1
xuxueyang
2024-09-19 1ad1737e00e5f6b4d1aa59747cbe36db3138fbd6
pages/order/order-detail.vue
@@ -15,19 +15,7 @@
            type: 'partner',
            // #endif
            salesTypeDef: 0,
            salesTypeList: [{
                  label: '请选择售后类型',
                  value: '',
               },
               {
                  label: '换货',
                  value: 'barters',
               },
               {
                  label: '退货',
                  value: 'returns',
               },
            ],
            salesTypeList: [],
         };
      },
      onUnload() {
@@ -53,51 +41,70 @@
               pictureList: []
            }
            this.showSales = options.showsales && true || false
            this.timer = setInterval(() => {
               //倒计时
               var nowdate = new Date().getTime() - 1000 * 60 * 5
               var change = false
               //计算倒计时
               var diff = new Date(this.dto.createTime).getTime() - nowdate
               console.log('diff', diff)
               if (diff <= 2000 && true) {
                  //超过了5分钟
                  this.dto.statusBackend = 'CANCEL'
                  this.dto.statusBackendStr = '已取消'
                  this.dto.status = 'CANCEL'
                  this.dto.statusStr = '已取消'
            if (this.dto.statusBackend === 'PENDING') {
               this.timer = setInterval(() => {
                  //倒计时
                  var nowdate = new Date().getTime() - 1000 * 60 * 5
                  var change = false
                  //计算倒计时
                  var diff = new Date(this.dto.createTime).getTime() - nowdate
                  console.log('diff', diff)
                  if (diff <= 2000 && true) {
                     //超过了5分钟
                     this.dto.statusBackend = 'CANCEL'
                     this.dto.statusBackendStr = '已取消'
                     this.dto.status = 'CANCEL'
                     this.dto.statusStr = '已取消'
                     this.dto.bctime = ''
                     // console.log('change cancel', this.dto)
                     change = true
                     clearInterval(this.timer)
                     this.timer = undefined
                  this.dto.bctime = ''
                  // console.log('change cancel', this.dto)
                  change = true
                  clearInterval(this.timer)
                  this.timer = undefined
               } else {
                  //相差
                  var alltime = parseInt(diff / 1000)
                  var tt = 0
                  if (alltime > 60) {
                     tt = alltime - parseInt(alltime / 60) * 60
                  } else {
                     //相差
                     var alltime = parseInt(diff / 1000)
                     var tt = 0
                     if (alltime > 60) {
                        tt = alltime - parseInt(alltime / 60) * 60
                     } else {
                        tt = alltime
                     }
                     this.dto.bctime = `0${parseInt(alltime / 60)}:${tt<10?'0':''}${tt}`
                     change = true
                     tt = alltime
                  }
                  this.dto.bctime = `0${parseInt(alltime / 60)}:${tt<10?'0':''}${tt}`
                  change = true
               }
                  if (change)
                     this.$forceUpdate()
               }, 1000)
            }
               if (change)
                  this.$forceUpdate()
            }, 1000)
         }
         this.$http.request('get', '/api/code/value', {
            params: {
               type: 'after_sale_type'
            }
         }).then(res => {
            var data = res.data;
            let tmpData = data.map(item => ({
               value: item.value,
               label: item.label
            }));
            // 将 '全部' 选项插入到 tmpData 的开头
            this.salesTypeList = tmpData;
            this.salesTypeList.unshift({
               label: '全部',
               value: ''
            });
         })
      },
      methods: {
         salesTypeChange(e) {
@@ -126,6 +133,22 @@
                  //    description: 'descriptiondescriptiondescriptiondescriptiondescription'
                  // }]
               }
               if (this.dto.statusBackend === 'PENDING') {
                  //先判断要不要字节变成已取消
                  var nowdate = new Date().getTime() - 1000 * 60 * 5
                  var diff = new Date(this.dto.createTime).getTime() - nowdate
                  if (diff <= 2000 && true) {
                     //超过了5分钟
                     this.dto.statusBackend = 'CANCEL'
                     this.dto.statusBackendStr = '已取消'
                     this.dto.status = 'CANCEL'
                     this.dto.statusStr = '已取消'
                     this.dto.bctime = ''
                     this.$forceUpdate()
                  }
               }
            }
         },
         async callTel() {
@@ -200,6 +223,7 @@
                           tmp.$message.hideLoading()
                           if (code === 0) {
                              tmp.getDetail()
                              tmp.$store.dispatch('getCurrentInfo')
                           }
                        },
                        fail(e) {
@@ -584,29 +608,29 @@
         </view>
      </view>
      <view class="info-container bg-white br-4 m-t-12" v-if="!showSales">
         <view class="form-item">
         <view class="form-item flex">
            <view class="label">订单金额:</view>
            <view class="value">+{{ dto.totalAmount || '0' }}</view>
            <view class="value m-l-a m-r-0 text-right">+{{ dto.totalAmount || '0' }}</view>
         </view>
         <view class="form-item">
         <view class="form-item flex">
            <view class="label">运费:</view>
            <view class="value">+{{ dto.transportFee || '0' }}</view>
            <view class="value  m-l-a m-r-0 text-right">+{{ dto.transportFee || '0' }}</view>
         </view>
         <view class="form-item">
         <view class="form-item flex">
            <view class="label">打包费:</view>
            <view class="value">+{{ dto.packingFee || '0' }}</view>
            <view class="value  m-l-a m-r-0 text-right">+{{ dto.packingFee || '0' }}</view>
         </view>
         <view class="form-item t-red">
         <view class="form-item flex t-red">
            <view class="label">优惠:</view>
            <view class="value">-{{ dto.memberCouponAmount || '0' }}</view>
            <view class="value  m-l-a m-r-0 text-right">-{{ dto.memberCouponAmount || '0' }}</view>
         </view>
         <view class="form-item t-red">
         <view class="form-item flex t-red">
            <view class="label">实际支付:</view>
            <view class="value">¥{{ dto.paymentAmount || '0' }}</view>
            <view class="value  m-l-a m-r-0 text-right">¥{{ dto.paymentAmount || '0' }}</view>
         </view>
      <!--    <view class="form-item">
         <!--    <view class="form-item">
            <view class="label">支付金额:</view>
            <view class="value">{{ dto.paymentAmount || '-' }}</view>
         </view>
@@ -627,7 +651,7 @@
            <view class="label">优惠券:</view>
            <view class="value">{{ dto.memberCouponName || '-' }}</view>
         </view> -->
      <!--    <view class="form-item">
         <!--    <view class="form-item">
            <view class="label">优惠金额:</view>
            <view class="value">{{ dto.memberCouponAmount || '-' }}</view>
         </view> -->