From 48a4ff3409804fc62139a9fa9fc05498cbc0a0ce Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期四, 05 九月 2024 17:41:02 +0800 Subject: [PATCH] feat:库管拼单 --- pages/tabbar-page/index-tabbar/index-tabbar.vue | 90 ++++++++++++++++++++++++--------------------- 1 files changed, 48 insertions(+), 42 deletions(-) diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue index facf2cd..4d84c44 100644 --- a/pages/tabbar-page/index-tabbar/index-tabbar.vue +++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue @@ -7,7 +7,7 @@ <u-badge :isDot="true" type="error" v-if="dotShow"></u-badge> - <u-icon name="chat" + <u-icon name="chat" color="#fff" size="50"></u-icon> </view> @@ -47,28 +47,23 @@ import driverIndex from '@/pages/driver-page/driver-index/driver-index.vue'; import freightForwarderIndex from '@/pages/freight-forwarder-page/freightForwarder-index/freightForwarder-index.vue'; import LoadUnload from '@/pages/loadUnload-page/loadUnload-page.vue' - import selectTarget from '@/pages/loadUnload-page/selectTarget/selectTarget.vue' - import qualityIndex from '@/pages/quality-inspection-page/qualityIndex/qualityIndex' + import qualityIndex from '@/pages/quality-inspection-page/qualityIndex/qualityIndex' import doorkeepIndex from '@/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue'; - import { mapState, mapMutations } from 'vuex'; - import { webSocketUrl } from '@/api/request.js'; - - let socket = null; + import { mapState, mapMutations, mapGetters } from 'vuex'; export default { components: { customerIndex, driverIndex, freightForwarderIndex, LoadUnload, - selectTarget, - qualityIndex, //鍖栭獙 - doorkeepIndex, - selectTarget + qualityIndex, //鍖栭獙 + doorkeepIndex, }, computed: { ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData', 'globalIntervalId' - ]) + ]), + ...mapGetters(['websocketData']) }, //棣栭〉涓嬫媺鍒锋柊 onPullDownRefresh() { @@ -77,7 +72,7 @@ }else{ this.$refs.doorkeepIndexRef.TaskCoalList() } - // 鑾峰彇鍘嗗彶鎻愮叅鍗� + // 鑾峰彇鍘嗗彶鏀跺彂鍗� if (this.roleType == 1 || this.roleType == 2) { this.$reqGet('getJhOrderPlanDataPage', { current: 1, size: 10 }).then(res => { if (res.data.records) { @@ -136,7 +131,7 @@ // if (res.code === 0) { // if(res.data.length){ // this.getDetailData(); - + // } // } else { // this.$u.toast('鍔犺浇澶辫触') @@ -203,29 +198,37 @@ }; }, watch: { - '$store.state.websocketData'(v) { - console.log(v, '鎺ュ彈鐨剋s鏁版嵁'); - if (v.startsWith('weigh')) { //閲嶉噺锛堢О閲嶇殑鏉′欢锛� - let nowWeighObj = JSON.parse(v.slice(7)); - if (this.globalweighHouseCode && nowWeighObj.eqCode == this.globalweighHouseCode) { - this.changeWeigh(nowWeighObj.weigh); - this.changeinfraredStatus(!!nowWeighObj.eqInfraredStatus); - let warningState = nowWeighObj.warning == 1 - this.changeWarning(warningState) - } - } else if (v.startsWith('msg')) { //娑堟伅 - function removeTags(str) { - return str.replace(/<\/?[^>]+>/gi, ''); - } - this.messageList = JSON.parse(v.slice(5)); - this.messageList = { - ...this.messageList, - title: this.messageList.title.slice(0, 8) + '...', - content: removeTags(this.messageList.content).trim().slice(0, 8) + '...' - } - this.messagePushShow = !this.messageList.appUserId || uni.getStorageSync('userId') === this.messageList - .appUserId; - } else if (v.startsWith('wsg')) { //鎻愰啋纾呮埧鏈夎溅 + 'websocketData': { + handler(v) { + console.log(v, '鎺ュ彈鐨剋s鏁版嵁'); + if(v) { + if (v.startsWith('weigh')) { + let nowWeighObj = JSON.parse(v.slice(7)); + if (this.globalweighHouseCode && nowWeighObj.eqCode == this.globalweighHouseCode) { + if (nowWeighObj.eqInfraredStatus) { + this.changeinfraredStatus(true); + this.changeWeigh(nowWeighObj.weigh); + let warningState = nowWeighObj.warning == 1 + this.changeWarning(warningState) + } else { + this.changeinfraredStatus(false); + this.changeWeigh(nowWeighObj.weigh); + let warningState = nowWeighObj.warning == 1 + this.changeWarning(warningState) + } + } + } else if (v.startsWith('msg')) { + function removeTags(str) { + return str.replace(/<\/?[^>]+>/gi, ''); + } + this.messageList = JSON.parse(v.slice(5)); + this.messageList = { + ...this.messageList, + title: this.messageList.title.slice(0, 8) + '...', + content: removeTags(this.messageList.content).trim().slice(0, 8) + '...' + } + this.messagePushShow = true; + } else if (v.startsWith('wsg')) { //鎻愰啋纾呮埧鏈夎溅 let wsgObj = JSON.parse(v.slice(5)); if (uni.getStorageSync('carNo') === wsgObj.carNo && !wsgObj.peopleWeigh) { this.changewsgVisiable(true) //纾呮埧蹇欑鐨勫脊妗嗙殑鐜伴殣钘� @@ -236,6 +239,10 @@ this.changeconfirmWeighContent(wsgObj.content) } } + } + }, + deep: true, + immediate: true } }, methods: { @@ -274,9 +281,8 @@ console.log('LoadUnloadRef'); this.$nextTick(() => { console.log(this.count,'count') - if(this.count <=1){ this.$refs.LoadUnloadRef.init(); - } + }); break; case 7: @@ -350,7 +356,7 @@ }); }, getDetailData(){ - this.$reqGet('getTaskCoalListByBunkerId', { bunkerId:uni.getStorageSync('bunkerId')}).then(res => { + this.$reqGet('getTaskCoalListByBunkerId', { bunkerIds:uni.getStorageSync('bunkerIds')}).then(res => { if (res.code === 0) { this.detailData = res.data.map(item=>{ item.tmTaskCoalList.map(el=>{ @@ -384,10 +390,10 @@ .search-bar { height: vww(20); - width: 96%; + width: calc(100% - 200rpx); position: absolute; top: vww(96); - right: vww(32); + right: 100rpx; z-index: 1; .icon-body { -- Gitblit v1.9.1