付延余
2023-03-21 d36eb757af8867278125c6999fcaa5bdb902151c
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -2,7 +2,9 @@
   <view class="weighingDevice">
      <view class="one">
         <view class="top">
            <view class="top_left"><text>41.5</text></view>
            <view class="top_left">
               <text>{{ realTimeWeigh }}</text>
            </view>
            <view class="top_right">
               <view class="">
                  称重:
@@ -42,12 +44,28 @@
import { webSocketUrl } from '@/api/request.js';
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.weighCode = params.weighCode;
   },
   data() {
      return {
         weighData: {
            //确认称重接口参数
            deptId: '',
            tmId: '',
            sceneId: '',
            carNo: '',
            gateCameraId: '',
            equipmentCode: '',
            weigh: '',
            tmCode: ''
         },
         takeCoalId: null,
         weighCode: '',
         realTimeWeigh: '',
         weighList: {},
         webSocket: null // webSocket实例
         // lockReconnect: false, // 重连锁,避免多次重连
@@ -78,6 +96,10 @@
            console.log(res, '获取称重信息');
            if (res.code == 0) {
               this.weighList = res.data;
               this.weighData.deptId = res.data.deptId;
               this.weighData.tmId = res.data.id;
               this.weighData.carNo = res.data.carNo;
               this.weighData.tmCode = res.data.code;
            }
         });
      },
@@ -85,16 +107,17 @@
       * @确认称重等待后端提供实时称重接口,获取皮重,毛重
       */
      confirmWeigh() {
         // this.$reqPost('saveWeigh',{id:this.takeCoalId,skin:'',hair:''}).then(res=>{
         //    console.log(res,"确认称重");
         // })
         console.log('确认称重', this.weighData);
         this.$reqPost('saveWeigh',this.weighData,'json').then(res=>{
            console.log(res,"确认称重");
         })
      },
      /**
       * 初始化 weoSocket
       */
      initWebSocket() {
         // let wsUrl = `wss://192.168.0.120:9997/wrzs/ws/info?access_token=${this.token}`;
         let wsUrl = `${webSocketUrl}?access_token=c954c7f5-f34b-453e-8c9d-e291747b401f`;
         let wsUrl = `${webSocketUrl}?access_token=${uni.getStorageSync('token')}`;
         socket = uni.connectSocket({
            url: wsUrl,
            header: {
@@ -108,7 +131,12 @@
            console.log('onOpen');
         });
         socket.onMessage(res => {
            console.log(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;
         }); // 获取服务器传来的数据,做相应处理
         socket.onClose(() => {
            console.log('close');