Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

order-v1.vue 33KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241
  1. <template>
  2. <view class="wrapper">
  3. <scroll-view scroll-x="true" class="scroll-view">
  4. <view class="top-menu">
  5. <view :class="item == tabActive? 'tab active' : 'tab'" v-for="item in tabList" :key="item"
  6. @click="tabHandle(item)">
  7. <view class="border"></view>{{item}}
  8. </view>
  9. </view>
  10. </scroll-view>
  11. <!-- 办理订单 -->
  12. <view class="content-box" v-if="tabActive === '办理订单'">
  13. <view class="as-layout-horizontal as-gravity-center-start">
  14. <view class="search-box">
  15. <image :src="`${$imgUrl}service/icon-search.png`" class="icon"></image>
  16. <input class="search" placeholder="请输入车牌号" @input="onKeyInput" />
  17. </view>
  18. <view class="search-btn" @click="doSearch">搜索</view>
  19. </view>
  20. <view class="emptyView" v-if="state.orderList.length === 0" >
  21. <u-empty text="暂无订单信息" mode="list" />
  22. </view>
  23. <view class="list" v-else>
  24. <view :class="item.orderStatus == -1 ? 'item finished' : 'item'" v-for="item in state.orderList" :key="item.id"
  25. @click="gotoOrderDetails(item)">
  26. <view class="head">
  27. <view class="name">
  28. <image :src="`${$imgUrl}order/icon-star-green.png`" class="icon"></image>
  29. <text class="title">{{item.productName ?? ''}}</text>
  30. </view>
  31. <template v-if="item.orderStatus == -1">
  32. <view class="status text-orange">已取消</view>
  33. </template>
  34. <template v-else>
  35. <view class="status text-green" v-if="item.orderStep == 4 ">待支付</view>
  36. <view class="status text-green" v-else-if="item.orderStep == 8">待发货</view>
  37. <view class="status text-green" v-else-if="item.orderStep == 9">待收货</view>
  38. <view class="status text-green" v-else-if="item.orderStep == 10">待激活</view>
  39. <view class="status text-orange" v-else-if="item.orderStep == 11">已完成</view>
  40. <view class="status text-orange" v-else-if="item.orderStep == 14">已结束</view>
  41. <view class="status text-green" v-else-if="item.orderStep == 13">退货中</view>
  42. <view class="status text-green" v-else-if="item.orderStep == 12">换货中</view>
  43. <view class="status text-green" v-else-if="item.orderStep == 6">审核中</view>
  44. <view class="status text-green" v-else-if="item.orderStep == 7">审核不通过</view>
  45. <view class="status text-green" v-else-if="item.orderStep == 15">退款中</view>
  46. <view class="status text-orange" v-else-if="item.orderStep == 16">退款成功</view>
  47. </template>
  48. </view>
  49. <view class="detail">
  50. <view class="orders">
  51. <view class="order-text">
  52. <text class="type">订单编号:</text>
  53. <text class="value">{{item.orderId}}</text>
  54. </view>
  55. <view class="order-text odd">
  56. <text class="type">订单类型:</text>
  57. <text class="value">{{item.orderType}}</text>
  58. </view>
  59. <view class="order-text">
  60. <text class="type">订单车牌号:</text>
  61. <text class="value">{{item.vehiclePlate}}</text>
  62. </view>
  63. </view>
  64. <view class="money"><text class="cny">¥</text><text class="amount">{{item.amount / 100 ?? '0.00'}}</text></view>
  65. </view>
  66. <template v-if="item.orderStatus != -1">
  67. <!-- 待支付 -->
  68. <view class="btns" v-if="item.orderStep == 4">
  69. <view class="btn btn-normal" @click="gotoCancelOrder(item)">取消订单</view>
  70. <view class="btn btn-primary" @click="gotoOrderDetails(item)">支付</view>
  71. </view>
  72. <!-- 审核中/审核不通过 -->
  73. <view class="btns" v-if="item.orderStep == 6 || item.orderStep == 7">
  74. <view class="btn btn-normal" v-if="item.orderStep == 7" @click="gotoOrderDetails(item)">修改资料</view>
  75. <view class="btn btn-normal" @click="gotoCancelOrder(item)">取消订单</view>
  76. <view class="btn btn-primary" @click="gotoOrderDetails(item)">修改地址</view>
  77. </view>
  78. <!-- 待发货 -->
  79. <view class="btns" v-else-if="item.orderStep == 8">
  80. <view class="btn btn-normal" @click="gotoCancelOrder(item)">取消订单</view>
  81. <view class="btn btn-primary" @click="gotoOrderDetails(item)">修改地址</view>
  82. </view>
  83. <!-- 待收货 -->
  84. <view class="btns" v-else-if="item.orderStep == 9">
  85. <view class="btn btn-normal" @click="gotoCheckLogistics(item)">查看物流
  86. </view>
  87. <view class="btn btn-normal" @click="gotoReturnOrder(item)">申请退货
  88. </view>
  89. <view class="btn btn-primary" @click="gotoConfirmReceipt(item)">确认收货
  90. </view>
  91. </view>
  92. <!-- 待激活 -->
  93. <view class="btns" v-else-if="item.orderStep == 10">
  94. <view class="btn btn-normal" @click="gotoReturnOrder(item)">申请退货
  95. </view>
  96. <view class="btn btn-normal" @click="gotoExchangeOrder(item)">申请换货</view>
  97. <view class="btn btn-primary" @click="gotoActiveOrder(item)">去激活
  98. </view>
  99. </view>
  100. <!-- 已完成 -->
  101. <view class="btns" v-else-if="item.orderStep == 11">
  102. <view class="btn btn-primary" @click="gotoEvaluateOrder(item)">去评价</view>
  103. </view>
  104. <!-- 已结束 -->
  105. <view class="btns" v-else-if="item.orderStep == 14">
  106. <view class="btn btn-primary" @click.stop="isShow = true">重新激活订单</view>
  107. </view>
  108. <!-- 换货中 -->
  109. <view class="btns" v-else-if="item.orderStep == 12">
  110. <view class="btn btn-primary" @click="gotoConfirmReceipt(item)">确认收货
  111. </view>
  112. </view>
  113. </template>
  114. </view>
  115. </view>
  116. <u-loadmore v-if="state.orderList.length > 0" :status="state.loadStatus" :icon-type="state.iconType" :load-text="state.loadText"/>
  117. </view>
  118. <view class="content-box" v-if="tabActive === '卡退费补领单'" style="margin-top: 30rpx;">
  119. <view class="list">
  120. <view class="item">
  121. <view class="head">
  122. <view class="name">
  123. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  124. <text class="title m-10">20230010330</text>
  125. <text class="tag-green">待支付</text>
  126. </view>
  127. <view class="status text-black">贵A123456</view>
  128. </view>
  129. <view class="detail">
  130. <view class="orders">
  131. <view class="order-text">
  132. <text class="type">补缴单号:</text>
  133. <text class="value">01872753475754</text>
  134. </view>
  135. <view class="order-text odd">
  136. <text class="type">补缴单生成时间:</text>
  137. <text class="value">2023-01-12 15:09:18</text>
  138. </view>
  139. </view>
  140. </view>
  141. <view class="bottom">
  142. <view class="bottom-left"><text class="tit">欠费金额:¥</text><text class="amount">1200.00</text>
  143. </view>
  144. <view class="btns-box">
  145. <view class="btn btn-primary" @click="$util.navTo(`/pages/order/orderDetail?id=${1111}`)">支付</view>
  146. </view>
  147. </view>
  148. </view>
  149. <view class="item finished">
  150. <view class="head">
  151. <view class="name">
  152. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  153. <text class="title m-10">20230010330</text>
  154. <text class="tag-grey">已支付</text>
  155. </view>
  156. <view class="status text-black">贵A123456</view>
  157. </view>
  158. <view class="detail">
  159. <view class="orders">
  160. <view class="order-text">
  161. <text class="type">补缴单号:</text>
  162. <text class="value">01872753475754</text>
  163. </view>
  164. <view class="order-text odd">
  165. <text class="type">补缴单生成时间:</text>
  166. <text class="value">2023-01-12 15:09:18</text>
  167. </view>
  168. </view>
  169. </view>
  170. <view class="bottom">
  171. <view class="bottom-left"><text class="tit">欠费金额:¥</text><text class="amount">1200.00</text>
  172. </view>
  173. <view class="btns-box">
  174. <view class="btn btn-disable">已支付</view>
  175. </view>
  176. </view>
  177. </view>
  178. </view>
  179. </view>
  180. <view class="content-box" v-if="tabActive === '储值卡圈存'">
  181. <view class="search-box">
  182. <image :src="`${$imgUrl}service/icon-search.png`" class="icon"></image>
  183. <input class="search" placeholder="储值卡圈存/ETC卡号" />
  184. </view>
  185. <view class="search-time">
  186. <view class="search-time-box" @click="show = true">
  187. <u-calendar v-model="show" mode="date" @change="changeHandle" max-date="2100-01-01"
  188. range-bg-color="#00B38B" active-bg-color="#00B38B" range-color="#fff"></u-calendar>
  189. <view class="show-info">
  190. <view class="show-text" v-if="chooseDate">
  191. <text class="date-text text-val">{{chooseDate}}</text>
  192. </view>
  193. <view class="show-text" v-else>
  194. <text class="date-text">圈存时间</text>
  195. </view>
  196. <u-icon name="calendar" :custom-style="{color:'#999999', size: '28rpx'}"></u-icon>
  197. </view>
  198. </view>
  199. <view class="search-payment-box" @click="isShowPayment = true">
  200. <u-picker mode="selector" v-model="isShowPayment" :range="payments" rangeKey="pay"
  201. @confirm="choosePayment" title="支付方式"></u-picker>
  202. <view class="show-text" v-if="payText">
  203. <text class="date-text text-val">{{payText}}</text>
  204. </view>
  205. <view class="show-text" v-else>
  206. <text class="date-text">支付方式</text>
  207. </view>
  208. <u-icon name="arrow-down" :custom-style="{color:'#999999', size: '28rpx'}"></u-icon>
  209. </view>
  210. <view class="time-btn">查询</view>
  211. </view>
  212. <view class="list bg-white">
  213. <view class="sub-tabs">
  214. <view class="sub-item active">全部</view>
  215. <view class="sub-item">半条流水</view>
  216. <view class="sub-item">已冲正</view>
  217. <view class="sub-item">圈存成功</view>
  218. <view class="sub-item">退款中</view>
  219. </view>
  220. <view class="item">
  221. <view class="head">
  222. <view class="name">
  223. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  224. <text class="title m-10">20230010330</text>
  225. </view>
  226. <view class="status text-green">退款中</view>
  227. </view>
  228. <view class="detail">
  229. <view class="orders">
  230. <view class="order-text">
  231. <text class="type">圈存单号:</text>
  232. <text class="value">GZ0000238100101</text>
  233. </view>
  234. <view class="order-text odd">
  235. <text class="type">业务类型:</text>
  236. <text class="value">储值卡圈存</text>
  237. </view>
  238. <view class="order-text">
  239. <text class="type">支付方式:</text>
  240. <text class="value">微信支付</text>
  241. </view>
  242. <view class="order-text odd">
  243. <text class="type">充值时间:</text>
  244. <text class="value">2023-01-08 10:09:23</text>
  245. </view>
  246. </view>
  247. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  248. </view>
  249. <view class="btns">
  250. <view class="btn btn-normal" @click="$util.navTo('/pages/order/cardAmountDetail')">查看进度</view>
  251. </view>
  252. </view>
  253. <view class="item">
  254. <view class="head">
  255. <view class="name">
  256. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  257. <text class="title m-10">20230010330</text>
  258. </view>
  259. <view class="status text-green">半条流水</view>
  260. </view>
  261. <view class="detail">
  262. <view class="orders">
  263. <view class="order-text">
  264. <text class="type">圈存单号:</text>
  265. <text class="value">GZ0000238100101</text>
  266. </view>
  267. <view class="order-text odd">
  268. <text class="type">业务类型:</text>
  269. <text class="value">储值卡圈存</text>
  270. </view>
  271. <view class="order-text">
  272. <text class="type">支付方式:</text>
  273. <text class="value">微信支付</text>
  274. </view>
  275. <view class="order-text odd">
  276. <text class="type">充值时间:</text>
  277. <text class="value">2023-01-08 10:09:23</text>
  278. </view>
  279. </view>
  280. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  281. </view>
  282. <view class="btns">
  283. <view class="btn btn-normal" @click="$util.navTo('/pages/order/refund-deposit-card')">申请退款</view>
  284. <view class="btn btn-primary" @click="$util.navTo('/pages/recharge/recharge')">圈存修复</view>
  285. </view>
  286. </view>
  287. <view class="item">
  288. <view class="head">
  289. <view class="name">
  290. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  291. <text class="title m-10">20230010330</text>
  292. </view>
  293. <view class="status text-green">已冲正</view>
  294. </view>
  295. <view class="detail">
  296. <view class="orders">
  297. <view class="order-text">
  298. <text class="type">圈存单号:</text>
  299. <text class="value">GZ0000238100101</text>
  300. </view>
  301. <view class="order-text odd">
  302. <text class="type">业务类型:</text>
  303. <text class="value">储值卡圈存</text>
  304. </view>
  305. <view class="order-text">
  306. <text class="type">支付方式:</text>
  307. <text class="value">微信支付</text>
  308. </view>
  309. <view class="order-text odd">
  310. <text class="type">充值时间:</text>
  311. <text class="value">2023-01-08 10:09:23</text>
  312. </view>
  313. </view>
  314. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  315. </view>
  316. <view class="btns">
  317. <view class="btn btn-primary" @click="$util.navTo('/pages/recharge/recharge')">圈存修复</view>
  318. </view>
  319. </view>
  320. <view class="item">
  321. <view class="head">
  322. <view class="name">
  323. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  324. <text class="title m-10">20230010330</text>
  325. </view>
  326. <view class="status text-orange">圈存成功</view>
  327. </view>
  328. <view class="detail">
  329. <view class="orders">
  330. <view class="order-text">
  331. <text class="type">圈存单号:</text>
  332. <text class="value">GZ0000238100101</text>
  333. </view>
  334. <view class="order-text odd">
  335. <text class="type">业务类型:</text>
  336. <text class="value">储值卡圈存</text>
  337. </view>
  338. <view class="order-text">
  339. <text class="type">支付方式:</text>
  340. <text class="value">微信支付</text>
  341. </view>
  342. <view class="order-text odd">
  343. <text class="type">充值时间:</text>
  344. <text class="value">2023-01-08 10:09:23</text>
  345. </view>
  346. </view>
  347. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  348. </view>
  349. <view class="btns">
  350. <view class="btn btn-primary" @click="$util.navTo('/pages/order/order-evaluate')">去评价</view>
  351. </view>
  352. </view>
  353. <view class="item finished">
  354. <view class="head">
  355. <view class="name">
  356. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  357. <text class="title m-10">20230010330</text>
  358. </view>
  359. <view class="status text-orange">退款完成</view>
  360. </view>
  361. <view class="detail">
  362. <view class="orders">
  363. <view class="order-text">
  364. <text class="type">圈存单号:</text>
  365. <text class="value">GZ0000238100101</text>
  366. </view>
  367. <view class="order-text odd">
  368. <text class="type">业务类型:</text>
  369. <text class="value">储值卡圈存</text>
  370. </view>
  371. <view class="order-text">
  372. <text class="type">支付方式:</text>
  373. <text class="value">微信支付</text>
  374. </view>
  375. <view class="order-text odd">
  376. <text class="type">充值时间:</text>
  377. <text class="value">2023-01-08 10:09:23</text>
  378. </view>
  379. </view>
  380. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  381. </view>
  382. <view class="btns">
  383. <view class="btn btn-primary" @click="$util.navTo('/pages/order/order-evaluate')">去评价</view>
  384. </view>
  385. </view>
  386. </view>
  387. </view>
  388. <view class="content-box" v-if="tabActive === '欠费补缴'" style="margin-top: 30rpx;">
  389. <view class="list">
  390. <view class="item">
  391. <view class="head">
  392. <view class="name">
  393. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  394. <text class="title m-10">20230010330</text>
  395. <text class="tag-green">待支付</text>
  396. </view>
  397. <view class="status text-black">贵A123456</view>
  398. </view>
  399. <view class="detail">
  400. <view class="orders">
  401. <view class="order-text">
  402. <text class="type">补缴单号:</text>
  403. <text class="value">01872753475754</text>
  404. </view>
  405. <view class="order-text odd">
  406. <text class="type">补缴单生成时间:</text>
  407. <text class="value">2023-01-12 15:09:18</text>
  408. </view>
  409. </view>
  410. </view>
  411. <view class="bottom">
  412. <view class="bottom-left"><text class="tit">欠费金额:¥</text><text class="amount">1200.00</text>
  413. </view>
  414. <view class="btns-box">
  415. <view class="btn btn-primary" @click="$util.navTo(`/pages/order/refund-confirm`)">支付</view>
  416. </view>
  417. </view>
  418. </view>
  419. <view class="item finished">
  420. <view class="head">
  421. <view class="name">
  422. <image :src="`${$imgUrl}user/icon-ETC.png`" class="icon"></image>
  423. <text class="title m-10">20230010330</text>
  424. <text class="tag-grey">已支付</text>
  425. </view>
  426. <view class="status text-black">贵A123456</view>
  427. </view>
  428. <view class="detail">
  429. <view class="orders">
  430. <view class="order-text">
  431. <text class="type">补缴单号:</text>
  432. <text class="value">01872753475754</text>
  433. </view>
  434. <view class="order-text odd">
  435. <text class="type">补缴单生成时间:</text>
  436. <text class="value">2023-01-12 15:09:18</text>
  437. </view>
  438. </view>
  439. </view>
  440. <view class="bottom">
  441. <view class="bottom-left"><text class="tit">欠费金额:¥</text><text class="amount">1200.00</text>
  442. </view>
  443. <view class="btns-box">
  444. <view class="btn btn-disable">已支付</view>
  445. </view>
  446. </view>
  447. </view>
  448. </view>
  449. </view>
  450. <view class="content-box" v-if="tabActive === '通行流水'">
  451. <view class="search-box">
  452. <image :src="`${$imgUrl}service/icon-search.png`" class="icon"></image>
  453. <input class="search" placeholder="请输入充车牌/流水编号/出入站名/ETC卡号" />
  454. </view>
  455. <view class="search-time">
  456. <view class="search-time-box" @click="show = true">
  457. <u-calendar v-model="show" mode="range" @change="changeHandle" max-date="2100-01-01"
  458. range-bg-color="#00B38B" active-bg-color="#00B38B" range-color="#fff"></u-calendar>
  459. <view class="show-info2">
  460. <view class="show-text">
  461. <text class="date-text" v-if="timeData.startDate">{{timeData.startDate}}</text>
  462. <text class="date-text" v-else>开始时间</text>
  463. <text>-</text>
  464. <text class="date-text" v-if="timeData.endDate">{{timeData.endDate}}</text>
  465. <text class="date-text" v-else>结束时间</text>
  466. </view>
  467. <u-icon name="calendar" :custom-style="{color:'#999999', size: '28rpx'}"></u-icon>
  468. </view>
  469. </view>
  470. <view class="time-btn">查询</view>
  471. </view>
  472. <view class="count">
  473. 金额合计:XXXXXX
  474. </view>
  475. <view class="list bg-white bg-none">
  476. <view class="item">
  477. <view class="head" style="display:block;">
  478. <view class="head-row">
  479. <view class="name">
  480. <text>流水单号:</text>
  481. <text class="title m-10" style="color: black;">MA89200010</text>
  482. </view>
  483. <view class="status" style="color: #999999;">交易金额</view>
  484. </view>
  485. <view class="head-row">
  486. <view class="name">
  487. <text>ETC卡号:</text>
  488. <text class="title m-10" style="color: black;">0110200001</text>
  489. </view>
  490. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  491. </view>
  492. </view>
  493. <view class="detail2">
  494. <view class="">
  495. <text>贵阳西</text>
  496. <text>12:09</text>
  497. <view class="">
  498. 2023-01-08
  499. </view>
  500. </view>
  501. <view class="">
  502. <text>XXXXX</text>
  503. <text>18:52</text>
  504. <view>
  505. 2023-01-08
  506. </view>
  507. </view>
  508. <view class="indicator">
  509. <text>粤A12345</text>
  510. <image :src="`${$imgUrl}order/arrowCard.png`" mode=""></image>
  511. </view>
  512. </view>
  513. <view class="btns">
  514. <view class="btn btn-primary" @click="$util.navTo('/pages/order/order-cardQuota-apply')">补卡额申请</view>
  515. </view>
  516. </view>
  517. <view class="item">
  518. <view class="head" style="display:block;">
  519. <view class="head-row">
  520. <view class="name">
  521. <text>流水单号:</text>
  522. <text class="title m-10" style="color: black;">MA89200010</text>
  523. </view>
  524. <view class="status" style="color: #999999;">交易金额</view>
  525. </view>
  526. <view class="head-row">
  527. <view class="name">
  528. <text>ETC卡号:</text>
  529. <text class="title m-10" style="color: black;">0110200001</text>
  530. </view>
  531. <view class="money"><text class="cny">¥</text><text class="amount">120.99</text></view>
  532. </view>
  533. </view>
  534. <view class="detail2">
  535. <view class="">
  536. <text>贵阳西</text>
  537. <text>12:09</text>
  538. <view class="">
  539. 2023-01-08
  540. </view>
  541. </view>
  542. <view class="">
  543. <text>XXXXX</text>
  544. <text>18:52</text>
  545. <view class="">
  546. 2023-01-08
  547. </view>
  548. </view>
  549. <view class="indicator">
  550. <text>粤A12345</text>
  551. <image :src="`${$imgUrl}order/arrowCard.png`" mode=""></image>
  552. </view>
  553. </view>
  554. <view class="btns">
  555. <view class="state">
  556. 审核进度:
  557. <text>审核中</text>
  558. </view>
  559. <view class="btn btn-primary" @click="$util.navTo('/pages/order/cardAmountDetail')">查看进度</view>
  560. </view>
  561. </view>
  562. <view class="item">
  563. <view class="head" style="display:block;">
  564. <view class="head-row">
  565. <view class="name">
  566. <text>流水单号:</text>
  567. <text class="title m-10" style="color:#999999;">MA89200010</text>
  568. </view>
  569. <view class="status" style="color: #999999;">交易金额</view>
  570. </view>
  571. <view class="head-row">
  572. <view class="name">
  573. <text>ETC卡号:</text>
  574. <text class="title m-10" style="color: #999999;">0110200001</text>
  575. </view>
  576. <view class="money"><text class="cny" style="color: #999999;">¥</text><text class="amount">120.99</text></view>
  577. </view>
  578. </view>
  579. <view class="detail2">
  580. <view class="" style="color: #999999;">
  581. <text>贵阳西</text>
  582. <text>12:09</text>
  583. <view class="">
  584. 2023-01-08
  585. </view>
  586. </view>
  587. <view class="" style="color: #999999;">
  588. <text>XXXXX</text>
  589. <text>18:52</text>
  590. <view class="">
  591. 2023-01-08
  592. </view>
  593. </view>
  594. <view class="indicator" style="color: #999999;">
  595. <text style="color: #999999;">粤A12345</text>
  596. <image :src="`${$imgUrl}order/arrowCard.png`" mode=""></image>
  597. </view>
  598. </view>
  599. <view class="btns">
  600. <view class="state" style="color: #999999;">
  601. 审核进度:
  602. <text style="color: #999999;">已完成</text>
  603. </view>
  604. <view class="btn btn-primary" @click="$util.navTo('/pages/order/order-evaluate')">去评价</view>
  605. </view>
  606. </view>
  607. </view>
  608. </view>
  609. <u-modal v-model="isShow" :show-cancel-button="true" :show-title="false" confirm-text="确认" cancel-text="取消"
  610. :border-radius="20" content="确认是否重新激活订单" :content-style="contentStyle" :cancel-style="cancelStyle"
  611. :confirm-style="confirmStyle" @confirm="gotoActiveOrder" >
  612. </u-modal>
  613. </view>
  614. </template>
  615. <script lang="ts" setup>
  616. import {reactive,ref} from "vue";
  617. import useOrderSkip from "@/composables/order/useOrderSkip";
  618. const contentStyle = ({
  619. 'font-size': '32rpx',
  620. 'color': '#333333',
  621. 'margin': '30rpx auto',
  622. })
  623. const cancelStyle = ({
  624. 'width': '187rpx',
  625. 'height': '81rpx',
  626. 'background': '#F7F7F7',
  627. 'margin': '40rpx 29rpx 40rpx 62rpx',
  628. 'border': '1px solid #DCDCDC',
  629. 'border-radius': '40rpx',
  630. 'font-size': '32rpx',
  631. 'color': '#333333',
  632. 'display': 'flex',
  633. 'justify-content': 'center',
  634. 'align-items': 'center'
  635. })
  636. const confirmStyle = ({
  637. 'width': '190rpx',
  638. 'height': '80rpx',
  639. 'margin': '40rpx 62rpx 40rpx 0',
  640. 'background': '#00B38B',
  641. 'border-radius': '40rpx',
  642. 'font-size': '32rpx',
  643. 'color': '#ffffff',
  644. 'display': 'flex',
  645. 'justify-content': 'center',
  646. 'align-items': 'center'
  647. })
  648. const chooseDate = ref(null)
  649. const timeData = reactive({ //通行流水-时间参数
  650. startDate: '',
  651. endDate: ""
  652. })
  653. const tabList = ["办理订单", "卡退费补领单", "储值卡圈存", "欠费补缴", "通行流水"]
  654. const tabActive = ref("办理订单");
  655. const show = ref(false);
  656. const isShow = ref(false);
  657. const isShowPayment = ref(false)
  658. const payText = ref(null)
  659. const payments = reactive([
  660. {id: 1,pay: '微信'},
  661. {id: 2,pay: '云闪付'},
  662. {id: 3,pay: '账户'},
  663. ]);
  664. const tabHandle = (val) =>{
  665. tabActive.value = val
  666. }
  667. // 日期修改
  668. const changeHandle = (e) =>{
  669. console.log(e);
  670. chooseDate.value = e.result
  671. if (e.startDate) {
  672. timeData.startDate = e.startDate
  673. timeData.endDate = e.endDate
  674. }
  675. }
  676. //选择支付方式
  677. const choosePayment = (e) =>{
  678. console.log(payments[e]);
  679. payText.value = payments[e].pay
  680. }
  681. //办理订单按钮跳转业务逻辑
  682. const {gotoEditAddress,gotoCancelOrder,gotoEditUserOrUnitInfo,
  683. gotoConfirmReceipt,gotoCheckLogistics,gotoEvaluateOrder,
  684. gotoActiveOrder,gotoReturnOrder,gotoExchangeOrder,gotoPay,gotoOrderDetails} = useOrderSkip();
  685. </script>
  686. <style lang="scss">
  687. page {
  688. background: #eef7f7;
  689. }
  690. .content-box{
  691. padding-bottom: 30rpx;
  692. }
  693. .search-btn{
  694. color: white;
  695. background-color: #00B38B;
  696. width: 140rpx;
  697. height: 75rpx;
  698. line-height: 75rpx;
  699. font-size: 32rpx;
  700. border-radius: 40rpx;
  701. text-align: center;
  702. margin-right: 30rpx;
  703. margin-top: 10rpx;
  704. }
  705. .search-box {
  706. margin: 30rpx 30rpx 20rpx 30rpx;
  707. height: 72rpx;
  708. height: 81rpx;
  709. background: #FFFFFF;
  710. border: 1px solid #DCDCDC;
  711. border-radius: 40rpx;
  712. display: flex;
  713. justify-content: center;
  714. align-items: center;
  715. box-sizing: border-box;
  716. flex: 1;
  717. }
  718. .search-box .icon {
  719. width: 48rpx;
  720. height: 48rpx;
  721. margin: 0 20rpx;
  722. }
  723. .search-box .search {
  724. flex: 1;
  725. margin-right: 20rpx;
  726. height: 100%;
  727. padding: 0 10rpx;
  728. font-size: 28rpx;
  729. color: #00b38b;
  730. }
  731. .scroll-view {
  732. white-space: nowrap;
  733. position: sticky;
  734. top: 0;
  735. background: #ffffff;
  736. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  737. }
  738. .top-menu {
  739. display: flex;
  740. }
  741. .top-menu .tab {
  742. font-size: 26rpx;
  743. padding: 38rpx 30rpx;
  744. color: #333;
  745. position: relative;
  746. }
  747. .top-menu .active .border {
  748. position: absolute;
  749. width: 70%;
  750. height: 16rpx;
  751. background: #00b38b;
  752. opacity: 0.3;
  753. bottom: 40rpx;
  754. z-index: -99;
  755. left: 15%;
  756. border-radius: 6rpx;
  757. }
  758. .top-menu .active {
  759. font-weight: bold;
  760. font-size: 28rpx;
  761. }
  762. .top-menu .active::before {
  763. width: 100%;
  764. height: 16rpx;
  765. background: #00b38b;
  766. opacity: 0.3;
  767. }
  768. .search-time {
  769. display: flex;
  770. margin: 20rpx 30rpx 48rpx 30rpx;
  771. justify-content: space-between;
  772. .time-btn {
  773. width: 130rpx;
  774. height: 80rpx;
  775. background: #00B38B;
  776. border-radius: 40rpx;
  777. color: #FFFFFF;
  778. font-size: 32rpx;
  779. line-height: 80rpx;
  780. text-align: center;
  781. }
  782. .show-info {
  783. width: 260rpx;
  784. height: 80rpx;
  785. padding: 0 31rpx;
  786. background: #FFFFFF;
  787. border: 1px solid #DCDCDC;
  788. border-radius: 40rpx;
  789. display: flex;
  790. justify-content: space-between;
  791. align-items: center;
  792. .show-text {
  793. display: flex;
  794. align-items: center;
  795. }
  796. .date-text {
  797. color: #999999;
  798. font-size: 28rpx;
  799. }
  800. .text-val {
  801. color: #333
  802. }
  803. .line {
  804. width: 25rpx;
  805. height: 1rpx;
  806. background: #999999;
  807. margin: 0 24rpx;
  808. }
  809. }
  810. .show-info2 {
  811. width: 541rpx;
  812. height: 80rpx;
  813. padding: 0 31rpx;
  814. background: #FFFFFF;
  815. border: 1px solid #DCDCDC;
  816. border-radius: 40rpx;
  817. display: flex;
  818. justify-content: space-between;
  819. align-items: center;
  820. .show-text {
  821. display: flex;
  822. align-items: center;
  823. flex: 1;
  824. justify-content: space-evenly;
  825. }
  826. .date-text {
  827. color: #999999;
  828. font-size: 28rpx;
  829. }
  830. .text-val {
  831. color: #333
  832. }
  833. .line {
  834. width: 25rpx;
  835. height: 1rpx;
  836. background: #999999;
  837. margin: 0 24rpx;
  838. }
  839. }
  840. }
  841. .count {
  842. margin: 0 30rpx 25rpx 30rpx;
  843. font-size: 28rpx;
  844. font-family: Noto Sans S Chinese;
  845. font-weight: 400;
  846. color: #999999;
  847. line-height: 36rpx;
  848. }
  849. .search-payment-box {
  850. width: 260rpx;
  851. height: 80rpx;
  852. padding: 0 31rpx;
  853. background: #FFFFFF;
  854. border: 1px solid #DCDCDC;
  855. border-radius: 40rpx;
  856. display: flex;
  857. justify-content: space-between;
  858. align-items: center;
  859. color: #999999;
  860. }
  861. .list {
  862. padding: 0 30rpx;
  863. display: flex;
  864. flex-direction: column;
  865. }
  866. .bg-white {
  867. background: #FFFFFF;
  868. border-radius: 30rpx 30rpx 0 0;
  869. }
  870. .bg-white .sub-tabs{
  871. display: flex;
  872. justify-content: space-evenly;
  873. align-items: center;
  874. }
  875. .bg-white .sub-item{
  876. padding: 10rpx 0;
  877. margin: 20rpx 0 30rpx;
  878. border-bottom: 6rpx solid #fff;
  879. font-size: 26rpx;
  880. }
  881. .bg-white .active{
  882. border-bottom: 6rpx solid #00B38B;
  883. color: #00B38B;
  884. font-size: 30rpx;
  885. font-weight: bold;
  886. }
  887. .bg-none {
  888. background: none;
  889. border-radius: 30rpx 30rpx 0 0;
  890. }
  891. .list .item {
  892. background: #ffffff;
  893. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  894. border-radius: 20rpx;
  895. box-sizing: border-box;
  896. display: flex;
  897. flex-direction: column;
  898. margin-bottom: 30rpx;
  899. }
  900. .list.bg-white .item {
  901. box-shadow: 0rpx 4rpx 13rpx 3rpx rgba(223, 223, 223, 0.8);
  902. }
  903. .list .item .head {
  904. display: flex;
  905. justify-content: space-between;
  906. align-items: center;
  907. padding: 20rpx 28rpx;
  908. border-bottom: 1px solid #dcdcdc;
  909. }
  910. .list .item .head {
  911. .head-row {
  912. display: flex;
  913. width: 100%;
  914. justify-content: space-between;
  915. align-items: center;
  916. }
  917. .name {}
  918. .name>text {
  919. font-size: 26rpx;
  920. font-family: Noto Sans S Chinese;
  921. font-weight: 400;
  922. color: #999999;
  923. line-height: 36rpx;
  924. }
  925. }
  926. .list .item .head .icon {
  927. width: 48rpx;
  928. height: 48rpx;
  929. }
  930. .list .item .head .name {
  931. display: flex;
  932. align-items: center;
  933. }
  934. .list .text-green {
  935. font-size: 26rpx;
  936. color: #00b38b;
  937. }
  938. .list .text-orange {
  939. font-size: 26rpx;
  940. color: #ff8000;
  941. }
  942. .list .text-black {
  943. font-size: 28rpx;
  944. color: #333;
  945. font-weight: 500;
  946. }
  947. .list .title {
  948. font-size: 30rpx;
  949. color: #333;
  950. }
  951. .list .tag-green {
  952. font-size: 22rpx;
  953. height: 40rpx;
  954. line-height: 40rpx;
  955. padding: 0 12rpx;
  956. border-radius: 6rpx;
  957. background: #d9f4ee;
  958. color: #00b38b;
  959. }
  960. .list .tag-grey {
  961. font-size: 22rpx;
  962. height: 40rpx;
  963. line-height: 40rpx;
  964. padding: 0 12rpx;
  965. border-radius: 6rpx;
  966. background: #e8e8e8;
  967. color: #666;
  968. }
  969. .list .detail {
  970. display: flex;
  971. justify-content: space-between;
  972. align-items: center;
  973. padding: 30rpx 32rpx;
  974. }
  975. .list .detail .type {
  976. font-size: 26rpx;
  977. color: #999;
  978. }
  979. .list .detail .value {
  980. font-size: 26rpx;
  981. color: #333;
  982. }
  983. .list .finished .detail .value {
  984. color: #999;
  985. }
  986. .list .detail .odd {
  987. margin: 20rpx 0;
  988. }
  989. .list .cny {
  990. font-size: 26rpx;
  991. color: #333;
  992. }
  993. .list .finished .cny {
  994. color: #999;
  995. }
  996. .list .amount {
  997. font-size: 40rpx;
  998. font-weight: bold;
  999. }
  1000. .list .bottom .amount {
  1001. color: #ff8000;
  1002. }
  1003. .list .finished .amount {
  1004. color: #999;
  1005. }
  1006. .list .btns {
  1007. position: relative;
  1008. display: flex;
  1009. align-items: center;
  1010. justify-content: flex-end;
  1011. border-top: 1px solid #dcdcdc;
  1012. margin: 0 30rpx;
  1013. padding: 20rpx 0;
  1014. }
  1015. .list .bottom {
  1016. display: flex;
  1017. justify-content: space-between;
  1018. align-items: center;
  1019. border-top: 1px solid #dcdcdc;
  1020. margin: 0 30rpx;
  1021. padding: 20rpx 0;
  1022. }
  1023. .list .btn {
  1024. height: 60rpx;
  1025. line-height: 58rpx;
  1026. border-radius: 30rpx;
  1027. padding: 0 24rpx;
  1028. font-size: 26rpx;
  1029. box-sizing: border-box;
  1030. margin-right: 20rpx;
  1031. }
  1032. .list .btns .btn:last-child {
  1033. margin: 0;
  1034. }
  1035. .list .btns .state {
  1036. position: absolute;
  1037. left: 0;
  1038. font-size: 26rpx;
  1039. font-family: Noto Sans S Chinese;
  1040. font-weight: 400;
  1041. color: #999999;
  1042. line-height: 58rpx;
  1043. text {
  1044. font-size: 26rpx;
  1045. font-family: Noto Sans S Chinese;
  1046. font-weight: 400;
  1047. color: #00B38B;
  1048. line-height: 58rpx;
  1049. }
  1050. }
  1051. .list .btn-primary {
  1052. border: 1px solid #00b38b;
  1053. color: #00b38b;
  1054. }
  1055. .list .btn-disable {
  1056. border: 1px solid #999;
  1057. color: #999;
  1058. }
  1059. .list .btn-normal {
  1060. border: 1px solid #dcdcdc;
  1061. color: #333;
  1062. }
  1063. .m-10 {
  1064. margin: 0 10rpx;
  1065. }
  1066. //
  1067. .detail2 {
  1068. display: flex;
  1069. justify-content: space-between;
  1070. align-items: center;
  1071. padding: 30rpx 32rpx;
  1072. position: relative;
  1073. view {
  1074. text-align: center;
  1075. text {
  1076. display: block;
  1077. margin: 20rpx 0;
  1078. }
  1079. view {
  1080. font-size: 24rpx;
  1081. font-family: Noto Sans S Chinese;
  1082. font-weight: 400;
  1083. color: #999999;
  1084. line-height: 36rpx;
  1085. text {
  1086. margin: 0;
  1087. }
  1088. }
  1089. }
  1090. .indicator {
  1091. position: absolute;
  1092. left: 50%;
  1093. top: 50%;
  1094. transform: translate(-50%, -50%);
  1095. display: flex;
  1096. flex-direction: column;
  1097. text {
  1098. margin: 0;
  1099. font-size: 26rpx;
  1100. font-family: Noto Sans S Chinese;
  1101. font-weight: 400;
  1102. color: #666666;
  1103. line-height: 36rpx;
  1104. }
  1105. image {
  1106. width: 186rpx;
  1107. height: 12rpx;
  1108. }
  1109. }
  1110. .state {
  1111. position: absolute;
  1112. left: 0;
  1113. font-size: 26rpx;
  1114. font-family: Noto Sans S Chinese;
  1115. font-weight: 400;
  1116. color: #999999;
  1117. line-height: 58rpx;
  1118. }
  1119. }
  1120. .emptyView{
  1121. margin-top: 120rpx;
  1122. }
  1123. </style>