qingyiay
2023-11-29 4e959bbe1890f6cf3da230e4f3b9c873088eef78
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -163,18 +163,23 @@
      <view class="utilsBox">
         <view class="utils_chil utils_chilTop">
            <view class="top-button">
               <u-button text="签到"
                  type="primary"
                  plain
                  @click="arriveClick"
                  shape="circle"
                  :disabled="coalDetailsData.status >= 2"></u-button>
               <u-button text="入场申请"
               <u-button text="更换预约时间"
                  type="primary"
                  plain
                  @click="rcsqClick"
                  shape="circle"
                  :disabled="correctStatus>= 3"></u-button>
                  :disabled="currentPageCoalStatus>= 3"></u-button>
               <!-- <u-button text="入场申请"
                  type="primary"
                  plain
                  @click="rcsqClick"
                  shape="circle"
                  :disabled="correctStatus>= 3"></u-button> -->
               <u-button text="呼叫客服"
                  type="primary"
                  plain
                  @click="callCustomerService"
                  shape="circle"></u-button>
            </view>
            <view class="bottom-button">
               <!-- <u-button text="放空"
@@ -184,15 +189,18 @@
                  throttleTime="500"
                  shape="circle"
                  :disabled="isEvacuation || isapproach"></u-button> -->
               <u-button text="呼叫客服"
                  type="primary"
                  plain
                  @click="callCustomerService"
                  shape="circle"></u-button>
            </view>
         </view>
      </view>
      <view class="weigh-ability">
         <view class="weigh-button">
            <u-button text="上磅计量"
               @click="cengZhongClick"
               type="primary"
               shape="circle"
               :disabled="haveInputOrigin&&!isSpecial"></u-button>
         </view>
         <view class="weigh-button"
            v-show='ablePrintInduction'>
            <u-button text="打印入门证"
@@ -215,11 +223,6 @@
               @click="showCaolPickUpBill"
               type="primary"
               shape="circle"></u-button></view>
         <view class="weigh-button"><u-button text="上磅计量"
               @click="cengZhongClick"
               type="primary"
               shape="circle"
               :disabled="haveInputOrigin&&!isSpecial"></u-button></view>
      </view>
      <view class="evacuationModal">
         <u-modal :show="evacuationModalShow"
