From 3fd84886a15713ece1ba34954f49fd1e075ef7be Mon Sep 17 00:00:00 2001 From: qingyiay <2386314947@qq.com> Date: 星期三, 19 四月 2023 17:38:48 +0800 Subject: [PATCH] 改变称重监听,增加发运详情,修复电子提煤单错误 --- pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue | 127 ++++++++++++++++++++++++++---------------- 1 files changed, 78 insertions(+), 49 deletions(-) diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue index 47564df..a68ff45 100644 --- a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue +++ b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue @@ -12,12 +12,18 @@ </view> <view class=""> 绾㈠: - <u--text :type="infraredStatus ? 'error' : 'success'" :text="infraredStatus ? '寮傚父' : '姝e父'" size="34"></u--text> + <u--text :type="globalinfraredStatus ? 'error' : 'success'" :text="globalinfraredStatus ? '寮傚父' : '姝e父'" size="34"></u--text> </view> <!-- <view class=""> 闆疯揪: <u--text type="success" text="姝e父" size="34"></u--text> </view> --> + </view> + </view> + <view class="bottom" v-if="weighList.orderType == '鍐呰喘' || weighList.orderType == '杞嚭'"> + <view> + <view style="font-weight: 600;">鍘熷彂淇℃伅</view> + <text>鐨噸{{ primarySkin || '' }}姣涢噸{{ primaryHair || '' }}鍑�閲峽{ primaryClean || '' }}</text> </view> </view> <view class="bottom"><text>TIP:褰撳墠鐘舵�佷负姝e父鏃跺彲浠ョО閲�</text></view> @@ -40,9 +46,9 @@ <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> @@ -65,14 +71,19 @@ <script> let socket = null; import { webSocketUrl } from '@/api/request.js'; +import { mapState, mapMutations } from 'vuex'; 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.weighData.sceneInOut = params.sceneInOut; this.weighHouseCode = params.weighHouseCode; + this.primarySkin = params.primarySkin; + this.primaryHair = params.primaryHair; + this.primaryClean = params.primaryClean; + this.changeweighHouseCode(params.weighHouseCode); }, data() { return { @@ -85,7 +96,8 @@ gateCameraId: '', equipmentCode: '', weigh: 0, - tmCode: '' + tmCode: '', + sceneInOut: '' }, takeCoalId: null, weighHouseCode: '', @@ -113,12 +125,16 @@ // 鏀剧┖鎺у埗 evacuationModalShow: false, evacuationTitle: '鏀剧┖纭', - evacuationContent: '鏄惁纭鏀剧┖' + evacuationContent: '鏄惁纭鏀剧┖', + // 鑾峰彇鍘熷彂淇℃伅 + primarySkin: null, + primaryHair: null, + primaryClean: null }; }, watch: { realTimeWeigh(newV, oldV) { - if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢') { + if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == '杞嚭') { if (this.weighList.skin == 0) { // this.temporaryWeighObj.skin = this.realTimeWeigh; this.temporaryWeighObj.skin = newV; @@ -127,7 +143,7 @@ this.temporaryWeighObj.hair = newV; this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(2); } - } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '杞嚭') { + } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList.orderType == '杞叆') { if (this.weighList.hair == 0) { // this.temporaryWeighObj.hair = this.realTimeWeigh; this.temporaryWeighObj.hair = newV; @@ -137,13 +153,23 @@ this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(2); } } + }, + // 鐩戝惉閲嶉噺鍙樺寲 + globalweigh: { + handler(v) { + this.weighData.weigh = this.realTimeWeigh = v; + console.log(this.realTimeWeigh, '鐪熷疄閲嶉噺鏀瑰彉浜�'); + }, + immediate: true, + deep: true } }, onShow() { this.init(); - this.initWebSocket(); + // this.initWebSocket(); }, computed: { + ...mapState(['globalweigh', 'globalinfraredStatus']), token() { return uni.getStorageSync('token'); }, @@ -167,6 +193,7 @@ } }, methods: { + ...mapMutations(['changeweighHouseCode']), init() { // 鑾峰彇绉伴噸淇℃伅 this.$reqGet('weighList', { id: this.takeCoalId }).then(res => { @@ -216,6 +243,8 @@ }); this.isConfirmWeighLoading = false; }, 1000); + } else { + this.$u.toast('绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯'); } }) .catch(err => { @@ -241,46 +270,44 @@ /** * 鍒濆鍖� weoSocket */ - initWebSocket() { - let wsUrl = `${webSocketUrl}?access_token=${uni.getStorageSync('token')}`; - let 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 nowWeighObj = JSON.parse(res.data.slice(7)); - console.log(nowWeighObj); - // 涓�寮�濮嬫槸weighHouseCode - if (nowWeighObj.eqCode == this.weighHouseCode) { - if (nowWeighObj.eqInfraredStatus) { - this.infraredStatus = true; - this.weighData.weigh = this.realTimeWeigh = nowWeighObj.weigh; - } else { - this.infraredStatus = false; - this.weighData.weigh = this.realTimeWeigh = nowWeighObj.weigh; - } - } - }); - socket.onClose(() => { - uni.closeSocket(); - console.log('webSocketClose'); - this.$u.toast('纾呮埧宸插叧闂�'); - }); - socket.onError(err => { - console.log('socket鎶ラ敊', err); - this.$u.toast('纾呮埧鏆傛椂涓嶈兘浣跨敤锛岃閲嶆柊杩涘叆璇ラ〉闈紝閲嶈瘯锛侊紒'); - }); - }, + // initWebSocket() { + // let wsUrl = `${webSocketUrl}?access_token=${uni.getStorageSync('token')}`; + // let 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 nowWeighObj = JSON.parse(res.data.slice(7)); + // if (nowWeighObj.eqCode == this.weighHouseCode) { + // if (nowWeighObj.eqInfraredStatus) { + // this.infraredStatus = true; + // this.weighData.weigh = this.realTimeWeigh = nowWeighObj.weigh; + // } else { + // this.infraredStatus = false; + // this.weighData.weigh = this.realTimeWeigh = nowWeighObj.weigh; + // } + // } + // }); + // socket.onClose(() => { + // uni.closeSocket(); + // console.log('webSocketClose'); + // this.$u.toast('纾呮埧宸插叧闂�'); + // }); + // socket.onError(err => { + // console.log('socket鎶ラ敊', err); + // this.$u.toast('纾呮埧鏆傛椂涓嶈兘浣跨敤锛岃閲嶆柊杩涘叆璇ラ〉闈紝閲嶈瘯锛侊紒'); + // }); + // }, // 鏀剧┖ evacuation() { this.evacuationModalShow = true; @@ -333,6 +360,8 @@ } .bottom { text-align: center; + position: relative; + top: vww(-30); } } .two { -- Gitblit v1.9.1