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 | 137 ++++++++++++++++++++++++++++++++------------- 1 files changed, 96 insertions(+), 41 deletions(-) diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue index 2ea193b..4d84c44 100644 --- a/pages/tabbar-page/index-tabbar/index-tabbar.vue +++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue @@ -3,7 +3,7 @@ <view class="search-bar"> <view class="icon-body"> <view class="icon-box" - @click="messagePage"> + @click="messagePage" v-if="roleType != 6"> <u-badge :isDot="true" type="error" v-if="dotShow"></u-badge> @@ -24,7 +24,9 @@ ref="driverIndexRef" :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index> <load-unload ref="LoadUnloadRef" - v-if="roleType == 5"></load-unload> + v-if="roleType == 5" :indexLoadUnloadBillOfLoadingData="detailData"></load-unload> + <doorkeep-index ref="doorkeepIndexRef" + v-if="roleType == 6"></doorkeep-index> <!-- <selectTarget v-if="roleType == 5" ref="LoadUnloadRef"></selectTarget> --> <qualityIndex ref="qualityIndexRef" v-if="roleType == 7"></qualityIndex> @@ -45,30 +47,32 @@ 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 { mapState, mapMutations } from 'vuex'; - import { webSocketUrl } from '@/api/request.js'; - - let socket = null; + import qualityIndex from '@/pages/quality-inspection-page/qualityIndex/qualityIndex' + import doorkeepIndex from '@/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue'; + import { mapState, mapMutations, mapGetters } from 'vuex'; export default { components: { customerIndex, driverIndex, freightForwarderIndex, LoadUnload, - selectTarget, - qualityIndex, //鍖栭獙 + qualityIndex, //鍖栭獙 + doorkeepIndex, }, computed: { ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData', 'globalIntervalId' - ]) + ]), + ...mapGetters(['websocketData']) }, //棣栭〉涓嬫媺鍒锋柊 onPullDownRefresh() { - uni.showLoading({ title: '鍔犺浇涓�...' }); - // 鑾峰彇鍘嗗彶鎻愮叅鍗� + if(this.roleType!==6){ + uni.showLoading({ title: '鍔犺浇涓�...' }); + }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) { @@ -116,8 +120,24 @@ uni.stopPullDownRefresh(); } }); + }else if(this.roleType == 5){ + //瑁呭嵏鍛� + this.getDetailData(); } }, + // getWarehouseListFun() { + // this.$reqGet('getWarehouseList').then(res => { + // uni.hideLoading() + // if (res.code === 0) { + // if(res.data.length){ + // this.getDetailData(); + + // } + // } else { + // this.$u.toast('鍔犺浇澶辫触') + // } + // }) + // }, onHide() { console.log('椤甸潰闅愯棌') }, @@ -165,6 +185,7 @@ indexHuoDaiOrderPlanData: [], indexHistoryCoalData: [], count:0, + detailData:[], indexdriverBillOfLoadingData: {}, messagePushShow: false, messageList: { @@ -177,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) //纾呮埧蹇欑鐨勫脊妗嗙殑鐜伴殣钘� @@ -210,6 +239,10 @@ this.changeconfirmWeighContent(wsgObj.content) } } + } + }, + deep: true, + immediate: true } }, methods: { @@ -248,9 +281,8 @@ console.log('LoadUnloadRef'); this.$nextTick(() => { console.log(this.count,'count') - if(this.count <=1){ this.$refs.LoadUnloadRef.init(); - } + }); break; case 7: @@ -262,6 +294,12 @@ } }); break; + case 6: + console.log('doorkeepIndexRef'); + this.$nextTick(() => { + this.$refs.doorkeepIndexRef.init(); + }); + break; default: break; } @@ -316,7 +354,24 @@ this.dotShow = filtermessage.length > 0; } }); - } + }, + getDetailData(){ + this.$reqGet('getTaskCoalListByBunkerId', { bunkerIds:uni.getStorageSync('bunkerIds')}).then(res => { + if (res.code === 0) { + this.detailData = res.data.map(item=>{ + item.tmTaskCoalList.map(el=>{ + el.flag = el.isPretendDischar ? false : true + return el + }) + return item; + }); + this.$u.toast('鍔犺浇鎴愬姛'); + uni.stopPullDownRefresh(); + uni.hideLoading(); + } + }) + + }, } }; </script> @@ -335,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