付延余
2023-03-21 dc46a242306048ac558c287cdf8d421399cb4fdd
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -4,9 +4,18 @@
         <view class="top">
            <view class="top_left"><text>41.5</text></view>
            <view class="top_right">
               <view class="">称重: <u--text type="success" text="正常" size="34"></u--text></view>
               <view class="">红外: <u--text type="success" text="正常" size="34"></u--text></view>
               <view class="">雷达: <u--text type="success" text="正常" size="34"></u--text></view>
               <view class="">
                  称重:
                  <u--text type="success" text="正常" size="34"></u--text>
               </view>
               <view class="">
                  红外:
                  <u--text type="success" text="正常" size="34"></u--text>
               </view>
               <view class="">
                  雷达:
                  <u--text type="success" text="正常" size="34"></u--text>
               </view>
            </view>
         </view>
         <view class="bottom"><text>TIP:当前状态正常可以称重</text></view>
@@ -29,6 +38,8 @@
</template>
<script>
let socket = null;
import { webSocketUrl } from '@/api/request.js';
export default {
   onLoad(params) {
      console.log('称重页面', params);
@@ -37,11 +48,28 @@
   data() {
      return {
         takeCoalId: null,
         weighList: {}
         weighList: {},
         webSocket: null // webSocket实例
         // lockReconnect: false, // 重连锁,避免多次重连
         // maxReconnect: 6, // 最大重连次数, -1 标识无限重连
         // reconnectTime: 0, // 重连尝试次数
         // heartbeat: {
         //    interval: 30 * 1000, // 心跳间隔时间
         //    timeout: 10 * 1000, // 响应超时时间
         //    pingTimeoutObj: null, // 延时发送心跳的定时器
         //    pongTimeoutObj: null, // 接收心跳响应的定时器
         //    pingMessage: JSON.stringify({ type: 'ping' }) // 心跳请求信息
         // }
      };
   },
   onShow() {
      this.init();
      this.initWebSocket();
   },
   computed: {
      token() {
         return uni.getStorageSync('token');
      }
   },
   methods: {
      init() {
@@ -55,11 +83,39 @@
      },
      /**
       * @确认称重等待后端提供实时称重接口,获取皮重,毛重
       */
      confirmWeigh(){
       */
      confirmWeigh() {
         // this.$reqPost('saveWeigh',{id:this.takeCoalId,skin:'',hair:''}).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`;
         socket = uni.connectSocket({
            url: wsUrl,
            header: {
               CLIENT_TOC: 'Y'
            },
            complete: res => {
               console.log(res, 'socket结果');
            }
         });
         socket.onOpen(() => {
            console.log('onOpen');
         });
         socket.onMessage(res => {
            console.log(res, '服务器返回的数据');
         }); // 获取服务器传来的数据,做相应处理
         socket.onClose(() => {
            console.log('close');
         });
         socket.onError(err => {
            console.log('socket报错', err);
         });
      }
   }
};
@@ -82,16 +138,16 @@
         .top_left {
            flex: 3;
            font-size: vww(50);
            display:flex;
            display: flex;
            align-items: center;
            justify-content: center;
         }
         .top_right {
            display:flex;
            display: flex;
            flex-direction: column;
            justify-content: center;
            flex: 2;
            view{
            view {
               display: flex;
            }
         }