yangan
2024-03-22 22bf89749751bf2204ca1d1d30bda9ce7fde3e5b
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -1,11 +1,10 @@
<template>
   <view class="weighingDevice">
      <view class="one"
         style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/weighbanner.png') no-repeat;
         style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/weighbanner.png') no-repeat;
      background-size: cover;">
         <view class="top">
            <view class="top_left">
               <!-- <text>{{ realTimeWeigh }}</text> -->
               <text>{{ globalweigh }}</text>
            </view>
            <view class="top_right">
@@ -26,73 +25,25 @@
         <view class="bottom"><text>TIP:当前状态为正常时可以称重</text></view>
      </view>
      <view class="middle-block"
         v-if="firstHairCustomernameShow || sideline">
         <view class="block-main"
            v-if="firstHairCustomernameShow">
            <view class="first-line"><combined-title title="原发信息"></combined-title></view>
            <view class="second-line">
               <view class="label-text"
                  :class="{ focusClass: isfocus1 }">皮重</view>
               <view class="input-container"
                  :class="{ inputClass: isfocus1, disabledClass: haveInputOrigin }">
                  <u--input placeholder="请输入皮重"
                     border="surround"
                     v-model="weighData.coalContactSkin"
                     @focus="inputFocus(1)"
                     @blur="inputBlur"
                     @change="inputChange"
                     :disabled="haveInputOrigin"></u--input>
               </view>
               <view class="unit"
                  :class="{ focusClass: isfocus1 }">吨</view>
            </view>
            <view class="second-line">
               <view class="label-text"
                  :class="{ focusClass: isfocus2 }">毛重</view>
               <view class="input-container"
                  :class="{ inputClass: isfocus2, disabledClass: haveInputOrigin }">
                  <u--input placeholder="请输入毛重"
                     border="surround"
                     v-model="weighData.coalContactHair"
                     @focus="inputFocus(2)"
                     @blur="inputBlur"
                     @change="inputChange"
                     :disabled="haveInputOrigin"></u--input>
               </view>
               <view class="unit"
                  :class="{ focusClass: isfocus2 }">吨</view>
            </view>
            <view class="second-line">
               <view class="label-text">净重</view>
               <view class="input-container"
                  :class="{ disabledClass: haveInputOrigin }">
                  <u--input placeholder="净重"
                     border="surround"
                     v-model="coalContactClean"
                     :disabled="haveInputOrigin"></u--input>
               </view>
               <view class="unit">吨</view>
            </view>
         </view>
         <view class="block-sideline"
            v-if="sideline">
         v-if="sideline">
         <view class="block-sideline">
            <view class="first-line"><combined-title title="原发信息"></combined-title></view>
            <view class="weigh-item">
               <view class="item">
                  <view class="concrete"
                     style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                     style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                     皮</view>
                  <view class="num">{{ weighList.skinTwo }}</view>
               </view>
               <view class="item">
                  <view class="concrete"
                     style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                     style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                     毛</view>
                  <view class="num">{{ weighList.hairTwo }}</view>
               </view>
               <view class="item">
                  <view class="concrete"
                     style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                     style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                     净</view>
                  <view class="num">{{ weighList.cleanTwo }}</view>
               </view>
@@ -103,7 +54,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 +156,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&&!isSpecial">* 订单余量不足</text>
            </view>
         </view>
      </view>
