yangan
2024-03-22 22bf89749751bf2204ca1d1d30bda9ce7fde3e5b
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -162,26 +162,6 @@
            </view>
         </view>
      </view>
      <!-- <view v-show="mergeStateShow">
         <view class="mergeState">
            <view class="merge-wrap">
               <view>是否确认合并</view>
               <view class="merge-checkbox">
                  <u-checkbox-group v-model="checkboxValue1"
                     placement="column"
                     @change="mergeStateChange">
                     <u-checkbox :customStyle="{marginBottom: '8px'}"
                        :label="mergeState?'确认':'取消'"
                        name="confirm"
                        label-size="30"
                        size="30"
                        activeColor="#48a2ff">
                     </u-checkbox>
                  </u-checkbox-group>
               </view>
            </view>
         </view>
      </view> -->
      <view class="three">
         <!-- 放空 -->
         <u-button type="primary"
@@ -194,23 +174,23 @@
         <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
         <u-button type="primary"
            text="确定称重"
            :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning"
            :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning||addAndSubtractCoalDisabled"
            :loading="isConfirmWeighLoading"
            loadingText="确认"
            @click="confirmWeigh"
            throttleTime="800"></u-button>
         <u-button type="primary"
            text="返回装卸"
            :disabled="addAndSubtractCoalDisabled"
            :disabled="addAndSubtractCoalDisabled||isConfirmWeighLoading"
            @click="addAndSubtractCoal"
            class="jiajian"
            v-if="outBuy||!isSkinWeigh"
            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 == '外购'">超出原发毛重,磅房人员确认中,请勿离开此页面</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;">
@@ -262,6 +242,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 {
@@ -274,12 +255,14 @@
         this.weighHouseCode = params.weighHouseCode;
         this.primarySkin = params.primarySkin;
         this.primaryHair = params.primaryHair;
         this.deptId = params.deptId;
         this.primaryClean = params.primaryClean;
         if (params.overTmWaixiao !== 'null') {
            this.weighData.overTmWaixiao = 1
         }
         this.changeweighHouseCode(params.weighHouseCode);
         this.init();
         this.getDept();
         this.changeWeigh('')
         this.realTimeWeigh = 0
      },
@@ -308,6 +291,7 @@
      },
      data() {
         return {
            avgFalse:false, // 是否皮重异常
            weighData: {
               //确认称重接口参数
               deptId: '',
@@ -316,6 +300,7 @@
               carNo: '',
               gateCameraId: '',
               equipmentCode: '',
               avgSkin:'',
               weigh: 0,
               tmCode: '',
               sceneInOut: '',
@@ -327,15 +312,17 @@
               abnormalText: ''
            },
            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, // 红外状态,
            // 放空控制
@@ -384,7 +371,7 @@
                  },
               ]
            },
            mergeState: true, //合卡状态
            mergeState: true, //合卡状态
            // mergeStateShow: false, //合卡弹窗
            checkboxValue1: [],
            isExceedOrigin: false, //是否超出毛重
@@ -408,22 +395,20 @@
                  '转出') {
                  if (this.weighList.skin == 0) {
                     this.isSkinWeigh = true //称皮没有返回装卸
                     this.outBuy = false //称皮没有返回装卸
                     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;
                     this.outBuy = true;
                     this.temporaryWeighObj.hair = newV;
                     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) && !this.isSpecial
                        .clean < 0) && !this.isSpecial && !this.weighList.source
                     this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
                        this.weighList.source
                  }
@@ -431,22 +416,20 @@
                  .orderType == '转入') {
                  if (this.weighList.hair == 0) {
                     this.isSkinWeigh = false;
                     this.outBuy = true;
                     this.temporaryWeighObj.hair = newV;
                  } else {
                     this.isSkinWeigh = true; //称皮没有返回装卸
                     this.outBuy = false //称皮没有返回装卸
                     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)
                     this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
                     this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                        .temporaryWeighObj
                        .clean < 0) && !this.isSpecial
                        .clean < 0) && !this.isSpecial && !this.weighList.source
                     this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
                        this.weighList.source
                  }
@@ -512,18 +495,10 @@
                  this.weighData.coalContactHair = res.data.hairTwo ? res.data.hairTwo : 0;
                  this.weighData.coalContactSkin = res.data.skinTwo ? res.data.skinTwo : 0;
                  this.weighList.source = res.data.source //0手动 1不是 是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.outBuy = !(this.weighList.orderType === '外购' || this.weighList.orderType ===
                     '内购' ||
                     this.weighList.orderType === '转入')
                  console.log(this.outBuy);
               } else {
                  uni.hideLoading()
                  this.$u.toast('加载失败')
@@ -536,33 +511,31 @@
          * @确认称重等待后端提供实时称重接口,获取皮重,毛重
          */
         confirmWeigh() {
            if (this.isConfirmWeighLoading == false) {
               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() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) {
                           this.abnormalModalShow = true
                           this.skinAbnormal()
                        } 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;
            }
         },
         // 确认称重接口
@@ -573,14 +546,21 @@
                  console.log(res, '称重接口');
                  if (res.code == 0) {
                     this.$u.toast('称重成功,即将返回上一页');
                     this.isConfirmWeighLoading = false;
                     setTimeout(() => {
                        uni.navigateBack({
                           delta: 1
                        });
                        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
@@ -673,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是第一次也是正常 */
@@ -710,6 +691,20 @@
                     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 = '';
               }
            })
         }
      }
   };
@@ -1084,4 +1079,4 @@
         justify-content: space-between;
      }
   }
</style>
</style>