From 8a6981d1cf83da6316d8d1917a28fbf0a3526520 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期二, 31 十月 2023 16:34:43 +0800 Subject: [PATCH] 验质员页面计算净重bug --- pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue | 171 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 85 insertions(+), 86 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 1defe30..d12bb70 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 @@ -4,8 +4,8 @@ :style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/weighbanner.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }"> <view class="top"> <view class="top_left"> - <text>{{ realTimeWeigh }}</text> - <!-- <text>{{ globalweigh }}</text> --> + <!-- <text>{{ realTimeWeigh }}</text> --> + <text>{{ globalweigh }}</text> </view> <view class="top_right"> <view class=""> @@ -29,7 +29,7 @@ <view class="main-information" v-if="weighList.orderType=='杞叆'||weighList.orderType=='杞嚭'"> <view class="prefix"> - 鍙戣揣鍦扮叅鍦�: + 鍙戣揣鍦板熀鍦�: </view> <view class="suffix"> {{ weighList.filedName || '' }} @@ -38,7 +38,7 @@ <view class="main-information" v-if="weighList.orderType=='杞叆'||weighList.orderType=='杞嚭'"> <view class="prefix"> - 鏀惰揣鍦扮叅鍦�: + 鏀惰揣鍦板熀鍦�: </view> <view class="suffix"> {{ weighList.toFiledName || '' }} @@ -51,18 +51,18 @@ </view> <view class="main-information" v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'"> - <view class="prefix">鐭垮満:</view> + <view class="prefix">浠撳簱:</view> <view class="suffix">{{ weighList.deptName || '' }}</view> </view> <view class="main-information" v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'"> - <view class="prefix">鐓ゅ満:</view> + <view class="prefix">鍩哄湴:</view> <view class="suffix">{{ weighList.filedName || '' }}</view> </view> - <view class="main-information"> - <view class="prefix">鐓ょ鍚嶇О:</view> + <!-- <view class="main-information"> + <view class="prefix">鐗╂枡鍚嶇О:</view> <view class="suffix">{{ weighList.coalName || '' }}</view> - </view> + </view> --> <view class="main-information"> <view class="prefix">璁㈠崟绫诲瀷:</view> <view class="suffix">{{ weighList.orderType || '' }}</view> @@ -85,60 +85,19 @@ {{ currentClean}} </view> </view> - <view class="main-information"> + <!-- <view class="main-information"> <view class="prefix">璁㈠崟浣欓噺:</view> <view class="suffix">{{ weighList.orderSurplus || 0 }}</view> - </view> + </view> --> </view> </view> <!-- 绉伴噸鍘嗗彶--> - <transition name="weighHistory"> - <view class="weigh-history" - v-if="weighHistory.length!==0"> - <view class="block-main"> - <view class="weigh-item" - v-for='item in weighHistory' - :key="item.id"> - <view class="weigh-time"> - <u-tag :text="item.createTime.slice(-8,-3)" - plain></u-tag> - </view> - <view class="item-block"> - <view class="item"> - <view class="concrete" - :style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/skin.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }"> - 鐨�</view> - <view class="num">{{ item.skin }}</view> - </view> - <view class="item"> - <view class="concrete" - :style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/hair.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }"> - 姣�</view> - <view class="num">{{ item.hair }}</view> - </view> - <view class="item"> - <view class="concrete" - :style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/clean.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }"> - 鍑�</view> - <view class="num">{{ item.clean }}</view> - </view> - </view> - </view> - </view> - </view> - </transition> + <weigh-item :list="weighHistory"></weigh-item> <view class="three"> - <!-- 鏀剧┖ --> - <u-button type="primary" - text="鏀剧┖" - plain - @click="evacuation" - throttleTime="500" - :disabled="!isEvacuation"></u-button> - <!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 --> + <!-- .澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 --> <u-button type="primary" text="纭畾绉伴噸" - :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh " + :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning" :loading="isConfirmWeighLoading" loadingText="纭" @click="confirmWeigh"></u-button> @@ -153,7 +112,16 @@ @click="UnloadingAgainHandle" :loading="UnloadingAgainLoading" loadingText="纭" + :disabled="isweigh||realTimeWeigh == 0" v-if='canUnload'></u-button> + <!-- 鏀剧┖ --> + <u-button type="primary" + text="鏀剧┖" + plain + @click="evacuation" + throttleTime="500" + :disabled="!isEvacuation"></u-button> + </view> <!-- 鏀剧┖寮圭獥 --> <view class="evacuationModal"> @@ -172,6 +140,7 @@ import { webSocketUrl, onlineurl } from '@/api/request.js'; import { mapState, mapMutations } from 'vuex'; import combinedTitle from '@/components/combined-title/combined-title.vue'; + import weighItem from '@/components/weighItem.vue' export default { onLoad(params) { this.takeCoalId = params.takeCoalId; @@ -187,9 +156,11 @@ this.weighData.overTmWaixiao = 1 } this.changeweighHouseCode(params.weighHouseCode); + this.changeWeigh(0) }, components: { - combinedTitle + combinedTitle, + weighItem }, data() { return { @@ -251,39 +222,55 @@ }, watch: { realTimeWeigh(newV, oldV) { - if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == - '杞嚭') { - if (!this.showWeigh.skin) { - this.temporaryWeighObj.skin = newV; - } else { - this.temporaryWeighObj.hair = newV; - this.isweigh = Number(this.currentClean) > this.weighList.orderSurplus || Number(this - .currentClean) < 0; - } - } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList - .orderType == '杞叆') { - if (!this.showWeigh.hair) { - this.temporaryWeighObj.hair = newV; - } else { - this.temporaryWeighObj.skin = newV; - this.isweigh = Number(this.currentClean) < 0 || this.showWeigh.skin < newV && this.showWeigh - .skin > 0; - } - } + }, // 鐩戝惉閲嶉噺鍙樺寲 - globalweigh(newV) { - this.weighData.weigh = this.realTimeWeigh = newV; - console.log(this.realTimeWeigh, '鐪熷疄閲嶉噺鏀瑰彉浜�'); + globalweigh: { + handler: function(newV) { + this.weighData.weigh = this.realTimeWeigh = newV; + if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList + .orderType == '杞嚭') { + if (!this.showWeigh.skin) { + this.temporaryWeighObj.skin = newV; + } else { + this.temporaryWeighObj.hair = newV; + this.isweigh = Number(this.currentClean) < 0; + } + } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList + .orderType == '杞叆') { + if (!this.showWeigh.hair) { + this.temporaryWeighObj.hair = newV; + } else { + this.temporaryWeighObj.skin = newV; + this.isweigh = Number(this.currentClean) < 0 || this.showWeigh.skin < newV && this + .showWeigh + .skin > 0; + } + } + }, + deep: true + } + }, + onPullDownRefresh() { + if (!this.globalisconnect && !this.globalisUploadimg && this.globalisLogin) { + if (!this.is_open_socket) { + this.$store.dispatch('websocketInit') + this.changeisconnect(false); + console.log('绉伴噸鐨剋s'); + uni.stopPullDownRefresh(); + } else { + uni.stopPullDownRefresh(); + } } }, onShow() { this.init(); - this.changeisLogin(true) - this.realTimeWeigh = 0 + // this.realTimeWeigh = 0 }, computed: { - ...mapState(['globalweigh', 'globalinfraredStatus']), + ...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning', 'globalisconnect', 'globalisUploadimg', + 'globalisLogin', 'is_open_socket' + ]), token() { return uni.getStorageSync('token'); }, @@ -314,19 +301,30 @@ return this.weighList.tmTaskCoalItems ? this.weighList.tmTaskCoalItems : [] }, currentHair() { + if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == + '杞嚭') { + return this.temporaryWeighObj.hair ? this.temporaryWeighObj.hair : '' + } return this.temporaryWeighObj.hair ? this.temporaryWeighObj.hair : this.showWeigh.skin ? (this.showWeigh .skin || '') : (this.showWeigh.hair || '') }, currentSkin() { - return this.temporaryWeighObj.skin || '' + return this.temporaryWeighObj.skin ? this.temporaryWeighObj.skin : (this.showWeigh.skin || '') }, currentClean() { if (!this.currentSkin) return '' - return (this.currentHair - this.currentSkin).toFixed(2) + if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList + .orderType == '杞叆') { + return (this.currentHair - this.currentSkin).toFixed(2) + } else { + return !this.showWeigh.skin ? this.currentSkin : (this.currentHair - this.currentSkin) > 0 ? (this + .currentHair - this.currentSkin).toFixed(2) : '' + } + } }, methods: { - ...mapMutations(['changeweighHouseCode', 'changeisLogin']), + ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']), init() { uni.showLoading({ title: '鍔犺浇涓�' @@ -765,15 +763,16 @@ .three { margin: 0 auto vww(5); + margin-bottom: vww(60); width: 96%; display: grid; - grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(140rpx, 1fr)); justify-content: center; gap: vww(10); color: #939393; .u-button { - width: vww(90); + width: vww(70); } } -- Gitblit v1.9.1