yangan
2023-11-08 5a8575299f1cc6b4bf0601025d17273e92c2d8cf
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -29,7 +29,7 @@
            <view class="main-information"
               v-if="weighList.orderType=='转入'||weighList.orderType=='转出'">
               <view class="prefix">
                  发货地煤场:
                  发货地基地:
               </view>
               <view class="suffix">
                  {{ weighList.filedName || '' }}
@@ -38,7 +38,7 @@
            <view class="main-information"
               v-if="weighList.orderType=='转入'||weighList.orderType=='转出'">
               <view class="prefix">
                  收货地煤场:
                  收货地基地:
               </view>
               <view class="suffix">
                  {{ weighList.toFiledName || '' }}
@@ -60,48 +60,47 @@
               <view class="suffix">{{ weighList.filedName || '' }}</view>
            </view>
            <!-- <view class="main-information">
               <view class="prefix">煤种名称:</view>
               <view class="prefix">物料名称:</view>
               <view class="suffix">{{ weighList.coalName || '' }}</view>
            </view> -->
            <view class="main-information">
               <view class="prefix">订单类型:</view>
               <view class="suffix">{{ weighList.orderType || '' }}</view>
            </view>
            <view class="main-information">
            <view class="main-information"  v-if="isweight">
               <view class="prefix">皮重:</view>
               <view class="suffix">
                  {{currentSkin}}
               </view>
            </view>
            <view class="main-information">
            <view class="main-information"  v-if="isweight">
               <view class="prefix">毛重:</view>
               <view class="suffix">
                  {{currentHair}}
               </view>
            </view>
            <view class="main-information">
            <view class="main-information" v-if="isweight">
               <view class="prefix">净重:</view>
               <view class="suffix">
                  {{ currentClean}}
               </view>
            </view>
            <view class="main-information">
            <view class="main-information" v-else>
               <view class="prefix">净重:</view>
               <view class="suffix">
                  {{ isWeightclean}}
               </view>
            </view>
            <!-- <view class="main-information">
               <view class="prefix">订单余量:</view>
               <view class="suffix">{{ weighList.orderSurplus || 0 }}</view>
            </view>
            </view> -->
         </view>
      </view>
      <!--  称重历史-->
      <weigh-item :list="weighHistory"></weigh-item>
      <view class="three">
         <!-- 放空 -->
         <u-button type="primary"
            text="放空"
            plain
            @click="evacuation"
            throttleTime="500"
            :disabled="!isEvacuation"></u-button>
         <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
         <!-- .外购订单,不出现返回加减吨的按钮 -->
         <u-button type="primary"
            text="确定称重"
            :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning"
@@ -121,6 +120,14 @@
            loadingText="确认"
            :disabled="isweigh||realTimeWeigh == 0"
            v-if='canUnload'></u-button>
         <!-- 放空 -->
         <u-button type="primary"
            text="放空"
            plain
            @click="evacuation"
            throttleTime="500"
            :disabled="!isEvacuation"></u-button>
      </view>
      <!-- 放空弹窗 -->
      <view class="evacuationModal">
