details.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. <template>
  2. <view>
  3. <!--标题栏-->
  4. <bar-title bgColor="bg-white" isBack>
  5. <block slot="content">订单详情</block>
  6. </bar-title>
  7. <!--步骤条区域-->
  8. <view class="bg-white padding solid-top">
  9. <!--步骤条-->
  10. <view class="cu-steps">
  11. <block v-for="(item,index) in info.status_list" :key="index">
  12. <view class="cu-item" :class="item.selected?'select':''">
  13. <view class="icon-view" v-if="!item.selected">
  14. <text class="text-red" :class="'cuIcon-' + iconlist[index-1]"></text>
  15. </view>
  16. <view class="bg-red icon-view" v-else>
  17. <text :class="'cuIcon-' + iconlist[index-1]"></text>
  18. </view>
  19. <view class="text-sm text-black" v-if="!item.selected">{{item.name}}</view>
  20. <view class="text-sm text-black" v-else>{{item.name}}</view>
  21. </view>
  22. </block>
  23. </view>
  24. <!--提示-->
  25. <view class="text-sm text-center margin-top">
  26. <view class="text-black">{{info.status_msg}}</view>
  27. <view class="text-black" v-if="info.status == 4">
  28. <text class="text-red">9天23小时57分</text>
  29. <text>后将自动确认收货</text>
  30. </view>
  31. <view class="text-black" v-if="info.status == 1">
  32. <text class="text-red">14分</text>
  33. <text>后未支付,订单将自动关闭。</text>
  34. </view>
  35. </view>
  36. </view>
  37. <!--状态图标-->
  38. <view class="bg-white padding solid-top text-center zaiui-status-img-view" v-if="basics == 4 && !cancel">
  39. <view class="are-img-view" @tap="cancel = true">
  40. <image class="are-img" src="/static/zaiui/img/are.png" mode="widthFix"/>
  41. </view>
  42. <view class="text-sm text-black">交易成功,待发表评价</view>
  43. </view>
  44. <!--状态图标-->
  45. <view class="bg-white padding solid-top text-center zaiui-status-img-view" v-if="basics == 4 && cancel">
  46. <view class="are-img-view" @tap="cancel = false">
  47. <image class="are-img" src="/static/zaiui/img/arg.png" mode="widthFix"/>
  48. </view>
  49. <view class="text-sm text-black">订单已取消</view>
  50. </view>
  51. <!--广告区域-->
  52. <!-- <view class="bg-white zaiui-card-box" v-if="basics == 0">
  53. <view class="zaiui-card-view zaiui-goods-ad-view">
  54. <view class="cu-avatar radius lg" :style="[{backgroundImage:'url('+ bg_img +')'}]"/>
  55. <view class="goods-info-view">
  56. <text class="cu-tag bg-gradual-pink">现在卖最值钱</text>
  57. <view class="text-black">手机即刻变现</view>
  58. <view class="text-sm">
  59. <text>比回收平均多卖</text>
  60. <text class="text-red text-xl">42%</text>
  61. </view>
  62. </view>
  63. <view class="goods-btn-view">
  64. <button class="cu-btn bg-red radius sm">立即卖钱</button>
  65. </view>
  66. </view>
  67. </view> -->
  68. <!--物流信息-->
  69. <view class="bg-white zaiui-card-box" v-if="info.address">
  70. <view class="zaiui-card-view zaiui-address-view">
  71. <view class="text-lg text-bold text-black">物流信息</view>
  72. <view class="solid-line"></view>
  73. <view class="cu-list menu-avatar">
  74. <view class="cu-item">
  75. <view class="bg-grey icon-view">
  76. <text class="cuIcon-locationfill"/>
  77. </view>
  78. <view class="content">
  79. <view class="text-black">
  80. <text>收货人:</text>
  81. <text>{{info.address.name}}</text>
  82. <text class="margin-left">{{info.address.phone}}</text>
  83. </view>
  84. <view class="text-gray text-sm flex">
  85. <view class="text-cut">{{info.address.area_string}}{{info.address.address}}</view>
  86. </view>
  87. </view>
  88. </view>
  89. </view>
  90. </view>
  91. </view>
  92. <!--商品信息-->
  93. <view class="bg-white zaiui-card-box">
  94. <view class="zaiui-card-view zaiui-shop-view">
  95. <view class="shop-info-view">
  96. <view class="cu-avatar round sm" :style="[{backgroundImage:'url('+ info.pic +')'}]"/>
  97. <view class="text-black text-bold text-lg title-view">{{info.order_num}}</view>
  98. </view>
  99. <view class="goods-list-view" v-for="item in info.detail" :key="item.id">
  100. <view class="cu-avatar radius" :style="[{backgroundImage:'url('+ item.pic +')'}]"/>
  101. <view class="goods-info-view">
  102. <view class="text-black text-cut name">{{item.name}} </view>
  103. <view class="text-gray text-sm text-cut introduce">数量:x{{item.num}}, {{item.sku_name}}</view>
  104. <view class="text-cut tag-view">
  105. <!-- <text class="cu-tag sm line-blue radius">支持验机</text>
  106. <text class="cu-tag sm line-blue radius">专业质检</text> -->
  107. </view>
  108. <view class="text-red text-lg">{{item.cash}}</view>
  109. </view>
  110. </view>
  111. <!-- <view class="zaiui-foot-view">
  112. <view class="left-view">
  113. <image class="af5-img" src="/static/zaiui/img/af5.png" mode="widthFix"/>
  114. <text class="text-black">{{info.info}}</text>
  115. </view>
  116. <text class="text-black text-right">{{info.cash}}</text>
  117. </view> -->
  118. </view>
  119. </view>
  120. <!--商品金额-->
  121. <view class="bg-white zaiui-card-box">
  122. <view class="zaiui-card-view zaiui-price-view">
  123. <view class="text-black title-view">
  124. <view class="title">商品总额</view>
  125. <view class="text-right">
  126. <text>{{info.cash}}</text>
  127. </view>
  128. </view>
  129. <view class="text-black title-view">
  130. <view class="title">运费</view>
  131. <view class="text-right">
  132. <text class="margin-right-xs"></text>
  133. <text class="">{{info.yun}}</text>
  134. </view>
  135. </view>
  136. <!-- <view class="text-black title-view">
  137. <view class="title">特色服务费</view>
  138. <view class="text-right">
  139. <text class="margin-right-xs">+</text>
  140. <text class="text-price">39.00</text>
  141. </view>
  142. </view> -->
  143. <view class="text-black text-bold title-right-view">
  144. <text class="margin-right-xs">应付款:</text>
  145. <text>{{info.cash}}</text>
  146. </view>
  147. <view class="solid-line"></view>
  148. <view class="text-center text-black">联系客服</view>
  149. </view>
  150. </view>
  151. <!--订单信息-->
  152. <view class="bg-white zaiui-card-box">
  153. <view class="zaiui-card-view zaiui-order-view">
  154. <view class="text-lg text-bold text-black">订单信息</view>
  155. <view class="solid-line"></view>
  156. <view class="text-black title-view">
  157. <view class="title">订单编号</view>
  158. <view class="text-right">
  159. <text class="margin-right-xs">{{info.order_num}}</text>
  160. <button class="cu-btn sm line-black">复制</button>
  161. </view>
  162. </view>
  163. <view class="text-black title-view">
  164. <view class="title">支付方式</view>
  165. <view class="text-right">
  166. <text>微信<block v-if="info.status<2">(未支付)</block></text>
  167. </view>
  168. </view>
  169. <view class="text-black title-view">
  170. <view class="title">下单时间</view>
  171. <view class="text-right">
  172. <text>{{info.cdate_str}}</text>
  173. </view>
  174. </view>
  175. <view class="text-black title-view" v-if="basics > 0">
  176. <view class="title">支付时间</view>
  177. <view class="text-right">
  178. <text>2020-04-02 14:52:03</text>
  179. </view>
  180. </view>
  181. <view class="text-black title-view" v-if="basics > 1">
  182. <view class="title">发货时间</view>
  183. <view class="text-right">
  184. <text>2020-04-02 14:52:03</text>
  185. </view>
  186. </view>
  187. <view class="text-black title-view" v-if="basics > 2">
  188. <view class="title">验机时间</view>
  189. <view class="text-right">
  190. <text>2020-04-02 14:52:03</text>
  191. </view>
  192. </view>
  193. <view class="text-black title-view" v-if="basics > 3">
  194. <view class="title">完成时间</view>
  195. <view class="text-right">
  196. <text>2020-04-02 14:52:03</text>
  197. </view>
  198. </view>
  199. </view>
  200. </view>
  201. <view class="bg-white zaiui-card-hight-box"/>
  202. <!--为您推荐-->
  203. <!-- <view class="zaiui-title-view">
  204. <view class="flex flex-wrap">
  205. <view class="basis-sm text-right">
  206. <image class="img-anc" src="/static/zaiui/img/anc.png" mode="widthFix"/>
  207. </view>
  208. <view class="basis-xs text-center">
  209. <text class="text-black text-lg">为您推荐</text>
  210. </view>
  211. <view class="basis-sm text-left">
  212. <image class="img-anc" src="/static/zaiui/img/anc.png" mode="widthFix"/>
  213. </view>
  214. </view>
  215. </view>
  216. -->
  217. <!--推荐列表-->
  218. <!-- <view class="zaiui-recommend-goods-list-view">
  219. <view class="flex flex-wrap">
  220. <view class="basis-df padding-sm padding-right-xs">
  221. <view class="bg-white margin-bottom-sm list-itme">
  222. <view class="cu-avatar" :style="[{backgroundImage:'url('+ bg_img +')'}]"/>
  223. <view class="goods-info-view">
  224. <view class="text-cut text-black">苹果X 苹果X256G无锁99新 有现货</view>
  225. <view class="text-price text-red text-lg">2199</view>
  226. <view class="foot-box">
  227. <view class="text-gray text-sm address">重庆 渝北</view>
  228. <text class="cu-tag line-red sm radius">找相似</text>
  229. </view>
  230. </view>
  231. </view>
  232. </view>
  233. <view class="basis-df padding-sm padding-right-xs">
  234. <view class="bg-white margin-bottom-sm list-itme">
  235. <view class="cu-avatar" :style="[{backgroundImage:'url('+ bg_img +')'}]"/>
  236. <view class="goods-info-view">
  237. <view class="text-cut text-black">苹果X 苹果X256G无锁99新 有现货</view>
  238. <view class="text-price text-red text-lg">2199</view>
  239. <view class="foot-box">
  240. <view class="text-gray text-sm address">重庆 渝北</view>
  241. <text class="cu-tag line-red sm radius">找相似</text>
  242. </view>
  243. </view>
  244. </view>
  245. </view>
  246. <view class="basis-df padding-sm padding-right-xs">
  247. <view class="bg-white margin-bottom-sm list-itme">
  248. <view class="cu-avatar" :style="[{backgroundImage:'url('+ bg_img +')'}]"/>
  249. <view class="goods-info-view">
  250. <view class="text-cut text-black">苹果X 苹果X256G无锁99新 有现货</view>
  251. <view class="text-price text-red text-lg">2199</view>
  252. <view class="foot-box">
  253. <view class="text-gray text-sm address">重庆 渝北</view>
  254. <text class="cu-tag line-red sm radius">找相似</text>
  255. </view>
  256. </view>
  257. </view>
  258. </view>
  259. <view class="basis-df padding-sm padding-right-xs">
  260. <view class="bg-white margin-bottom-sm list-itme">
  261. <view class="cu-avatar" :style="[{backgroundImage:'url('+ bg_img +')'}]"/>
  262. <view class="goods-info-view">
  263. <view class="text-cut text-black">苹果X 苹果X256G无锁99新 有现货</view>
  264. <view class="text-price text-red text-lg">2199</view>
  265. <view class="foot-box">
  266. <view class="text-gray text-sm address">重庆 渝北</view>
  267. <text class="cu-tag line-red sm radius">找相似</text>
  268. </view>
  269. </view>
  270. </view>
  271. </view>
  272. </view>
  273. </view>
  274. -->
  275. <!--底部-->
  276. <view class="foot-hight-view"/>
  277. <view class="bg-white zaiui-footer-fixed zaiui-foot-padding-bottom" v-if="info.status == 1">
  278. <!-- <button class="cu-btn bg-orange sm" @tap="nextTap">测试下一步</button> -->
  279. <button class="cu-btn line-black radius">取消订单</button>
  280. <button class="cu-btn bg-red">确认支付</button>
  281. </view>
  282. <view class="bg-white zaiui-footer-fixed zaiui-foot-padding-bottom" v-if="info.status == 2">
  283. <!-- <button class="cu-btn bg-orange sm" @tap="nextTap">测试下一步</button> -->
  284. <button class="cu-btn line-black radius">申请退款</button>
  285. <button class="cu-btn bg-red">提醒发货</button>
  286. </view>
  287. <view class="bg-white zaiui-footer-fixed zaiui-foot-padding-bottom" v-if="info.status == 3">
  288. <!-- <button class="cu-btn bg-orange sm" @tap="nextTap">测试下一步</button> -->
  289. <button class="cu-btn line-black radius">申请退款</button>
  290. </view>
  291. <view class="bg-white zaiui-footer-fixed zaiui-foot-padding-bottom" v-if="info.status == 4">
  292. <!-- <button class="cu-btn bg-orange sm" @tap="nextTap">测试下一步</button> -->
  293. <button class="cu-btn line-black radius">申请退款</button>
  294. <button class="cu-btn bg-red" @tap="confirmReceipt">确认收货</button>
  295. </view>
  296. <view class="bg-white zaiui-footer-fixed zaiui-foot-padding-bottom" v-if="info.status == 5">
  297. <!-- <button class="cu-btn bg-orange sm" @tap="nextTap">测试第一步</button> -->
  298. <button class="cu-btn line-black radius" @tap="appraiseTap">发表评价</button>
  299. <button class="cu-btn bg-red">查看钱款去向</button>
  300. </view>
  301. <!--弹出框-->
  302. <view class="cu-modal bottom-modal" :class="bottomModal?'show':''">
  303. <view class="cu-dialog">
  304. <view class="cu-bar bg-white solid-bottom">
  305. <view class="text-black text-center title">手机安全验证</view>
  306. <text class="text-gray cuIcon-close close" @tap="closeModalTap"></text>
  307. </view>
  308. <view class="bg-white modal-view">
  309. <view class="content">
  310. <view class="tel-btn-view">
  311. <view class="text-black tel-view">验证码已发至:138****8000</view>
  312. <button class="cu-btn sm" @tap="getCodeKey" v-if="btnKey">获取</button>
  313. <button class="cu-btn sm" v-else>56s</button>
  314. </view>
  315. <view class="text-sm text-black margin-tb">
  316. <text>确认收货后,交易将结束。您之前付款到平台的</text>
  317. <text class="text-red">¥1.00</text>
  318. <text>,将会打给卖家。</text>
  319. </view>
  320. <view class="text-sm text-gray margin-bottom">
  321. 提醒:确认收货后钱款将脱离平台,届时平台无法保障您的钱款安全,请务必谨慎点击确认收货,谨防诈骗。
  322. </view>
  323. <view class="code-view">
  324. <text class="code" v-if="!codeKey[0]"> — </text>
  325. <text class="code" v-else> {{codeKey[0]}} </text>
  326. <text class="code" v-if="!codeKey[1]"> — </text>
  327. <text class="code" v-else> {{codeKey[1]}} </text>
  328. <text class="code" v-if="!codeKey[2]"> — </text>
  329. <text class="code" v-else> {{codeKey[2]}} </text>
  330. <text class="code" v-if="!codeKey[3]"> — </text>
  331. <text class="code" v-else> {{codeKey[3]}} </text>
  332. </view>
  333. </view>
  334. <!--数字键盘-->
  335. <view class="num-lock-view">
  336. <view class="cu-list grid col-3 solid-top">
  337. <block v-for="(item,index) in 9" :key="index">
  338. <view class="cu-item" @tap="codeKeyTap(item)">
  339. <text class="text-black num">{{item}}</text>
  340. </view>
  341. </block>
  342. <view class="cu-item">
  343. <text class="text-black num"></text>
  344. </view>
  345. <view class="cu-item" @tap="codeKeyTap(0)">
  346. <text class="text-black num">0</text>
  347. </view>
  348. <view class="cu-item" @tap="codeKeyDelTap">
  349. <text class="cuIcon-close close"></text>
  350. </view>
  351. </view>
  352. </view>
  353. </view>
  354. </view>
  355. </view>
  356. </view>
  357. </template>
  358. <script>
  359. import barTitle from '@/components/zaiui-common/basics/bar-title';
  360. import _tool from '@/static/zaiui/util/tools.js'; //工具函数
  361. export default {
  362. components: {
  363. barTitle
  364. },
  365. data() {
  366. return {
  367. id: '',
  368. basics: 0, bg_img: '/static/images/home/goods/1.png', avatar: '/static/images/avatar/1.jpg', cancel: false,
  369. iconlist: ['cartfill','card','deliver_fill','formfill','presentfill'],
  370. basicsList: [
  371. {cuIcon: 'cartfill',name: '未拍下', name_s: '已拍下'}, {cuIcon: 'card',name: '待付款', name_s: '已拍下'},
  372. {cuIcon: 'deliver_fill',name: '待发货', name_s: '已发货'}, {cuIcon: 'formfill',name: '待验机', name_s: '已验机'},
  373. {cuIcon: 'presentfill',name: '待收货', name_s: '已收货'}
  374. ], bottomModal: false, codeKey: [], btnKey: true,
  375. info: {}
  376. }
  377. },
  378. onLoad(options) {
  379. this.id = options.id;
  380. this.loadInfo()
  381. },
  382. onReady() {
  383. _tool.setBarColor(true);
  384. uni.pageScrollTo({
  385. scrollTop: 0,
  386. duration: 0
  387. });
  388. },
  389. methods: {
  390. loadInfo() {
  391. this.reqByuser({
  392. url: '?l=resource.getOrderView',
  393. data: {
  394. type: 3,
  395. id: this.id
  396. },
  397. success: res => {
  398. if(res.data.status == 1) {
  399. this.info = res.data.data.info;
  400. }else {
  401. uni.showToast({
  402. icon: 'error',
  403. title: res.data.msg
  404. })
  405. }
  406. }
  407. })
  408. },
  409. nextTap() {
  410. this.basics = this.basics == this.basicsList.length - 1 ? 0 : this.basics + 1;
  411. },
  412. confirmReceipt() {
  413. uni.showModal({
  414. title: '收货提醒',
  415. content: '请务必确认已收到商品后再确认收货,让您提前确认收货的都是骗子、不走平台交易的都是骗子、让您私下打款的都是骗子',
  416. confirmText: '确认收货',
  417. confirmColor: '#0081ff',
  418. class: 'zaiui-modal',
  419. success: res => {
  420. if (res.confirm) {
  421. this.bottomModal = true;
  422. }
  423. }
  424. });
  425. },
  426. closeModalTap () {
  427. this.bottomModal = false;
  428. },
  429. codeKeyTap (index) {
  430. if(this.codeKey.length < 4) {
  431. this.codeKey.push(index);
  432. }
  433. },
  434. codeKeyDelTap() {
  435. this.codeKey.pop();
  436. },
  437. getCodeKey() {
  438. this.btnKey = false;
  439. },
  440. appraiseTap() {
  441. uni.navigateTo({
  442. url: "/pages/order/appraise"
  443. });
  444. }
  445. }
  446. }
  447. </script>
  448. <style lang="scss">
  449. /* #ifdef APP-PLUS */
  450. @import "../../static/colorui/main.css";
  451. @import "../../static/colorui/icon.css";
  452. @import "../../static/zaiui/style/app.scss";
  453. /* #endif */
  454. @import "../../static/zaiui/style/order-details.scss";
  455. </style>