@@ -212,21 +169,32 @@
            plain
            @click="evacuation"
            throttleTime="500"
            :disabled="!isEvacuation"></u-button>
            :loading="TwoEvacuationLoading"
            v-if='weighList.skin||weighList.hair'></u-button>
         <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
         <u-button type="primary"
            text="确定称重"
            :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin"
            :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning||addAndSubtractCoalDisabled"
            :loading="isConfirmWeighLoading"
            loadingText="确认"
            @click="confirmWeigh"
            throttleTime="800"></u-button>
         <u-button type="primary"
            text="返回加减吨"
            :disabled="addAndSubtractCoalDisabled"
            text="返回装卸"
            :disabled="addAndSubtractCoalDisabled||isConfirmWeighLoading"
            @click="addAndSubtractCoal"
            class="jiajian"
            v-if="outBuy"></u-button>
            v-if="outBuy&&!isSkinWeigh"
            :loading="addAndSubtractCoalLoading"></u-button>
      </view>
      <view v-show="isExceedOrigin"
         style="color: #ff6363;width: auto;margin: 0 auto;">
         <text v-if="weighList.orderType == '外购'">超出原发{{avgFalse ? '皮重' :'毛重'}} ,磅房人员确认中,请勿离开此页面</text>
         <text v-else>超出最大 {{avgFalse ? '皮重' :'毛重'}},磅房人员确认中,请勿离开此页面</text>
      </view>
      <view v-show="afterEvacuationStatus"
         style="color: #ff6363;width: auto;margin: 0 auto;">
         <text>{{afterEvacuationText}}</text>
      </view>
      <!-- 放空弹窗 -->
      <view class="evacuationModal">
@@ -241,18 +209,19 @@
      <view class="">
         <u-modal :show="abnormalModalShow"
            title="异常原因"
            :showCancelButton="true"
            :showCancelButton="false"
            @confirm="abnormalConfirm"
            @cancel="abnormalCancel"
            confirmText="提交">
            <view class="slot-content">
               <u--form labelPosition="top">
               <u--form labelPosition="top"
                  :model='abnormalForm'
                  :rules="rules"
                  ref="uForm">
                  <u-form-item>
                     <u-textarea v-model="abnormalContent"
                     <u-textarea v-model="abnormalForm.abnormalContent"
                        confirmType="done"
                        placeholder="请输入异常原因"
                        height='140'
                        count
                        placeholder="请输入异常原因(字数不少于5个字)"
                        :height='200'
                        border="surround"
                        autoHeight></u-textarea>
                  </u-form-item>
@@ -260,13 +229,20 @@
            </view>
         </u-modal>
      </view>
      <!-- 确认后称重提示弹窗 -->
      <view class="">
         <u-modal :show="confirmWeighVisiable"
            title="提示"
            :content="confirmWeighContent"
            @confirm="confirmWeighConfirm"></u-modal>
      </view>
   </view>
