list.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <view class="">
  3. <van-tabs :active="active" sticky animated @change="onChange">
  4. <van-tab title="待付款">
  5. <view v-for="(item,index) in order.records" :key="index">
  6. <view v-for="(item1,index1) in item.orderItemDtos" :key="index1">
  7. <van-card :num="item1.prodCount" :price="item1.price" :desc="item1.skuName"
  8. :title="item1.prodName" :thumb="item1.pic">
  9. <view slot="footer">
  10. <van-button size="mini" type="danger" @click="goPay(item)">去付款</van-button>
  11. </view>
  12. </van-card>
  13. <van-cell :border="false" title="总价" :value="item.actualTotal" />
  14. <van-cell :border="false" title="单号" :value="item.orderNumber" />
  15. </view>
  16. </view>
  17. <van-empty v-if="order.records.length == 0" description="当前内容为空" />
  18. </van-tab>
  19. <van-tab title="待发货">
  20. <view v-for="(item,index) in order.records" :key="index">
  21. <view v-for="(item1,index1) in item.orderItemDtos" :key="index1">
  22. <van-card :num="item1.prodCount" :price="item1.price" :desc="item1.skuName"
  23. :title="item1.prodName" :thumb="item1.pic" />
  24. <van-cell :border="false" title="总价" :value="item.actualTotal" />
  25. <van-cell :border="false" title="单号" :value="item.orderNumber" />
  26. </view>
  27. </view>
  28. <van-empty v-if="order.records.length == 0" description="当前内容为空" />
  29. </van-tab>
  30. <van-tab title="待收货">
  31. <view v-for="(item,index) in order.records" :key="index">
  32. <view v-for="(item1,index1) in item.orderItemDtos" :key="index1">
  33. <van-card :num="item1.prodCount" :price="item1.price" :desc="item1.skuName"
  34. :title="item1.prodName" :thumb="item1.pic" />
  35. <van-cell :border="false" title="总价" :value="item.actualTotal" />
  36. <van-cell :border="false" title="单号" :value="item.orderNumber" />
  37. </view>
  38. </view>
  39. <van-empty v-if="order.records.length == 0" description="当前内容为空" />
  40. </van-tab>
  41. <van-tab title="待评价">
  42. <view v-for="(item,index) in order.records" :key="index">
  43. <view v-for="(item1,index1) in item.orderItemDtos" :key="index1">
  44. <van-card :num="item1.prodCount" :price="item1.price" :desc="item1.skuName"
  45. :title="item1.prodName" :thumb="item1.pic" />
  46. <van-cell :border="false" title="总价" :value="item.actualTotal" />
  47. <van-cell :border="false" title="单号" :value="item.orderNumber" />
  48. </view>
  49. </view>
  50. <van-empty v-if="order.records.length == 0" description="当前内容为空" />
  51. </van-tab>
  52. </van-tabs>
  53. </view>
  54. </template>
  55. <script>
  56. import {
  57. myOrder,
  58. pay
  59. } from '@/api/order.js'
  60. export default {
  61. data() {
  62. return {
  63. active: 1,
  64. obj: {
  65. status: '',
  66. current: 1,
  67. },
  68. order: {
  69. records: []
  70. }
  71. }
  72. },
  73. onShow() {
  74. this.init()
  75. },
  76. methods: {
  77. onChange(event) {
  78. this.active = event.detail.name;
  79. this.init();
  80. },
  81. init() {
  82. this.obj.status = this.active + 1;
  83. myOrder(this.obj).then(res => {
  84. let list = res;
  85. this.order.records = [];
  86. if (list.records.length > 0) {
  87. this.order.records = [...list.records];
  88. }
  89. })
  90. },
  91. goPay(item) {
  92. let _this = this;
  93. pay({
  94. orderNumbers: item.orderNumber,
  95. payType: 1
  96. }).then(res => {
  97. uni.showModal({
  98. title: "支付成功",
  99. content: "恭喜您完成支付!",
  100. success: function(res) {
  101. _this.init()
  102. }
  103. })
  104. })
  105. }
  106. }
  107. }
  108. </script>
  109. <style>
  110. </style>