yangan
2025-04-11 5e08d4f61c24db589bd6d30875fcb1191f719b16
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -32,6 +32,7 @@
               <view class="send-date" >{{ coalDetailsData.sendDate }}</view>
            </view>
            <view class="coal-code">通知单编号:&nbsp;&nbsp;{{ coalDetailsData.code || '' }}</view>
            <view class="coal-code">车牌号:&nbsp;&nbsp;{{ coalDetailsData.carNo || '' }}</view>
            <view class="order-code">
               订单编号:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ coalDetailsData.orderCode || '' }}</view>
            <view class="coal-code"
@@ -360,7 +361,7 @@
      },
      isShenqingFubangShow() {  //申请复磅按钮是否显示
        //条件: 不是 称重完成+不是 未称重+司机  【未称重0,称重中1,验质中2,称重完成3,验质完成4】  noCarNo 是否有车牌号(有车牌0,无车牌1)
        if((this.currentPageCoalStatus != 0) && this.roleType == 3) {
        if((this.currentPageCoalStatus != 0) && this.roleType == 3 && this.coalDetailsData.isSendErp != 0) {
          return true
        }else {
          return false
@@ -445,7 +446,7 @@
                  //初始化磅单数据
                  this.list = this.coalDetailsData.tmTaskCoalItems.map(item=>{
                     return  {name:item.breed + '/' + item.spec,id:item.id}
                     return  {name:item.breed + '/' + item.spec,id:item.id,tmId:item.tmId}
                  })
            this.getPoundRoomByList()
               } else {
@@ -747,19 +748,55 @@
           this.show = true;
         },
         selectClick(obj){
            this.$reqGet('printerHandler',{tmItemId:obj.id}).then(res => {
               uni.hideLoading();
               this.$u.toast(res.msg ? res.msg : '去打印')
               if (res.data) {
            console.log(obj,'tmiod')
         this.startProlling(obj.id,obj.tmId);
         },
         //打印任务
         printPolling(id){
          return new Promise((resolve, reject) => {
          this.$reqGet('printerHandler',{tmItemId:id}).then(res => {
             uni.hideLoading();
            this.$u.toast(res.msg ? res.msg : '去打印')
            if (res.data) {
                  // this.$u.toast('打印成功')
                  // this.orderPlanData = res.data
                  resolve(true)
               }
            }).catch((err) => {
               uni.hideLoading();
                  this.$u.toast('打印失败')
               reject(false)
            this.$u.toast('打印失败')
            }).finally(() => {
               this.show = false;
            })
            })
         },
         //推送erp
         pushErp(id,tmId)
         {
             return new Promise((resolve, reject) => {
          this.$reqPost('reSendErp',{tmId:tmId},'json').then(res => {
             uni.hideLoading();
            if (res.data) {
                  resolve(true)
               }
            }).catch((err) => {
               uni.hideLoading();
               reject(false)
            this.$u.toast('推送失败')
            })
            })
         },
         //执行打印任务
         startProlling(id,tmId){
            Promise.all([this.pushErp(id,tmId), this.printPolling(id)]).then(res => {
               console.log('所有异步请求均已成功加载完毕',res)
                this.$u.toast('推送成功');
            }).catch(err => {
               console.log(err)
            })
         },
         sheetClose(){