@@ -142,6 +149,8 @@
   import weighItem from '@/components/weighItem.vue'
   export default {
      onLoad(params) {
         this.isWeighing = params.isWeighing; // 当前是不是回磅的
         this.takeCoalId = params.takeCoalId;
         this.weighData.sceneId = params.sceneId;
         this.weighData.gateCameraId = params.gateCameraId;
@@ -163,6 +172,7 @@
      },
      data() {
         return {
            isWeighing:'',
            weighData: {
               //确认称重接口参数
               deptId: '',
@@ -191,7 +201,8 @@
            temporaryWeighObj: {
               skin: null,
               hair: null,
               clean: null
               clean: null,
               isWeightclean:null,
            },
            infraredStatus: false, // 红外状态,
            // 放空控制
@@ -221,33 +232,55 @@
      },
      watch: {
         realTimeWeigh(newV, oldV) {
            if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType ==
               '转出') {
               if (!this.showWeigh.skin) {
                  this.temporaryWeighObj.skin = newV;
               } else {
                  this.temporaryWeighObj.hair = newV;
                  this.isweigh = Number(this.currentClean) > this.weighList.orderSurplus || Number(this
                     .currentClean) < 0;
               }
            } else if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
               .orderType == '转入') {
               if (!this.showWeigh.hair) {
                  this.temporaryWeighObj.hair = newV;
               } else {
                  this.temporaryWeighObj.skin = newV;
                  this.isweigh = Number(this.currentClean) < 0 || this.showWeigh.skin < newV && this.showWeigh
                     .skin > 0;
               }
            }
         },
         // 监听重量变化
         globalweigh: {
            handler: function(newV) {
               this.weighData.weigh = this.realTimeWeigh = newV;
               console.log(this.realTimeWeigh, '真实重量改变了');
               if  ((this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList
                  .orderType == '转出')) {
                  if (!this.showWeigh.skin) {
                     this.temporaryWeighObj.skin = newV;
                  } else {
                     this.temporaryWeighObj.hair = newV;
                     this.isweigh = Number(this.currentClean) < 0;
                  }
               } else if ( (this.isweight) && (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
                  .orderType == '转入')) {
                  if (!this.showWeigh.hair) {
                     this.temporaryWeighObj.hair = newV;
                  } else {
                     this.temporaryWeighObj.skin = newV;
                     this.isweigh = Number(this.currentClean) < 0 || this.showWeigh.skin < newV && this
                        .showWeigh
                        .skin > 0;
                  }
               }else if((this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
                  .orderType == '转入') && (!this.isweight)){
                     if (!this.showWeigh.skin) {
                     this.temporaryWeighObj.skin = newV;
                     this.temporaryWeighObj.isWeightclean = newV;
                  } else {
                     this.temporaryWeighObj.isWeightclean = newV;
                     this.isweigh = Number(this.currentClean) < 0;
                  }
                  }
            },
            deep: true
         }
      },
      onPullDownRefresh() {
         if (!this.globalisconnect && !this.globalisUploadimg && this.globalisLogin) {
            if (!this.is_open_socket) {
               this.$store.dispatch('websocketInit')
               this.changeisconnect(false);
               console.log('称重的ws');
               uni.stopPullDownRefresh();
            } else {
               uni.stopPullDownRefresh();
            }
         }
      },
      onShow() {
@@ -255,7 +288,9 @@
         // this.realTimeWeigh = 0
      },
      computed: {
         ...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning']),
         ...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning', 'globalisconnect', 'globalisUploadimg',
            'globalisLogin', 'is_open_socket'
         ]),
         token() {
            return uni.getStorageSync('token');
         },
@@ -286,15 +321,42 @@
            return this.weighList.tmTaskCoalItems ? this.weighList.tmTaskCoalItems : []
         },
         currentHair() {
            if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType ==
               '转出') {
               return this.temporaryWeighObj.hair ? this.temporaryWeighObj.hair : ''
            }
            return this.temporaryWeighObj.hair ? this.temporaryWeighObj.hair : this.showWeigh.skin ? (this.showWeigh
               .skin || '') : (this.showWeigh.hair || '')
         },
         currentSkin() {
            return this.temporaryWeighObj.skin || ''
            return this.temporaryWeighObj.skin ? this.temporaryWeighObj.skin : (this.showWeigh.skin || '')
         },
         currentClean() {
            if (!this.currentSkin) return ''
            return (this.currentHair - this.currentSkin).toFixed(2)
            if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
               .orderType == '转入') {
               return (this.currentHair - this.currentSkin).toFixed(2)
            } else {
               return !this.showWeigh.skin ? this.currentSkin : (this.currentHair - this.currentSkin) > 0 ? (this
                  .currentHair - this.currentSkin).toFixed(2) : ''
            }
         },
         isWeightclean(){
            console.log(this.temporaryWeighObj,'his.temporaryWeighObj')
            return this.temporaryWeighObj.skin || ''
         },
         isweight(){
            if(this.isWeighing){
               if(this.isWeighing == '不回磅'){
                  return false
               }else{
                  return true
               }
            }else{
               return true
            }
         }
      },
      methods: {
@@ -737,15 +799,16 @@
      .three {
         margin: 0 auto vww(5);
         margin-bottom: vww(60);
         width: 96%;
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
         grid-template-columns: repeat(auto-fit, minmax(140rpx, 1fr));
         justify-content: center;
         gap: vww(10);
         color: #939393;
         .u-button {
            width: vww(90);
            width: vww(70);
         }
      }