qingyiay
2023-09-11 46acd5c32a3eb1bc64df27c85c5e656d737f81b0
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -103,7 +103,10 @@
         style="width: 100%;height: 40rpx;"></view>
      <view class="history-utils">
         <view class="history-utils_item">
            平均皮重:{{avgSkin}}
            <text>平均皮重:{{avgSkin}}</text>
            <text style="color: #ff6363;font-weight: bold;font-size: 26rpx;"
               class="error-tip"
               v-if="errorTipShow">* 异常</text>
         </view>
         <view class="history-utils_item btn">
            <u-button plain
@@ -202,6 +205,9 @@
            <view class="main-information">
               <view class="prefix">订单余量:</view>
               <view class="suffix">{{ weighList.orderSurplus ||""  }}</view>
               <text style="color: #ff6363;font-weight: bold;font-size: 26rpx;"
                  class="error-tip"
                  v-show="isweigh">* 订单余量不足</text>
            </view>
         </view>
      </view>
@@ -219,7 +225,8 @@
            :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin"
            :loading="isConfirmWeighLoading"
            loadingText="确认"
            @click="confirmWeigh"></u-button>
            @click="confirmWeigh"
            throttleTime="800"></u-button>
         <u-button type="primary"
            text="返回加减吨"
            :disabled="addAndSubtractCoalDisabled"
@@ -279,13 +286,14 @@
         this.primarySkin = params.primarySkin;
         this.primaryHair = params.primaryHair;
         this.primaryClean = params.primaryClean;
         if (params.overTmWaixiao) {
         if (params.overTmWaixiao !== 'null') {
            this.weighData.overTmWaixiao = 1
         }
         this.changeweighHouseCode(params.weighHouseCode);
         this.init();
         this.changeWeigh('')
         this.realTimeWeigh = 0
         console.log(this.abnormalModalShow);
      },
      components: {
         combinedTitle
@@ -345,12 +353,14 @@
            // 皮重异常相关
            abnormalContent: '',
            avgSkin: '', // 平均皮重
            isAbnormalAvgSkin: true, //平均皮重是否异常
            tmTaskCoalList: [],
            abnormalModalShow: false,
            historyBtn: false,
            historyShow: false,
            // 是否在称皮重,点击确定称重判断是否异常
            isSkinWeigh: false
            isSkinWeigh: false,
            errorTipShow: false
         };
      },
      watch: {
@@ -368,6 +378,11 @@
                  if (this.weighList.skin == 0) {
                     this.isSkinWeigh = true
                     this.temporaryWeighObj.skin = newV;
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(newV)
                     if (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) {
                        this.errorTipShow = true
                     }
                  } else {
                     this.isSkinWeigh = false;
                     this.temporaryWeighObj.hair = newV;
@@ -385,6 +400,11 @@
                  } else {
                     this.isSkinWeigh = true;
                     this.temporaryWeighObj.skin = newV;
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(newV)
                     if (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) {
                        this.errorTipShow = true
                     }
                     this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
                        2);
                     this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
@@ -470,28 +490,25 @@
            if (this.isConfirmWeighLoading == false) {
               this.isConfirmWeighLoading = true;
               if (this.weighData.weigh != 0) {
                  // 如果正在称皮
                  if (this.isSkinWeigh) {
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(this.globalweigh)
                     if (xx.minus(yy).toNumber() > 0.2) {
                        this.abnormalModalShow = true
                     } else {
                     // 如果第一次称重
                     if (this.isAbnormalAvgSkin) {
                        this.abnormalModalShow = false
                        this.saveWeigh();
                     } else {
                        let xx = new BigNumber(this.avgSkin)
                        let yy = new BigNumber(this.globalweigh)
                        if (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) {
                           this.abnormalModalShow = true
                        } else {
                           this.saveWeigh();
                        }
                     }
                  } else {
                     this.saveWeigh();
                  }
                  // if (this.weighList.orderType == '外销') {
                  //    if (this.weighList.skin ? (this.weighList.skin < this.realTimeWeigh ? true : false) : true) {
                  //       this.saveWeigh();
                  //    } else {
                  //       this.$u.toast('毛重不能小于皮重');
                  //       this.isConfirmWeighLoading = false;
                  //    }
                  // } else {
                  //    this.saveWeigh();
                  // }
               } else {
                  this.$u.toast('未能获取地磅重量');
                  this.isConfirmWeighLoading = false;
@@ -514,6 +531,7 @@
                     }, 1000);
                  } else {
                     this.$u.toast('称重失败,请稍后重试');
                     this.isConfirmWeighLoading = false
                  }
               })
               .catch(err => {
@@ -528,7 +546,8 @@
               sceneId: this.weighData.sceneId,
               carNo: this.weighData.carNo,
               tmId: this.weighData.tmId,
               filedId: this.weighData.filedId
               filedId: this.weighData.filedId,
               equipmentCode: this.weighData.equipmentCode
            }, 'json').then(res => {
               if (res.code == 0) {
                  this.$u.toast('操作成功,即将返回上一页');
@@ -590,13 +609,10 @@
                  uni.hideLoading()
                  this.avgSkin = res.data.avgSkin
                  this.tmTaskCoalList = res.data.tmTaskCoalList
                  // let xx = new BigNumber(this.avgSkin)
                  // let yy = new BigNumber(weigh)
                  // console.log(weigh, this.avgSkin, yy.minus(xx).toNumber());
                  // if (xx.minus(yy).toNumber() <= 0.2) {
                  //    this.abnormalModalShow = true
                  //    this.historyBtn = true
                  // }
                  /**
                   * @description true的话是第一次称, false就不是,没有历史,平均皮重为0是第一次也是正常 */
                  this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList) && this
                     .tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0
               } else {
                  uni.hideLoading()
                  this.$u.toast('加载失败')
@@ -609,31 +625,13 @@
         },
         // 提交异常原因
         abnormalConfirm() {
            uni.showLoading({
               title: "提交中"
            })
            this.$reqPost('tmAbnormalTextAdd', { tmId: this.weighData.tmId, abnormalText: this.abnormalContent },
               'params').then(
               res => {
                  if (res.code == 0) {
                     uni.hideLoading()
                     this.$u.toast('提交成功')
                     this.abnormalModalShow = false
                     this.isConfirmWeighLoading = false
                     setTimeout(() => {
                        uni.navigateBack({
                           delta: 1
                        });
                     }, 1000);
                  } else {
                     uni.hideLoading()
                     this.$u.toast('提交失败')
                     this.abnormalModalShow = true
                     this.isConfirmWeighLoading = false
                  }
               })
            this.weighData.abnormalText = this.abnormalContent
            this.skinAbnormal()
            this.saveWeigh()
         },
         skinAbnormal() {
            this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params')
         }
      }
   };
</script>
@@ -865,6 +863,7 @@
               @include flex;
               justify-content: flex-start;
               overflow: hidden;
               position: relative;
               .prefix {
                  min-width: vww(60);
@@ -874,6 +873,11 @@
                  flex: 1;
                  margin-left: vww(12);
                  text-align: left;
               }
               .error-tip {
                  position: absolute;
                  right: 200rpx;
               }
            }
         }
@@ -914,6 +918,11 @@
         &_item {
            width: 50%;
            .error-tip {
               display: inline-block;
               margin-left: 34rpx;
            }
         }
         .btn {