</template>
<script>
   let socket = null;
   import { webSocketUrl } from '@/api/request.js';
   import { mapState, mapMutations } from 'vuex';
   import { BaseUrl } from '@/api/publicInterface.js'
   import combinedTitle from '@/components/combined-title/combined-title.vue';
   import BigNumber from "bignumber.js"
   export default {
@@ -279,20 +255,43 @@
         this.weighHouseCode = params.weighHouseCode;
         this.primarySkin = params.primarySkin;
         this.primaryHair = params.primaryHair;
         this.deptId = params.deptId;
         this.primaryClean = params.primaryClean;
         if (params.overTmWaixiao) {
         if (params.overTmWaixiao !== 'null') {
            this.weighData.overTmWaixiao = 1
         }
         this.changeweighHouseCode(params.weighHouseCode);
         this.init();
         this.getDept();
         this.changeWeigh('')
         this.realTimeWeigh = 0
      },
      onShow() {
         if (this.timer) {
            clearTimeout(this.timer)
         }
         this.timer = setTimeout(() => {
            if (!this.globalweigh) {
               console.log('称重时自动重连');
               this.socketTask.close();
               this.changesocketTask(null);
               this.changereconnectNum({ connectNum: 1, isWeigh: true })
               this.$store.dispatch('websocketInit');
            }
         }, 3000)
      },
      onHide() {
         clearTimeout(this.timer)
      },
      onUnload() {
         clearTimeout(this.timer)
      },
      components: {
         combinedTitle
      },
      data() {
         return {
            avgFalse:false, // 是否皮重异常
            weighData: {
               //确认称重接口参数
               deptId: '',
@@ -301,27 +300,29 @@
               carNo: '',
               gateCameraId: '',
               equipmentCode: '',
               avgSkin:'',
               weigh: 0,
               tmCode: '',
               sceneInOut: '',
               coalContactClean: 0,
               coalContactHair: 0,
               coalContactSkin: 0
               coalContactSkin: 0,
               isMerge: '0', //1是 0不是  默认0  是否合卡 已无用
               isBackground: '0',
               abnormalText: ''
            },
            // 是否填写原发信息
            isInputOrigin: false,
            haveInputOrigin: false,
            takeCoalId: null,
            deptId:'',
            weightReal:0, // 称重浮动数据
            weighHouseCode: '',
            isConfirmWeighLoading: false, //确定称重按钮
            realTimeWeigh: 0,
            weighList: {},
            // 临时称重对象
            temporaryWeighObj: {
               skin: 0,
               hair: 0,
               clean: 0
               skin: 0,  //皮
               hair: 0,  //毛
               clean: 0  //净重
            },
            infraredStatus: false, // 红外状态,
            // 放空控制
@@ -334,17 +335,15 @@
            primaryClean: null,
            // 判断称重按钮是否可用
            isweigh: false,
            orderSurplusLess: false,
            // 外购类型称重填写毛,皮,
            firstHairCustomernameShow: false,
            coalContactHair: '',
            coalContactSkin: '',
            // 聚焦时改变样式
            isfocus1: false,
            isfocus2: false,
            // 外购第一次称毛重不需要加减吨
            outBuy: true,
            // 皮重异常相关
            abnormalContent: '',
            abnormalForm: {
               abnormalContent: '',
            },
            avgSkin: '', // 平均皮重
            isAbnormalAvgSkin: true, //平均皮重是否异常
            tmTaskCoalList: [],
@@ -352,13 +351,40 @@
            historyBtn: false,
            historyShow: false,
            // 是否在称皮重,点击确定称重判断是否异常
            isSkinWeigh: false
            isSkinWeigh: false,
            errorTipShow: false,
            rules: {
               abnormalContent: [{
                     required: false,
                     message: "请填写异常原因",
                     trigger: ['blur', 'change'],
                     type: 'string'
                  },
                  {
                     validator: (rule, value, callback) => {
                        if (value.length < 5) {
                           callback(new Error('原因不可少于5个字'))
                        } else {
                           callback()
                        }
                     }
                  },
               ]
            },
            mergeState: true, //合卡状态
            // mergeStateShow: false, //合卡弹窗
            checkboxValue1: [],
            isExceedOrigin: false, //是否超出毛重
            refreshLoading: false,
            timer: null,
            afterEvacuationStatus: null, //放空后提煤单状态状态为21时提示‘等待磅房确认’
            afterEvacuationText: '',
            TwoEvacuationLoading: false,
            addAndSubtractCoalLoading: false,
            isSpecial: null //1 是特殊 0不是特殊
         };
      },
      watch: {
         realTimeWeigh(newV, oldV) {
         },
         // 监听重量变化
         globalweigh: {
            deep: true,
@@ -368,16 +394,23 @@
                  .orderType ==
                  '转出') {
                  if (this.weighList.skin == 0) {
                     this.isSkinWeigh = true
                     this.isSkinWeigh = true //称皮没有返回装卸
                     this.temporaryWeighObj.skin = newV;
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(newV)
                     this.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
                        this.avgSkin !== 0
                  } else {
                     this.isSkinWeigh = false;
                     this.temporaryWeighObj.hair = newV;
                     this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(
                        2);
                     this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                     let x = new BigNumber(this.temporaryWeighObj.hair)
                     let y = new BigNumber(this.weighList.skin)
                     this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
                     this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                        .temporaryWeighObj
                        .clean < 0;
                        .clean < 0) && !this.isSpecial && !this.weighList.source
                     this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
                        this.weighList.source
                  }
               } else if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
                  .orderType == '转入') {
@@ -385,22 +418,33 @@
                     this.isSkinWeigh = false;
                     this.temporaryWeighObj.hair = newV;
                  } else {
                     this.isSkinWeigh = true;
                     this.isSkinWeigh = true; //称皮没有返回装卸
                     this.temporaryWeighObj.skin = newV;
                     this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
                        2);
                     this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                     let xx = new BigNumber(this.avgSkin)
                     let yy = new BigNumber(newV)
                     this.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
                        this.avgSkin !== 0;
                     let x = new BigNumber(this.weighList.hair)
                     let y = new BigNumber(this.temporaryWeighObj.skin)
                     this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
                     this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                        .temporaryWeighObj
                        .clean < 0;
                        .clean < 0) && !this.isSpecial && !this.weighList.source
                     this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
                        this.weighList.source
                  }
               }
            }
         }
         },
      },
      computed: {
         ...mapState(['globalweigh', 'globalinfraredStatus']),
         ...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
            'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent', 'globalWarning'
         ]),
         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');
