From 19c0790a9450842a61a1b4b4aea2e3348fd6478f Mon Sep 17 00:00:00 2001 From: haha Date: Sat, 20 Apr 2024 09:47:17 +0800 Subject: [PATCH] update code --- src/api/costOut/index.js | 70 +++++++- src/components/people-number.vue | 2 +- src/pages/engin/auditingPage.vue | 278 ++++++++++++++++++++++++++++--- 3 files changed, 324 insertions(+), 26 deletions(-) diff --git a/src/api/costOut/index.js b/src/api/costOut/index.js index bd7b93a..048e9d2 100644 --- a/src/api/costOut/index.js +++ b/src/api/costOut/index.js @@ -72,7 +72,75 @@ const sumByDeptId=data=>{ }); }); } +const sumForBsEnginAuditing=data=>{ + return new Promise(reslove=>{ + request({ + url:'/bgscreen/costOut/sumForBsEnginAuditing', + method: 'post', + data:data + }).then(d=>{ + const getValue=(t)=>{ + let tmps=(d.data||[]).filter(it=>it.costType==t); + return tmps.length>0?tmps[0].money/10000.0:0; + } + let obj={ + data1:getValue(1), + data2:getValue(2), + data3:getValue(3), + data4:getValue(4), + data5:getValue(5), + data6:getValue(6), + }; + obj.percent=obj.data1==0?0:obj.data3*100.0/obj.data1; + if(obj.percent>100){ + obj.percent=100; + } + reslove(obj); + }) + }); +}; +const selectForBigEnginList=data=>{ + return new Promise(reslove=>{ + request({ + url:'/bgscreen/costOut/selectForBigEnginList', + method: 'post', + data:data + }).then(d=>{ + let data=d.data; + let names=[]; + for(let k in data){ + let v=data[k]; + names.push(k); + let sum1=0; + let sum2=0; + let sum3=0; + v.forEach(it=>{ + it.forEach(item=>{ + item.money/=10000.0; + item.money2/=10000.0; + item.money3=item.money-item.money2; + sum1+=item.money; + sum2+=item.money2; + sum3+=item.money3; + }) + }); + v.push({ + sum1:sum1, + sum2:sum2, + sum3:sum3 + }); + } + reslove({ + data:data, + names:names + }); + }); + }); +}; + export default{ selectYearAndMonth, - sumByDeptId + sumByDeptId, + sumForBsEnginAuditing, + selectForBigEnginList } diff --git a/src/components/people-number.vue b/src/components/people-number.vue index 4c49bca..004f9fb 100644 --- a/src/components/people-number.vue +++ b/src/components/people-number.vue @@ -1,5 +1,5 @@