-
zhangwei
2025-03-06 02ad32582e3a3b0e6f4b2d1b50593eff1d0558e3
src/pages/delivergoods/feedback.vue
@@ -17,7 +17,7 @@
   </up-sticky>
   <view class="c-p-b-100">
      <view class="c-p-l-20 c-p-r-20" v-if="orderList&&orderList.length>0">
         <view class="listrecord c-p-t-20" v-for="(item,index) in orderList" :key="item.keyid">
         <view class="listrecord c-p-t-20" v-for="(item,index) in orderList" :key="item.keyid" @click='goDetail(item)'>
            <view class="coreshop-ff chuany-bradius20">
               <view class="chuany-font26">
                  <view class="chuany-flex chuany-justify-between">
@@ -31,8 +31,8 @@
                     </view>
                     <view class="chuany-width11 chuany-flex chuany-justify-between">
                        <up-icon v-if="item.deliveredstatus=='Undeliver'" name="play-right"
                           @click='startOrder(item)'></up-icon>
                        <up-icon name="checkbox-mark" @click="editOrder(item)"></up-icon>
                           @tap.stop='startOrder(item)'></up-icon>
                        <up-icon v-else-if="item.deliveredstatus=='Deliver'" name="checkbox-mark" @tap.stop="editOrder(item)"></up-icon>
                     </view>
                  </view>
               </view>
@@ -79,7 +79,7 @@
            </up-form-item>
            <up-form-item label="上传送货单" prop="idCardFace">
               <tem-upload-file immediate :url="`https://appimchat.oss-cn-chengdu.aliyuncs.com`" ref="uploadB"
               <tem-upload-file immediate :url="`https://appimchat.oss-cn-chengdu.aliyuncs.com`" ref="uploadB" :isSource='true'
                  fileType="all" @success="success('File',$event)" @error="errorInvoice"
                  @complete="completeInvoice('',$event)">
               </tem-upload-file>
@@ -123,24 +123,25 @@
            driverName: '',
            actions: [{
               name: '未完成',
               id: '拒收'
               id: 'Reject'
            }, {
               name: '已完成',
               id: '完成'
               id: 'Delivered'
            }],
            selectAc: '已完成',
            minDate: this.$util.formatDate(new Date(), null, -7),
            maxDate: this.$util.formatDate(new Date(), null, 7),
            deliverTime: Number(new Date(this.$util.formatDate(new Date(), null, 1))),
            arrangeInfo: {
               deliverTime: this.$util.formatDate(new Date(), null, 1),
               driverId: '',
               buyerId: '',
               dianhua: '',
               keyid: '',
               // deliverTime: this.$util.formatDate(new Date(), null, 1),
               // driverId: '',
               // buyerId: '',
               // dianhua: '',
               wentifankui: '',
               lianxiren: '',
               Deliveredstatus: '完成',
               attachments: {}
               // lianxiren: '',
               Deliveredstatus: 'Delivered ',
               attachments: []
            },
            rules: {
               'deliverTime': {
@@ -220,10 +221,9 @@
            let obj = {}
            let res = e.res
            if (res.statusCode == 200) {
               obj.attachmentName = res.data
               obj.PlanAttachment = res.data
            } else {
               uni.$u.toast(res.error)
               this.$refs.uploadB.deleteImage()
            }
            this.arrangeInfo.attachments.push(obj)
@@ -279,14 +279,17 @@
         },
         editOrder(item) {
            this.isEdit = true
            this.$refs.uploadB.deleteImage()
            this.arrangeInfo = {
               deliverTime: this.$util.formatDate(new Date(), null, 1),
               driverId: item.driverId,
               buyerId: item.buyerId,
               dianhua: item.dianhua,
               wentifankui: item.wentifankui,
               lianxiren: item.lianxiren,
               dizhi: item.dizhi,
               // deliverTime: this.$util.formatDate(new Date(), null, 1),
               // driverId: item.driverId,
               // buyerId: item.buyerId,
               // dianhua: item.dianhua,
               // wentifankui: item.wentifankui,
               // lianxiren: item.lianxiren,
               // dizhi: item.dizhi,
               Deliveredstatus: 'Delivered',
               attachments: item.attachments||[],
               keyid: item.keyid
            }
            this.show7 = true
@@ -329,7 +332,32 @@
            this.contentVal = ''
            this.getList()
         },
         //选择图片或上传完成时触发
         completeInvoice(val, e) {
            if (e.action == 'delete') {
               // 删除处理
               console.log(e,'0-0-0-');
               // state.publicJob.workPlanAttachments = state.publicJob.workPlanAttachments.filter(item => {
               //    return item.attachmentType == (val == "Invoice" ? 2 : 1)
               // })
               // e.urls.forEach(item => {
               //    let obj = {}
               //    obj.attachmentType = val == "Invoice" ? 1 : 2
               //    obj.planAttachment = item //发票
               //    state.publicJob.workPlanAttachments.push(obj)
               // })
               return
            }
            // $util.pathToBase64(e.urls[0]).then(res => {
            //    idCardFaceBase64.value = res
            //    console.log(idCardFaceBase64, idCardFaceBase64.value);
            // })
         },
         errorInvoice(e) {
            console.log(e, '--------------');
         },
         confirmSave() {
            console.log(this.arrangeInfo);
            this.$api.FinishDeliverPlan(this.arrangeInfo).then(res => {
               if (res.code == 1) {
                  this.arrangeInfo = {
@@ -351,7 +379,6 @@
                  })
               }
            })
         },
         cancelModal() {
            this.arrangeInfo = {
@@ -444,6 +471,11 @@
            if (e.index == 0) {
               this.contentVal = item.wentifankui
            }
         },
         goDetail(item){
            uni.navigateTo({
               url: `/pages/delivergoods/feedbackdetail?KeyId=${item.keyid}`
            });
         }
      }
   }