819527061@qq.com
2024-07-18 825abb00f52fe7d68b3479f328928bf74a47171e
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -10,8 +10,8 @@
            <view class="top_right">
               <view class="">
                  称重:
                  <u--text :type="realTimeWeigh == 0 ? 'error' : 'success'"
                     :text="realTimeWeigh == 0 ? '异常' : '正常'"
                  <u--text :type="weightStatusType"
                     :text="weightStatus"
                     size="34"></u--text>
               </view>
               <view class="">
@@ -22,7 +22,7 @@
               </view>
            </view>
         </view>
         <view class="bottom"><text>TIP:当前状态为正常时可以称重</text></view>
         <view class="bottom"><text>当前状态为正常时可以称重</text></view>
      </view>
      <view class="bottom-block">
         <view class="block-main">
@@ -119,7 +119,7 @@
            :loading="UnloadingAgainLoading"
            loadingText="确认"
            :disabled="isweigh||realTimeWeigh == 0"
            v-if='canUnload'></u-button>
            v-if='canUnload && isJixuxiehuo'></u-button>
         <!-- 放空 -->
         <u-button type="primary"
            text="放空"
@@ -142,14 +142,12 @@
</template>
<script>
   let socket = null;
   import { webSocketUrl, onlineurl } from '@/api/request.js';
   import { mapState, mapMutations } from 'vuex';
   import { mapState, mapMutations,mapGetters } from 'vuex';
   import combinedTitle from '@/components/combined-title/combined-title.vue';
   import weighItem from '@/components/weighItem.vue'
   export default {
      onLoad(params) {
         this.isWeighing = params.isWeighing; // 当前是不是回磅的
         this.takeCoalId = params.takeCoalId;
         this.weighData.sceneId = params.sceneId;
@@ -164,7 +162,7 @@
            this.weighData.overTmWaixiao = 1
         }
         this.changeweighHouseCode(params.weighHouseCode);
         this.changeWeigh(0)
         this.changeWeigh('')
      },
      components: {
         combinedTitle,
@@ -173,6 +171,7 @@
      data() {
         return {
            isWeighing:'',
            timer:null,
            weighData: {
               //确认称重接口参数
               deptId: '',
@@ -238,6 +237,9 @@
         globalweigh: {
            handler: function(newV) {
               this.weighData.weigh = this.realTimeWeigh = newV;
          console.log(newV,'new====')
          console.log(this.isweight,'isweight=====')
          console.log(this.currentClean,'this.currentClean=====')
               if  ((this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList
                  .orderType == '转出')) {
                  if (!this.showWeigh.skin) {
@@ -259,13 +261,13 @@
               }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.temporaryWeighObj.skin = newV;
                this.temporaryWeighObj.isWeightclean = newV;
              } else {
                this.temporaryWeighObj.isWeightclean = newV;
                     this.isweigh = Number(this.currentClean) < 0;
                  }
                this.isweigh = Number(this.currentClean) < 0;
              }
                  }
            },
            deep: true
@@ -282,17 +284,71 @@
               uni.stopPullDownRefresh();
            }
         }
      setTimeout(() => {
        this.init(() => {
          uni.stopPullDownRefresh()
        })
      },1000)
      },
      onShow() {
         this.init();
         // this.realTimeWeigh = 0
           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)
            uni.showToast({
                     title: '正在连接服务,请稍等',
                     icon: 'none'
                  })
      },
        onHide() {
            clearTimeout(this.timer)
        },
        onUnload() {
            clearTimeout(this.timer)
        },
      computed: {
         ...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning', 'globalisconnect', 'globalisUploadimg',
            'globalisLogin', 'is_open_socket'
            'globalisLogin', 'socketTask','is_open_socket'
         ]),
         token() {
            return uni.getStorageSync('token');
         },
         weightStatus(){
            //称重是否异常   1.无车 2.连接中 3.正常;
            if(this.realTimeWeigh == 0){
               return '无车'
            }else if(!this.is_open_socket){
               return '连接中'
            }else if(this.is_open_socket  && this.realTimeWeigh){
               return '正常'
            }else{
               return '异常'
            }
         },
         weightStatusType(){
            switch (this.weightStatus) {
               case '无车':
                  return 'error'
               case '连接中':
                  return 'error'
               case '正常':
                  return 'success'
               default:
                  return 'error'
            }
         },
         // 加减煤按钮禁用与否
         addAndSubtractCoalDisabled() {
@@ -353,15 +409,22 @@
               }else{
                  return true
               }
            }else{
               return true
            }
         }
         },
      isJixuxiehuo() {   //是否显示继续卸货按钮
        console.log(this.weighList?.tmTaskCoalItems,'this.weighList?.tmTaskCoalItems')
        if(this.weighList?.tmTaskCoalItems && this.weighList?.tmTaskCoalItems.length > 0) {
          return this.weighList?.tmTaskCoalItems.length > 0
        }else {
          return false
        }
      },
      },
      methods: {
         ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
         init() {
         ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh','changereconnectNum','changesocketTask']),
      init() {
            uni.showLoading({
               title: '加载中'
            })
@@ -379,6 +442,7 @@
                  this.outBuy = (this.weighList.orderType.indexOf('销') !== -1) && this.showWeigh.skin > 0;
                  // 继续卸货只有外购类型第二次会有
                  this.canUnload = this.weighList.orderType === '外购' && this.showWeigh.hair > 0;
            console.log(this.canUnload,'this.canUnload====')
               }
            });
         },
@@ -413,20 +477,24 @@
                  console.log(res, '称重接口');
                  if (res.code == 0) {
                     this.$u.toast('称重成功');
              this.isConfirmWeighLoading = false;
                     setTimeout(() => {
                        uni.navigateBack({
                           delta: 1
                        });
                        this.isConfirmWeighLoading = false;
                     }, 1000);
                  } else {
                     this.$u.toast('称重失败,请稍后重试');
                     this.$u.toast('称重失败,请稍后重试' + (res.msg ? res.msg : ''));
                  }
               })
               .catch(err => {
                  this.isConfirmWeighLoading = false;
                  console.log(err);
               });
                  this.$u.toast(err.msg ? err.msg : '称重失败');
               }).finally(() => {
          this.isConfirmWeighLoading = false;
        });
         },
         // 加减煤
         addAndSubtractCoal() {
@@ -434,7 +502,6 @@
               deptId: this.weighData.deptId,
               sceneId: this.weighData.sceneId,
               carNo: this.weighData.carNo,
               tmId: this.weighData.tmId,
               filedId: this.weighData.filedId,
               tmId: this.weighData.tmId,
               gateCameraId: this.weighData.gateCameraId,
@@ -453,7 +520,7 @@
                  }, 1000);
                  console.log(res, '加减煤');
               } else {
                  this.$u.toast('操作失败,请稍候重试');
                  this.$u.toast(res.msg);
               }
            });
         },
@@ -466,7 +533,6 @@
               carNo: this.weighData.carNo,
               tmId: this.weighData.tmId,
               filedId: this.weighData.filedId,
               tmId: this.weighData.tmId,
               gateCameraId: this.weighData.gateCameraId,
               equipmentCode: this.weighData.equipmentCode,
               tmCode: this.weighData.tmCode,
@@ -482,7 +548,7 @@
                     });
                  }, 1000);
               } else {
                  this.$u.toast('操作失败,请稍候重试');
                  this.$u.toast(res.msg);
               }
            })
         },
@@ -836,4 +902,4 @@
         justify-content: space-between;
      }
   }
</style>
</style>