qingyiay
2023-09-16 d40527c10a2aa2ea481e1bf85ba0ac75ade9b670
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="orderSurplusLess">* 订单余量不足</text>
            </view>
         </view>
      </view>
@@ -246,11 +252,14 @@
            @cancel="abnormalCancel"
            confirmText="提交">
            <view class="slot-content">
               <u--form labelPosition="top">
                  <u-form-item>
                     <u-textarea v-model="abnormalContent"
               <u--form labelPosition="top"
                  :model='abnormalForm'
                  :rules="rules"
                  ref="uForm">
                  <u-form-item prop="abnormalContent">
                     <u-textarea v-model="abnormalForm.abnormalContent"
                        confirmType="done"
                        placeholder="请输入异常原因"
                        placeholder="请输入异常原因(字数不少于5个字)"
                        height='140'
                        count
                        border="surround"
@@ -280,7 +289,7 @@
         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);
@@ -334,6 +343,7 @@
            primaryClean: null,
            // 判断称重按钮是否可用
            isweigh: false,
            orderSurplusLess: false,
            // 外购类型称重填写毛,皮,
            firstHairCustomernameShow: false,
            coalContactHair: '',
@@ -344,7 +354,9 @@
            // 外购第一次称毛重不需要加减吨
            outBuy: true,
            // 皮重异常相关
            abnormalContent: '',
            abnormalForm: {
               abnormalContent: '',
            },
            avgSkin: '', // 平均皮重
            isAbnormalAvgSkin: true, //平均皮重是否异常
            tmTaskCoalList: [],
@@ -352,13 +364,30 @@
            historyBtn: false,
            historyShow: false,
            // 是否在称皮重,点击确定称重判断是否异常
            isSkinWeigh: false
            isSkinWeigh: false,
            errorTipShow: false,
            rules: {
               abnormalContent: [{
                     required: true,
                     message: "请填写异常原因",
                     trigger: ['blur', 'change'],
                     type: 'string'
                  },
                  {
                     validator: (rule, value, callback) => {
                        if (value.length < 5) {
                           callback(new Error('原因不可少于5个字'))
                        } else {
                           callback()
                        }
                     }
                  },
               ]
            }
         };
      },
      watch: {
         realTimeWeigh(newV, oldV) {
         },
         // 监听重量变化
         globalweigh: {
            deep: true,
@@ -370,6 +399,9 @@
                  if (this.weighList.skin == 0) {
                     this.isSkinWeigh = true
                     this.temporaryWeighObj.skin = newV;
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(newV)
                     this.errorTipShow = xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2
                  } else {
                     this.isSkinWeigh = false;
                     this.temporaryWeighObj.hair = newV;
@@ -387,11 +419,15 @@
                  } else {
                     this.isSkinWeigh = true;
                     this.temporaryWeighObj.skin = newV;
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(newV)
                     this.errorTipShow = xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2
                     this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
                        2);
                     this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                        .temporaryWeighObj
                        .clean < 0;
                     this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
                  }
               }
            }
@@ -400,7 +436,9 @@
      computed: {
         ...mapState(['globalweigh', 'globalinfraredStatus']),
         coalContactClean() {
            return (Number(this.weighData.coalContactHair) - Number(this.weighData.coalContactSkin)).toFixed(2);
            let xx = BigNumber(this.weighData.coalContactHair)
            let yy = BigNumber(this.weighData.coalContactSkin)
            return xx.minus(yy).toNumber().toFixed(2)
         },
         token() {
            return uni.getStorageSync('token');
@@ -474,7 +512,7 @@
               if (this.weighData.weigh != 0) {
                  // 如果正在称皮
                  if (this.isSkinWeigh) {
                     // 如果第一次称重
                     // 如果平均皮重为0
                     if (this.isAbnormalAvgSkin) {
                        this.abnormalModalShow = false
                        this.saveWeigh();
@@ -528,7 +566,9 @@
               sceneId: this.weighData.sceneId,
               carNo: this.weighData.carNo,
               tmId: this.weighData.tmId,
               filedId: this.weighData.filedId
               filedId: this.weighData.filedId,
               equipmentCode: this.weighData.equipmentCode,
               weigh: this.weighData.weigh
            }, 'json').then(res => {
               if (res.code == 0) {
                  this.$u.toast('操作成功,即将返回上一页');
@@ -551,7 +591,12 @@
            this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => {
               console.log(res, '第二次放空');
               if (res.code == 0) {
                  this.$u.toast('操作成功');
                  this.$u.toast('操作成功,即将返回上一页');
                  setTimeout(() => {
                     uni.navigateBack({
                        delta: 1
                     });
                  }, 1000);
                  this.evacuationModalShow = false;
               } else {
                  this.$u.toast(res.msg ? res.msg : '操作失败');
@@ -591,9 +636,10 @@
                  this.avgSkin = res.data.avgSkin
                  this.tmTaskCoalList = res.data.tmTaskCoalList
                  /**
                   * @description true的话是不异常 false就是异常 没有历史,平均皮重为0是第一次正常 */
                  this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList.length === 0) && this
                     .tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0
                   * @description true的话是第一次称, false就不是,没有历史,平均皮重为0是第一次也是正常 */
                  // this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList) && this
                  //    .tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0
                  this.isAbnormalAvgSkin = this.avgSkin == 0
               } else {
                  uni.hideLoading()
                  this.$u.toast('加载失败')
@@ -603,36 +649,19 @@
         abnormalCancel() {
            this.abnormalModalShow = false
            this.isConfirmWeighLoading = false;
            this.$u.toast('司机取消提交')
         },
         // 提交异常原因
         abnormalConfirm() {
            this.weighData.abnormalText = this.abnormalContent
            this.skinAbnormal()
            this.saveWeigh()
            // 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
            //       }
            //    })
         },
         skinAbnormal() {
            this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => {
               this.abnormalModalShow = false
            })
         }
      }
   };
</script>
@@ -864,6 +893,7 @@
               @include flex;
               justify-content: flex-start;
               overflow: hidden;
               position: relative;
               .prefix {
                  min-width: vww(60);
@@ -873,6 +903,11 @@
                  flex: 1;
                  margin-left: vww(12);
                  text-align: left;
               }
               .error-tip {
                  position: absolute;
                  right: 200rpx;
               }
            }
         }
@@ -913,6 +948,11 @@
         &_item {
            width: 50%;
            .error-tip {
               display: inline-block;
               margin-left: 34rpx;
            }
         }
         .btn {