@@ -298,6 +301,9 @@
         }
      },
      onHide() {
         clearInterval(this.interval);
      },
      onUnload() {
         clearInterval(this.interval);
      },
      onReady() {
@@ -402,8 +408,9 @@
            timeLineStatus: null,
            originInfoNotice: '填写原发信息后可上磅计量',
            submitOriginInfoLoading: false,
            ischeckedDefault: false,
            isSpecial: null //1 是特殊 0不是特殊
            ischeckedDefault: 0,
            isSpecial: null, //1 是特殊 0不是特殊
            printerType: '', //判断打印的是出门证还是入门证
         };
      },
      watch: {
@@ -560,29 +567,13 @@
                  this.$u.toast('加载失败');
               }
            }).then(() => {
               if (this.completeOutSale.orderType == "内购" || this.completeOutSale.orderType == "转入") {
                  if (this.completeOutSale.clean !== 0 && this.currentPageCoalStatus !== 6 && this
                     .currentPageCoalStatus !== 11 && this.currentPageCoalStatus !== 12) {
                     this.$reqGet('getTmTaskCoalOrderType', {
                        deptId: this.completeOutSale.deptId,
                        filedId: this.completeOutSale.filedId,
                        orderType: '外销'
                     }).then(res => {
                        if (res.data && res.data?.length !== 0) {
                           this.completeOutSaleShow = true
                           console.log(res, '完成外销订单');
                        }
                     })
                  }
               }
            }).then(() => {
               // 判断当前时间是否超出预约时间
               setTimeout(() => {
                  let endTime = this.coalDetailsData.yuYueSection.slice(0, 10) + ' ' + this
                     .coalDetailsData
                     .yuYueSection.slice(-5);
                  if (dayjs(this.currentTime).isAfter(endTime) && this.coalDetailsData.status <= 1) {
                     this.$u.toast('已超出预约时间,可点击入场申请重新入场')
                     // this.$u.toast('已超出预约时间,可点击入场申请重新入场')
                     this.timeout = '1'
                  }
               }, 1000)
@@ -616,19 +607,21 @@
            });
         },
         // 签到
         arriveClick() {
            uni.navigateTo({
               url: `/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock?orderPlanId=${this.orderPlanId}&coalStatus=${
               this.currentPageCoalStatus
            }&tmId=${this.getWeightHouseObj.tmId}`
            });
         },
         // 入场申请
         // arriveClick() {
         //    uni.navigateTo({
         //       url: `/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock?orderPlanId=${this.orderPlanId}&coalStatus=${
         //       this.correctStatus
         //    }&tmId=${this.getWeightHouseObj.tmId}&timeout=${this.timeout}&yyId=${this.yyId}&filedId=${this.getYuYueDataParams.filedId}&deptId=${
         //       this.getYuYueDataParams.deptId
         //    }&sendDate=${this.getYuYueDataParams.sendDate}&yuYueSection=${this.coalDetailsData.yuYueSection}`
         //    });
         // },
         // 更换预约时间段
         rcsqClick() {
            uni.navigateTo({
               url: `/pages/driver-page/appointment/appointment?type=入场申请&takeCoalId=${this.orderPlanId}&yyId=${this.yyId}&filedId=${this.getYuYueDataParams.filedId}&deptId=${
               this.getYuYueDataParams.deptId
            }&sendDate=${this.getYuYueDataParams.sendDate}`
            }&sendDate=${this.getYuYueDataParams.sendDate}&coalStatus=${this.currentPageCoalStatus}&yuYueSection=${this.coalDetailsData.yuYueSection}&tmId=${this.getWeightHouseObj.tmId}`
            });
         },
         callCustomerService() {
@@ -765,23 +758,25 @@
         },
         //点击打印入门证之前判断是否勾选了默认打印样式,否则弹出选择 是的话传本地储存选择的样式
         printBefore(type) {
            if (this.ischeckedDefault || uni.getStorageSync('ischeckedDefault')) {
               if (type === 'in') {
                  this.printEntryCertificate()
                  return
               } else if (type === 'out') {
                  this.printExitPermit()
                  return
               }
            } else {
            this.printerType = type
            if (!this.ischeckedDefault && !uni.getStorageSync('ischeckedDefault')) {
               this.$nextTick(() => {
                  this.$refs.printerStyleRef.init()
               })
            } else if (this.ischeckedDefault || uni.getStorageSync('ischeckedDefault')) {
               this.selectedPrintHandle(true)
            }
         },
         //处理选择的打印样式
         selectedPrintHandle(params1) {
            this.ischeckedDefault = params1
            if (this.printerType === 'in') {
               this.printEntryCertificate()
               return
            } else if (this.printerType === 'out') {
               this.printExitPermit()
               return
            }
         },
         // 打印入门证
         printEntryCertificate() {
@@ -794,7 +789,8 @@
               tmId: this.getWeightHouseObj.tmId,
               carNo: uni.getStorageSync('carNo'),
               type: 2,
               weighingNumber: 1
               weighingNumber: 1,
               printing: uni.getStorageSync('selectedPrintStyle')
            }
            let form1 = uni.getStorageSync('WeighHouseForm') ? uni.getStorageSync('WeighHouseForm') : '{}'
            this.$reqPost('printer', Object.assign(form, JSON.parse(form1)),
@@ -824,21 +820,31 @@
               tmId: this.getWeightHouseObj.tmId,
               carNo: uni.getStorageSync('carNo'),
               type: 3,
               weighingNumber: 2
               weighingNumber: 2,
               printing: uni.getStorageSync('selectedPrintStyle')
            }
            let form1 = uni.getStorageSync('WeighHouseForm') ? uni.getStorageSync('WeighHouseForm') : '{}'
            // let form1 = uni.getStorageSync('WeighHouseForm') ? uni.getStorageSync('WeighHouseForm') : '{}'
            this.outLoading = true
            this.$reqPost('printer', Object.assign(form, JSON.parse(form1)), 'json').then(res => {
               uni.hideLoading()
               this.outLoading = false
               if (res.code === 0) {
                  this.$u.toast('打印成功')
               } else {
                  this.$u.toast(res.msg ? res.msg : '打印失败')
            this.$reqGet('getWeighHouse1', this.getWeightHouseObj).then(r => {
               let form1 = {
                  sceneId: r.data.id,
                  gateCameraId: r.data.lastEquipmentId,
                  equipmentCode: r.data.lastEquipmentCode,
                  sceneInOut: r.data.sceneInOut
               }
            }).catch(e => {
               uni.hideLoading()
               this.outLoading = false
               this.$reqPost('printer', Object.assign(form, form1), 'json').then(res => {
                  uni.hideLoading()
                  this.outLoading = false
                  if (res.code === 0) {
                     this.$u.toast('打印成功')
                  } else {
                     this.$u.toast(res.msg ? res.msg : '打印失败')
                  }
               }).catch(e => {
                  uni.hideLoading()
                  this.outLoading = false
               })
            })
         },
         wsgContentConfirm() {
@@ -1048,6 +1054,10 @@
               position: absolute;
               right: vww(10);
               color: #fff;
               white-space: nowrap;
               text-overflow: ellipsis;
               -o-text-overflow: ellipsis;
               overflow: hidden;
            }
            .basic {