qingyiay
2023-04-14 0becab45282781f281ad5aa04202b83039ab275e
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -12,7 +12,7 @@
               </view>
               <view class="">
                  红外:
                  <u--text :type="infraredStatus ? 'error' : 'success'" :text="infraredStatus ? '异常' : '正常'" size="34"></u--text>
                  <u--text :type="globalinfraredStatus ? 'error' : 'success'" :text="globalinfraredStatus ? '异常' : '正常'" size="34"></u--text>
               </view>
               <!-- <view class="">
                  雷达:
@@ -24,7 +24,7 @@
      </view>
      <view class="two">
         <p>订单编号:{{ weighList.code || '' }}</p>
         <p>订单类型:{{ weighList.orderTye || '' }}</p>
         <p>订单类型:{{ weighList.orderType || '' }}</p>
         <p>订单余量:{{ weighList.orderSurplus || 0 }}</p>
         <p>皮重:{{ temporaryWeighObj.skin == 0 ? weighList.skin : temporaryWeighObj.skin }}</p>
         <p>毛重:{{ temporaryWeighObj.hair == 0 ? weighList.hair : temporaryWeighObj.hair }}</p>
@@ -40,14 +40,14 @@
         <u-button
            type="primary"
            text="确定称重"
            :disabled="realTimeWeigh == 0 || infraredStatus"
            :disabled="realTimeWeigh == 0 || globalinfraredStatus"
            :loading="isConfirmWeighLoading"
            loadingText="加载中"
            loadingText="确认"
            @click="confirmWeigh"
         ></u-button>
         <u-button type="primary" text="返回加减吨" :disabled="addAndSubtractCoalDisabled" @click="addAndSubtractCoal" class="jiajian"></u-button>
      </view>
      <view class="four" v-if="weighList.orderTye !== '外购'">如您需要调整装载货品吨数,请点击返回加减吨</view>
      <view class="four" v-if="weighList.orderType !== '外购'">如您需要调整装载货品吨数,请点击返回加减吨</view>
      <!-- 放空弹窗 -->
      <view class="evacuationModal">
         <u-modal
@@ -65,14 +65,16 @@
<script>
let socket = null;
import { webSocketUrl } from '@/api/request.js';
import { mapState, mapMutations } from 'vuex';
import toast from '../../../../../uni_modules/uview-ui/libs/config/props/toast';
export default {
   onLoad(params) {
      console.log(params, '第二次放空参数');
      this.takeCoalId = params.takeCoalId;
      this.weighData.sceneId = params.sceneId;
      this.weighData.gateCameraId = params.gateCameraId;
      this.weighData.equipmentCode = params.gateCameraCode;
      this.weighHouseCode = params.weighHouseCode;
      this.changeweighHouseCode(params.weighHouseCode);
   },
   data() {
      return {
@@ -118,7 +120,8 @@
   },
   watch: {
      realTimeWeigh(newV, oldV) {
         if (this.weighList.orderTye == '外销' || this.weighList.orderTye == '内销') {
         console.log(newV);
         if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销') {
            if (this.weighList.skin == 0) {
               // this.temporaryWeighObj.skin = this.realTimeWeigh;
               this.temporaryWeighObj.skin = newV;
@@ -127,7 +130,7 @@
               this.temporaryWeighObj.hair = newV;
               this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(2);
            }
         } else if (this.weighList.orderTye == '外购' || this.weighList.orderTye == '转出') {
         } else if (this.weighList.orderType == '外购' || this.weighList.orderType == '转出') {
            if (this.weighList.hair == 0) {
               // this.temporaryWeighObj.hair = this.realTimeWeigh;
               this.temporaryWeighObj.hair = newV;
@@ -137,19 +140,24 @@
               this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(2);
            }
         }
      },
      // 监听重量变化
      globalweigh(v) {
         this.weighData.weigh = this.realTimeWeigh = v;
      }
   },
   onShow() {
      this.init();
      this.initWebSocket();
      // this.initWebSocket();
   },
   computed: {
      ...mapState(['globalweigh', 'globalinfraredStatus']),
      token() {
         return uni.getStorageSync('token');
      },
      // 加减煤按钮禁用与否
      addAndSubtractCoalDisabled() {
         if (this.weighList.orderTye == '外销' || this.weighList.orderTye == '内销' || this.weighList.orderTye == '转出') {
         if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType == '转出') {
            if (this.weighList.hair == 0) {
               return true;
            } else if (this.weighList.hair != 0) {
@@ -167,6 +175,7 @@
      }
   },
   methods: {
      ...mapMutations(['changeweighHouseCode']),
      init() {
         // 获取称重信息
         this.$reqGet('weighList', { id: this.takeCoalId }).then(res => {
@@ -187,7 +196,7 @@
         if (this.isConfirmWeighLoading == false) {
            this.isConfirmWeighLoading = true;
            if (this.weighData.weigh != 0) {
               if (this.weighList.orderTye == '外销') {
               if (this.weighList.orderType == '外销') {
                  if (this.weighList.skin ? (this.weighList.skin < this.realTimeWeigh ? true : false) : true) {
                     this.saveWeigh();
                  } else {
@@ -207,6 +216,7 @@
      saveWeigh() {
         this.$reqPost('saveWeigh', this.weighData, 'json')
            .then(res => {
               console.log(res, '称重接口');
               if (res.code == 0) {
                  this.$u.toast('称重成功');
                  setTimeout(() => {
@@ -215,6 +225,8 @@
                     });
                     this.isConfirmWeighLoading = false;
                  }, 1000);
               } else {
                  this.$u.toast('称重失败,请稍后重试');
               }
            })
            .catch(err => {
@@ -258,9 +270,7 @@
         socket.onMessage(res => {
            console.log('socketWeigh', res);
            let nowWeighObj = JSON.parse(res.data.slice(7));
            console.log(nowWeighObj);
            // 一开始是weighHouseCode
            if (nowWeighObj.eqCode == this.weighData.equipmentCode) {
            if (nowWeighObj.eqCode == this.weighHouseCode) {
               if (nowWeighObj.eqInfraredStatus) {
                  this.infraredStatus = true;
                  this.weighData.weigh = this.realTimeWeigh = nowWeighObj.weigh;