yangan
2025-03-17 7f594b32345b5547d73d92ab6995eb5c69f357b9
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -1,7 +1,7 @@
<template>
   <view class="weighingDevice">
      <view class="one"
         style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/weighbanner.png') no-repeat;
         style="background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/weighbanner.png') no-repeat;
      background-size: cover;">
         <view class="top">
            <view class="top_left">
@@ -31,19 +31,19 @@
            <view class="weigh-item">
               <view class="item">
                  <view class="concrete"
                     style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
                     style="background: url('https://mr1.res.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:9096/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
                     style="background: url('https://mr1.res.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:9096/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                     style="background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
                     净</view>
                  <view class="num">{{ weighList.cleanTwo }}</view>
               </view>
@@ -169,8 +169,9 @@
            plain
            @click="evacuation"
            throttleTime="500"
            :disabled='((weighList.hair  ? weighList.hair  : temporaryWeighObj.hair ) - (weighList.skin ? weighList.skin : temporaryWeighObj.skin) > 1)'
            :loading="TwoEvacuationLoading"
            v-if='weighList.skin||weighList.hair'></u-button>
            v-if='(weighList.skin||weighList.hair)'></u-button>
         <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
         <u-button type="primary"
            text="确定称重"
@@ -189,8 +190,8 @@
      </view>
      <view v-show="isExceedOrigin"
         style="color: #ff6363;width: auto;margin: 0 auto;">
         <text v-if="weighList.orderType == '外购'">超出原发毛重,磅房人员确认中,请勿离开此页面</text>
         <text v-else>超出最大毛重,磅房人员确认中,请勿离开此页面</text>
         <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;">
@@ -220,10 +221,11 @@
                  <u-form-item>
                     <u-textarea v-model="abnormalForm.abnormalContent"
                        confirmType="done"
                        style="border: solid 1px #ccc;padding-bottom: 0;"
                        placeholder="请输入异常原因(字数不少于5个字)"
                        :height='200'
                        :height='180'
                        border="surround"
                        autoHeight></u-textarea>
                        ></u-textarea>
                  </u-form-item>
               </u--form>
            </view>
@@ -242,6 +244,7 @@
<script>
   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 {
@@ -252,6 +255,7 @@
         this.weighData.equipmentCode = params.gateCameraCode;
         this.weighData.sceneInOut = params.sceneInOut;
         this.weighHouseCode = params.weighHouseCode;
         this.deptId = params.deptId;
         this.primarySkin = params.primarySkin;
         this.primaryHair = params.primaryHair;
         this.primaryClean = params.primaryClean;
@@ -261,6 +265,7 @@
         this.changeweighHouseCode(params.weighHouseCode);
         this.init();
         this.changeWeigh('')
         this.getDept();
         this.realTimeWeigh = 0
      },
      onShow() {
@@ -288,6 +293,7 @@
      },
      data() {
         return {
            avgFalse:false, // 是否皮重异常
            weighData: {
               //确认称重接口参数
               deptId: '',
@@ -310,12 +316,14 @@
            weighHouseCode: '',
            isConfirmWeighLoading: false, //确定称重按钮
            realTimeWeigh: 0,
            deptId:'',
            weightReal:0, // 称重浮动数据
            weighList: {},
            // 临时称重对象
            temporaryWeighObj: {
               skin: 0,
               hair: 0,
               clean: 0
               skin: 0,  //皮
               hair: 0,  //毛
               clean: 0  //净重
            },
            infraredStatus: false, // 红外状态,
            // 放空控制
@@ -348,7 +356,7 @@
            errorTipShow: false,
            rules: {
               abnormalContent: [{
                     required: false,
                     required: true,
                     message: "请填写异常原因",
                     trigger: ['blur', 'change'],
                     type: 'string'
@@ -364,7 +372,7 @@
                  },
               ]
            },
            mergeState: true, //合卡状态
            mergeState: true, //合卡状态
            // mergeStateShow: false, //合卡弹窗
            checkboxValue1: [],
            isExceedOrigin: false, //是否超出毛重
@@ -391,7 +399,7 @@
                     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.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
                        this.avgSkin !== 0
                  } else {
                     this.isSkinWeigh = false;
@@ -415,7 +423,7 @@
                     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.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)
@@ -515,7 +523,7 @@
                  } 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) {
                     if (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) {
                        this.abnormalModalShow = true
                        this.skinAbnormal()
                     } else {
@@ -546,7 +554,13 @@
                        this.isConfirmWeighLoading = false;
                     }, 1000);
                  } else if (res.code === 3) {
                     this.isExceedOrigin = true
                     if(/皮重/.test(res.msg)){
                        this.avgFalse = true;
                        this.isExceedOrigin = true;
                     }else{
                        this.avgFalse = false;
                        this.isExceedOrigin = true;
                     }
                  } else {
                     this.$u.toast(res.msg ? res.msg : '称重失败,请稍后重试');
                     this.isConfirmWeighLoading = false
@@ -639,7 +653,8 @@
            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是第一次也是正常 */
@@ -659,9 +674,15 @@
         },
         // 提交异常原因
         abnormalConfirm() {
            if(!this.abnormalForm.abnormalContent){
               this.$u.toast('请输入异常原因')
            }else{
            this.weighData.abnormalText = this.abnormalForm.abnormalContent
            this.saveWeigh()
            this.abnormalModalShow = false
            }
         },
         skinAbnormal() {
            this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params')
@@ -676,7 +697,21 @@
                     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>
@@ -697,8 +732,11 @@
      .slot-content {
         width: 96%;
         height: 210rpx;
         border-bottom: 1rpx solid rgb(220, 223, 230);
         // height: 210rpx;
         border: 1rpx solid rgb(220, 223, 230);
        ::v-deep textarea{
         padding-bottom: 0!important;
        }
      }
      .table-title {
@@ -1050,4 +1088,4 @@
         justify-content: space-between;
      }
   }
</style>
</style>