付延余
2023-03-22 82fa9121ff649bb681fc55e482fe405c5ce0d4d0
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -25,15 +25,18 @@
      <view class="two">
         <p>订单编号:{{ weighList.code || '' }}</p>
         <p>订单类型:{{ weighList.orderTye || '' }}</p>
         <p>订单余量:{{ weighList.allowance }}</p>
         <p>皮重:{{ weighList.skin || '' }}</p>
         <p>毛重:{{ weighList.hair || '' }}</p>
         <p>净重:{{ weighList.clean || '' }}</p>
         <p>订单余量:{{ weighList.orderSurplus }}</p>
         <p>皮重:{{ weighList.skin || 0 }}</p>
         <p>毛重:{{ weighList.hair || 0 }}</p>
         <p>净重:{{ weighList.skin == 0 && weighList.hair == 0 ? weighList.clean : weighList.skin != 0 ? realTimeWeigh - weighList.skin : weighList.hair - realTimeWeigh }}</p>
         <p>煤种名称:{{ weighList.coalName }}</p>
         <p>单位名称:{{ weighList.deptName }}</p>
         <p>矿场名称:{{ weighList.filedName }}</p>
      </view>
      <view class="three">
         <!-- 外销订单成皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
         <u-button type="primary" text="确定称重" @click="confirmWeigh"></u-button>
         <u-button type="primary" text="返回加减吨"></u-button>
         <u-button type="primary" text="确定称重" :loading="isConfirmWeighLoading" loadingText="加载中" @click="confirmWeigh"></u-button>
         <u-button type="primary" text="返回加减吨" :disabled="addAndSubtractCoalDisabled" v-if="weighList.orderTye == '外销'" @click="addAndSubtractCoal"></u-button>
      </view>
      <view class="four">如您需要调整装载货品吨数,请点击返回加减吨</view>
   </view>
@@ -48,7 +51,7 @@
      this.weighData.sceneId = params.sceneId;
      this.weighData.gateCameraId = params.gateCameraId;
      this.weighData.equipmentCode = params.gateCameraCode;
      this.weighCode = params.weighCode;
      this.weighHouseCode = params.weighHouseCode;
   },
   data() {
      return {
@@ -60,11 +63,12 @@
            carNo: '',
            gateCameraId: '',
            equipmentCode: '',
            weigh: '',
            weigh: 0,
            tmCode: ''
         },
         takeCoalId: null,
         weighCode: '',
         weighHouseCode: '',
         isConfirmWeighLoading: false, //确定称重按钮
         realTimeWeigh: '',
         weighList: {},
         webSocket: null // webSocket实例
@@ -87,6 +91,15 @@
   computed: {
      token() {
         return uni.getStorageSync('token');
      },
      addAndSubtractCoalDisabled() {
         if (this.weighList.orderTye == '外销') {
            if (this.weighList.skin == 0) {
               return true;
            } else if (this.weighList.skin != 0) {
               return false;
            }
         }
      }
   },
   methods: {
@@ -107,10 +120,58 @@
       * @确认称重等待后端提供实时称重接口,获取皮重,毛重
       */
      confirmWeigh() {
         console.log('确认称重', this.weighData);
         this.$reqPost('saveWeigh',this.weighData,'json').then(res=>{
            console.log(res,"确认称重");
         })
         if (this.isConfirmWeighLoading == false) {
            this.isConfirmWeighLoading = true;
            if (this.weighData.weigh != 0) {
               if (this.weighList.orderTye == '外销') {
                  if (this.weighList.skin ? (this.weighList.skin < this.realTimeWeigh ? true : false) : true) {
                     this.saveWeigh();
                  } else {
                     this.$u.toast('毛重不能小于皮重');
                     this.isConfirmWeighLoading = false;
                  }
               } else {
                  this.saveWeigh();
               }
            } else {
               this.$u.toast('未能获取地磅重量');
               this.isConfirmWeighLoading = false;
            }
         }
      },
      // 确认称重接口
      saveWeigh() {
         this.$reqPost('saveWeigh', this.weighData, 'json')
            .then(res => {
               if (res.code == 0) {
                  this.$u.toast('称重成功');
                  setTimeout(() => {
                     uni.navigateBack({
                        delta: 1
                     });
                     this.isConfirmWeighLoading = false;
                  }, 1000);
               }
            })
            .catch(err => {
               this.isConfirmWeighLoading = false;
               console.log(err);
            });
      },
      // 加减煤
      addAndSubtractCoal() {
         this.$reqPost('addAndSubtractCoal', { deptId: this.weighData.deptId, sceneId: this.weighData.sceneId, carNo: this.weighData.carNo }, 'json').then(res => {
            if (res.code == 0) {
               this.$u.toast('操作成功,即将返回上一页')
               setTimeout(() => {
                  uni.navigateBack({
                     delta: 1
                  });
                  this.isConfirmWeighLoading = false;
               }, 1000);
               console.log(res, '加减煤');
            }
         });
      },
      /**
       * 初始化 weoSocket
@@ -131,18 +192,21 @@
            console.log('onOpen');
         });
         socket.onMessage(res => {
            // 获取服务器传来的数据,做相应处理
            console.log('socketWeigh', res);
            let nowWeigh = JSON.parse(res.data.slice(7)).weigh;
            // if (nowWeigh.eqCode == this.weighCode) {
            //    this.weighData.weigh = this.realTimeWeigh = nowWeigh;
            // }
            this.weighData.weigh = this.realTimeWeigh = nowWeigh;
         }); // 获取服务器传来的数据,做相应处理
            let nowWeighHouseCode = JSON.parse(res.data.slice(7)).eqCode;
            if (nowWeighHouseCode == this.weighHouseCode) {
               this.weighData.weigh = this.realTimeWeigh = nowWeigh;
            }
         });
         socket.onClose(() => {
            console.log('close');
            console.log('webSocketClose');
            this.$u.toast('磅房接口终端');
         });
         socket.onError(err => {
            console.log('socket报错', err);
            this.$u.toast('磅房接口暂时不能使用,请重新进入该页面,重试!!');
         });
      }
   }