@@ -413,21 +457,25 @@
         isEvacuation() {
            if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType ==
               '转出') {
               return (this.weighList.skin === 0 ? this.temporaryWeighObj.skin : this.weighList.skin) == this
                  .temporaryWeighObj.hair;
               return this.weighList.skin == this.temporaryWeighObj.hair;
            }
            if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList.orderType ==
               '转入') {
               return (this.weighList.hair === 0 ? this.temporaryWeighObj.skin : this.weighList.hair) == this
                  .temporaryWeighObj.hair;
               return this.weighList.hair == this.temporaryWeighObj.skin;
            }
         },
         sideline() {
            return this.weighList.orderType == '内购' || this.weighList.orderType == '转入';
         },
         isNeedOrigin() {
            return uni.getStorageSync('isNeedOrigin')
         }
      },
      methods: {
         ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
         ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable',
            'changesocketTask', 'changereconnectNum'
         ]),
         init() {
            uni.showLoading({
               title: "加载中"
@@ -438,6 +486,7 @@
               if (res.code == 0) {
                  uni.hideLoading()
                  this.weighList = res.data;
                  this.isSpecial = res.data.isSpecial
                  this.weighData.deptId = res.data.deptId;
                  this.weighData.tmId = res.data.id;
                  this.weighData.carNo = res.data.carNo;
@@ -445,18 +494,11 @@
                  this.weighData.filedId = res.data.filedId;
                  this.weighData.coalContactHair = res.data.hairTwo ? res.data.hairTwo : 0;
                  this.weighData.coalContactSkin = res.data.skinTwo ? res.data.skinTwo : 0;
                  if (this.weighList.orderType == '外购') {
                     this.firstHairCustomernameShow = true;
                     if (this.weighList.hair > 0) {
                        this.haveInputOrigin = true;
                        this.isInputOrigin = true;
                     }
                     if (this.weighList.hair == 0) {
                        this.outBuy = false;
                     }
                  } else {
                     this.isInputOrigin = true;
                  }
                  this.weighList.source = res.data.source //0手动 1不是 是0判断余量不足
                  this.outBuy = !(this.weighList.orderType === '外购' || this.weighList.orderType ===
                     '内购' ||
                     this.weighList.orderType === '转入')
                  console.log(this.outBuy);
               } else {
                  uni.hideLoading()
                  this.$u.toast('加载失败')
@@ -469,32 +511,31 @@
          * @确认称重等待后端提供实时称重接口,获取皮重,毛重
          */
         confirmWeigh() {
            if (this.isConfirmWeighLoading == false) {
               this.isConfirmWeighLoading = true;
               if (this.weighData.weigh != 0) {
                  // 如果正在称皮
                  if (this.isSkinWeigh) {
                     // 如果第一次称重
                     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.isConfirmWeighLoading = true;
            if (this.weighData.weigh != 0) {
               // 如果正在称皮
               if (this.isSkinWeigh) {
                  // 如果平均皮重为0
                  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() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) {
                        this.abnormalModalShow = true
                        this.skinAbnormal()
                     } else {
                        this.saveWeigh();
                     }
                  }
               } else {
                  this.$u.toast('未能获取地磅重量');
                  this.isConfirmWeighLoading = false;
                  this.saveWeigh();
               }
            } else {
               this.$u.toast('未能获取地磅重量');
               this.isConfirmWeighLoading = false;
            }
         },
         // 确认称重接口
@@ -504,15 +545,24 @@
               .then(res => {
                  console.log(res, '称重接口');
                  if (res.code == 0) {
                     this.$u.toast('称重成功');
                     this.$u.toast('称重成功,即将返回上一页');
                     setTimeout(() => {
                        uni.navigateBack({
                           delta: 1
                        });
                        this.isConfirmWeighLoading = false;
                     }, 1000);
                  } else if (res.code === 3) {
                     if(/皮重/.test(res.msg)){
                        this.avgFalse = true;
                        this.isExceedOrigin = true;
                     }else{
                        this.avgFalse = false;
                        this.isExceedOrigin = true;
                     }
                  } else {
                     this.$u.toast('称重失败,请稍后重试');
                     this.$u.toast(res.msg ? res.msg : '称重失败,请稍后重试');
                     this.isConfirmWeighLoading = false
                  }
               })
@@ -523,15 +573,18 @@
         },
         // 加减煤
         addAndSubtractCoal() {
            this.addAndSubtractCoalLoading = true
            this.$reqPost('addAndSubtractCoal', {
               deptId: this.weighData.deptId,
               sceneId: this.weighData.sceneId,
               carNo: this.weighData.carNo,
               tmId: this.weighData.tmId,
               filedId: this.weighData.filedId,
               equipmentCode: this.weighData.equipmentCode
               equipmentCode: this.weighData.equipmentCode,
               weigh: this.weighData.weigh
            }, 'json').then(res => {
               if (res.code == 0) {
                  this.addAndSubtractCoalLoading = false
                  this.$u.toast('操作成功,即将返回上一页');
                  setTimeout(() => {
                     uni.navigateBack({
@@ -539,7 +592,8 @@
                     });
                     this.isConfirmWeighLoading = false;
                  }, 1000);
                  console.log(res, '加减煤');
               } else {
                  this.$u.toast(res.msg ? res.msg : '操作失败');
               }
            });
         },
@@ -549,14 +603,24 @@
         },
         // 放空弹窗确认
         evacuationConfirm() {
            this.TwoEvacuationLoading = true;
            this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => {
               console.log(res, '第二次放空');
               if (res.code == 0) {
                  this.$u.toast('操作成功');
               if (res.msg.length > 4) { //大于4是等待后台确认
                  this.TwoEvacuationLoading = true;
                  this.evacuationModalShow = false;
               } else {
                  this.$u.toast(res.msg ? res.msg : '操作失败');
                  this.evacuationModalShow = true;
                  this.afterEvacuationStatus = res.data.status === 21 || res.data.status === 22
                  this.afterEvacuationText = res.msg
               } else { //小于4成功
                  this.TwoEvacuationLoading = false;
                  this.evacuationModalShow = false;
                  this.$u.toast('操作成功,即将返回上一页');
                  setTimeout(() => {
                     uni.navigateBack({
                        delta: 1
                     });
                  }, 1000);
               }
            });
         },
@@ -589,12 +653,14 @@
            this.$reqGet('getAvgSkin', { xsUserId1: this.weighList.xsUserId1 }).then(res => {
               if (res.code === 0) {
                  uni.hideLoading()
                  this.avgSkin = res.data.avgSkin
                  this.avgSkin = res.data.avgSkin;
                  this.weighData.avgSkin = res.data.avgSkin;
                  this.tmTaskCoalList = res.data.tmTaskCoalList
                  /**
                   * @description true的话是不异常 false就是异常 没有历史,平均皮重为0是第一次正常 */
                  this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList) && 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('加载失败')
@@ -604,36 +670,42 @@
         abnormalCancel() {
            this.abnormalModalShow = false
            this.isConfirmWeighLoading = false;
            this.$u.toast('司机取消提交')
         },
         // 提交异常原因
         abnormalConfirm() {
            this.weighData.abnormalText = this.abnormalContent
            this.weighData.abnormalText = this.abnormalForm.abnormalContent
            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
            //       }
            //    })
            this.abnormalModalShow = false
         },
         skinAbnormal() {
            this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params')
         },
         confirmWeighConfirm() {
            this.changeconfirmWeighVisiable(false)
            this.isConfirmWeighLoading = false
            this.TwoEvacuationLoading = false;
            setTimeout(() => {
               this.$u.toast('即将返回上一页'),
                  uni.navigateBack({
                     delta: 1
                  })
            }, 800)
         },
         //获取重量阈值
         getDept(){
            uni.request({
               url: `${BaseUrl}/admin/dept/${this.deptId}`,
               method: 'GET',
               header: {
                  'content-type': 'application/x-www-form-urlencoded'
               },
               success: (res) => {
                  console.log(res.data.data,'res.datra')
                  res.data.data.skinSafeValue ?    this.weightReal = res.data.data.skinSafeValue : this.weightReal = '';
               }
            })
         }
      }
   };
</script>
@@ -654,7 +726,8 @@
      .slot-content {
         width: 96%;
         border: 1rpx solid rgb(220, 223, 230);
         height: 210rpx;
         border-bottom: 1rpx solid rgb(220, 223, 230);
      }
      .table-title {
@@ -838,7 +911,7 @@
         width: calc(100% - 60rpx);
         box-sizing: border-box;
         height: 630rpx;
         margin: 0 vww(15) vww(45) vww(15);
         margin: 0 vww(15) vww(15) vww(15);
         background: #ffffff;
         box-shadow: 0rpx 0rpx 14rpx 0rpx rgba(73, 120, 240, 0.14), 0rpx 7rpx 45rpx 0rpx rgba(73, 120, 240, 0.12);
         border-radius: 20rpx;
@@ -865,6 +938,7 @@
               @include flex;
               justify-content: flex-start;
               overflow: hidden;
               position: relative;
               .prefix {
                  min-width: vww(60);
@@ -875,17 +949,50 @@
                  margin-left: vww(12);
                  text-align: left;
               }
               .error-tip {
                  position: absolute;
                  right: 200rpx;
               }
            }
         }
      }
      .three {
         margin: 0 auto vww(30);
         flex: 0.7;
      .mergeState {
         width: 100%;
         margin: vww(4) 0;
         margin-bottom: vww(10);
         display: flex;
         justify-content: center;
         font-size: vww(16);
         overflow: hidden;
         .merge-wrap {
            width: vww(200);
            height: vww(30);
            display: flex;
            justify-content: space-between;
            align-items: center;
            .merge-checkbox {
               margin-top: vww(10);
            }
         }
      }
      .three {
         width: 60%;
         height: vww(60);
         margin: vww(20) auto;
         display: flex;
         justify-content: space-between;
         align-items: center;
         color: #939393;
         .u-button {
            letter-spacing: vww(4);
            &:nth-of-type(2) {
               margin-left: vww(10);
            }
@@ -897,9 +1004,8 @@
      }
      .four {
         width: 100%;
         margin-top: vww(5);
         text-align: center;
         width: vww(80);
         margin: 0 auto;
      }
      .slide-fade-enter-active {
@@ -914,6 +1020,11 @@
         &_item {
            width: 50%;
            .error-tip {
               display: inline-block;
               margin-left: 34rpx;
            }
         }
         .btn {
@@ -968,4 +1079,4 @@
         justify-content: space-between;
      }
   }
</style>
</style>