| | |
| | | <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="">称重: <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> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | let socket = null; |
| | | 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, |
| | | weighList: {} |
| | | weighCode: '', |
| | | realTimeWeigh: '', |
| | | 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() { |
| | |
| | | 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; |
| | | } |
| | | }); |
| | | }, |
| | | /** |
| | | * @确认称重等待后端提供实时称重接口,获取皮重,毛重 |
| | | */ |
| | | confirmWeigh(){ |
| | | // this.$reqPost('saveWeigh',{id:this.takeCoalId,skin:'',hair:''}).then(res=>{ |
| | | // console.log(res,"确认称重"); |
| | | // }) |
| | | */ |
| | | confirmWeigh() { |
| | | 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=${uni.getStorageSync('token')}`; |
| | | 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('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'); |
| | | }); |
| | | socket.onError(err => { |
| | | console.log('socket报错', err); |
| | | }); |
| | | } |
| | | } |
| | | }; |
| | |
| | | .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; |
| | | } |
| | | } |