819527061@qq.com
2024-07-09 e40cf023cdc19d3bdea6cfb5d74cca65cd7b9679
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">
@@ -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: '',
@@ -286,13 +285,62 @@
      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() {
@@ -357,10 +405,11 @@
            }else{
               return true
            }
         }
         },
      },
      methods: {
         ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
         ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh','changereconnectNum','changesocketTask']),
         init() {
            uni.showLoading({
               title: '加载中'
@@ -420,12 +469,13 @@
                        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 : '称重失败');
               });
         },
         // 加减煤
@@ -836,4 +886,4 @@
         justify-content: space-between;
      }
   }
</style>
</style>