From a28d0135ee42809b2c5863609da37155d3ecba5b Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期二, 29 四月 2025 15:11:39 +0800 Subject: [PATCH] feat:增加类型显示 --- pages/loadUnload-page/historyOrder/index.vue | 81 ++++++++++++++++++++++++++++------------ 1 files changed, 56 insertions(+), 25 deletions(-) diff --git a/pages/loadUnload-page/historyOrder/index.vue b/pages/loadUnload-page/historyOrder/index.vue index 6ca2393..0564d64 100644 --- a/pages/loadUnload-page/historyOrder/index.vue +++ b/pages/loadUnload-page/historyOrder/index.vue @@ -266,6 +266,11 @@ }, first: '', last: '', + dateParams:{ + startTime:'', + endTime:"", + + }, firstFilter: '', lastFilter: '', taskList: [], @@ -305,24 +310,39 @@ this.getTmTaskCoalData(); }, onLoad() { + this.firstDate(); + this.lastDate(); + }, + onPullDownRefresh () { + //璋冪敤鑾峰彇鏁版嵁鏂规硶 + this.getTmTaskCoalData(); + //缁撴潫涓嬫媺鍒锋柊 + this.$nextTick(()=>{ + uni.stopPullDownRefresh(); + }) + + }, methods: { firstDate() { let y = new Date().getFullYear(); //鑾峰彇骞翠唤 let m = new Date().getMonth() + 1; //鑾峰彇鏈堜唤 - let d = '01'; - m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0 - this.first = [y, m, d].join('-'); - this.firstFilter = [y, m, d].join('-'); + let d = new Date().getDate(); //鑾峰彇褰撳ぉ鏃ユ湡 + m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0 + d = d < 10 ? '0' + d : d; //鏃ユ暟琛� 0 + this.first = [y, m, d].join('-') + ' ' + '00:00:00'; + this.dateParams.startTime = [y, m, d].join('-') ; + this.firstFilter = [y, m, d].join('-') }, lastDate() { let y = new Date().getFullYear(); //鑾峰彇骞翠唤 let m = new Date().getMonth() + 1; //鑾峰彇鏈堜唤 - let d = new Date(y, m, 0).getDate(); //鑾峰彇褰撴湀鏈�鍚庝竴鏃� + let d = new Date().getDate(); //鑾峰彇褰撴湀鏈�鍚庝竴鏃� m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0 d = d < 10 ? '0' + d : d; //鏃ユ暟琛� 0 - this.last = [y, m, d].join('-'); + this.last = [y, m, d].join('-') +' ' + '23:59:59'; + this.dateParams.endTime = [y, m, d].join('-') ; this.lastFilter = [y, m, d].join('-'); }, // 绛涢�夋潯浠� @@ -392,7 +412,7 @@ uni.showLoading({ title: '鍔犺浇涓�' }); - this.$reqGet('getHistoryTaskCoalList', { startTime: this.first, endTime: this.last,bunkerIds:this.bunkerIds,productIds:uni.getStorageSync('productIds') }).then(res => { + this.$reqGet('getHistoryTaskCoalList', { startTime: decodeURIComponent(this.first) , endTime:decodeURIComponent(this.last) ,bunkerIds:this.bunkerIds,productIds:uni.getStorageSync('productIds') }).then(res => { console.log(res.data,'res.data'); this.filterList = this.taskList = res.data.map(item=>{ if(!item.carNum){ @@ -413,7 +433,7 @@ console.log(this.filterList,'fis') this.totalLength = this.filterList.reduce((x, y) => x + y.carNum,0); this.totalTon = this.filterList.reduce((x, y) => new BigNumber(x).plus( y.weight),0).toFixed(2); - this.tmNum = this.filterList.reduce((x, y) => x + y.number,0); + this.tmNum = this.filterList.reduce((x, y) =>new BigNumber(x).plus(new BigNumber(y.number)),0); let coalTemp,customerTemp,bunnkerTemp = []; coalTemp = res.data.map(item=>item.tmTaskCoalList.map(val=>{ return { @@ -533,6 +553,7 @@ customerName: this.customerList.filter(v => v.active == true).map(item => item.name), bunkerName:this.bunnkerList.filter(v => v.active == true).map(item => item.name), }; + console.log(this.coalList,this.bunnkerList,this.customerList,'list') const mapping = { productName: validateFn('productName'), @@ -561,9 +582,9 @@ return item; }) console.log(tempArr,'temp') - this.totalLength = tempArr.reduce((x, y) => x + y.carNum,0); - this.totalTon = tempArr.reduce((x, y) => new BigNumber(x).plus( y.weight),0).toFixed(2); - this.tmNum = tempArr.reduce((x, y) => x + y.number,0); + // this.totalLength = tempArr.reduce((x, y) => x + y.carNum,0); + // this.totalTon = tempArr.reduce((x, y) => new BigNumber(x).plus( y.weight),0).toFixed(2); + // this.tmNum = tempArr.reduce((x, y) => x + y.number,0); // this.totalTon = this.filterList.map(v => // v.taskCoalList.reduce((prev, cur) => { @@ -571,6 +592,12 @@ // return cleanvalue + prev // }, 0) // ); + this.totalLength = this.filterList.map(v => v.tmTaskCoalList.length).reduce((x, y) => x + y); // 杞︽暟 + const tonList = this.filterList.map(item=>item.tmTaskCoalList.filter(item=>item.isWeight === 1)).flat(1); + const tmNumList = this.filterList.map(item=>item.tmTaskCoalList.filter(item=>item.isWeight !== 1)).flat(1); + this.totalTon = tonList.reduce((x,y)=>new BigNumber(x).plus(new BigNumber(y.clean)).toFixed(2),0) + this.tmNum = tmNumList.reduce((x,y)=>new BigNumber(x).plus(new BigNumber(y.productQuantity)),0) + console.log(this.filterList,this.totalTon,'totalTon') // this.totalTon = this.filterList.map(item=>) // this.totalTon = this.filterList.map(v=>v.tmTaskCoalList.filter(item=>item.isWeight === 1).reduce((x,y)=>x.weight + y.weight)); @@ -616,8 +643,11 @@ }, confirm(e) { console.log(e, '鏃ユ湡閫夋嫨'); - this.first = e.range.before; - this.last = e.range.after; + this.first = e.range.before + ' ' + '00:00:00'; + this.dateParams.startTime = e.range.before; + this.last = e.range.after + ' ' + '23:59:59' ; + this.dateParams.endTime = e.range.after; + this.getTmTaskCoalData(); this.$nextTick(() => { this.$refs.calendar.close() }) @@ -718,8 +748,8 @@ // 鍏抽棴绛涢�夋潯浠跺脊绐� conditinonclose() { this.conditinonShow = false; - } - }, + }, + }, computed: { roleType() { return uni.getStorageSync('roleType'); @@ -728,7 +758,7 @@ return `${this.firstFilter}鑷�${this.lastFilter}`; }, dateselect() { - return `${this.first}鑷�${this.last}`; + return `${this.dateParams.startTime}鑷�${this.dateParams.endTime}`; }, coalTotal() { return this.coalList.length; @@ -755,7 +785,7 @@ return uni.getStorageSync('userId') }, bunkerIds(){ - return uni.getStorageSync('bunkerIds') + return Array.from(new Set(uni.getStorageSync('bunkerIds').split(',') || [])).join(",") }, // totalLength(){ // console.log(this.filterList,'filterList') @@ -781,14 +811,15 @@ // } }, watch: { - dateselect(newV, old) { - let tempDate = `${this.first}鑷�${this.last}`; - if (newV != old && old != '鑷�') { - this.first = newV.slice(0, 10); - this.last = newV.slice(11); - this.getTmTaskCoalData(); - } - } + // dateselect(newV, old) { + // console.log(newV,'old') + // let tempDate = `${this.first}鑷�${this.last}`; + // if (newV != old && old != '鑷�') { + // this.first = newV.slice(0, 10); + // this.last = newV.slice(11); + // // this.getTmTaskCoalData(); + // } + // }, } }; </script> -- Gitblit v1.9.1