From 8642883461868f0f0a38e2456086f3107dc2755b Mon Sep 17 00:00:00 2001
From: haha
Date: Thu, 31 Aug 2023 23:56:19 +0800
Subject: [PATCH] update code
---
src/api/costOut/index.js | 53 +++++++++++++++++++++++++++++++++++++
src/api/index.js | 2 ++
src/pages/projectDetail.vue | 34 +++++++++++++++++-------
vue.config.js | 4 +--
4 files changed, 82 insertions(+), 11 deletions(-)
create mode 100644 src/api/costOut/index.js
diff --git a/src/api/costOut/index.js b/src/api/costOut/index.js
new file mode 100644
index 0000000..3f67ffe
--- /dev/null
+++ b/src/api/costOut/index.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+
+const selectYearAndMonth=(data)=> {
+ return new Promise(reslove=>{
+ request({
+ url: `/bgscreen/costOut/selectYearAndMonth`,
+ method: 'post',
+ data:data
+ }).then(d=>{
+ const getValue=(tmps,type)=>{
+ let objs=tmps.filter(d=>d.costType==type);
+ return objs.length>0?objs[0]:{};
+ }
+ let tmps=(d.data||[]).map(it=>{
+ it.money=it.money?it.money/10000.0:0;
+ return it;
+ });
+ let y=data.year;
+ let m=data.month;
+ let curM=tmps.filter(it=>it.costType==9 && it.year==y && it.month==m);
+ curM=curM.length>0?curM[0]:{};
+ let totalObjs=tmps.filter(it=>it.costType==9);
+ let total=0;
+ totalObjs.forEach(it=>{
+ total+=(it.money?it.money:0)
+ });
+ totalObjs=tmps.filter(it=>it.costType==9 && it.year==y);
+ let totalY=0;
+ totalObjs.forEach(it=>{
+ totalY+=(it.money?it.money:0)
+ });
+ let obj={
+ totalInv:getValue(tmps,1).money||0,//总投资
+ curYear:getValue(tmps,2).money||0,//年总投资
+ contract1:getValue(tmps,3).money||0,//合同金额
+ contract2:getValue(tmps,4).money||0,//合同支付金额
+ contract3:getValue(tmps,5).money||0,//合同挂账金额
+ safety1:getValue(tmps,6).money||0,//安措金额
+ safety2:getValue(tmps,7).money||0,//安措支付金额
+ safety3:getValue(tmps,8).money||0,//安措挂账金额
+ curMonth:curM.money||0,//当月投资
+ totalMonth:total,//开累投资
+ totalYear:totalY,//本年完成
+ }
+ reslove(obj);
+ })
+ })
+}
+
+export default{
+ selectYearAndMonth
+}
diff --git a/src/api/index.js b/src/api/index.js
index 902c04f..29e0774 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -14,6 +14,7 @@ import buildNode from './buildNode'
import projectChecking from './projectChecking/index'
import measure from './measure/index'
import materialSeal from './materialSeal/index'
+import costOut from './costOut/index'
import checkDetection from './checkDetection/index'
import video from './video/index'
import {axios} from '@/utils/request'
@@ -27,6 +28,7 @@ export default {
workTrain,
special,
dict,
+ costOut,
attendance,
insurance,
journalism,
diff --git a/src/pages/projectDetail.vue b/src/pages/projectDetail.vue
index 4bbde28..7e276f4 100644
--- a/src/pages/projectDetail.vue
+++ b/src/pages/projectDetail.vue
@@ -126,7 +126,7 @@
-
+
@@ -148,7 +148,7 @@
工程造价
-
10.8 亿元
+
{{ getCurProject().totalInvestment||'' }} 万元
@@ -167,7 +167,7 @@
fill="#070102" p-id="15830">
本月完成
- 400 万元
+ {{costOut.curMonth||0}} 万元
@@ -188,7 +188,7 @@
本年完成
- 2400 万元
+ {{costOut.totalY||0}} 万元
@@ -209,7 +209,7 @@
开累完成
- 6500 万元
+ {{costOut.totalMonth||0}} 万元
@@ -254,7 +254,7 @@
计划开工日期
- 2022-10-18
+ {{ getCurProject().scheduledStartTime||'' }}
@@ -299,7 +299,7 @@
计划竣工日期
- 2025-10-17
+ {{ getCurProject().plannedCompletionTime||'' }}
@@ -344,7 +344,7 @@
实际开工日期
- 2022-3-22
+ {{ getCurProject().actualOperatingTime|formatDate }}
@@ -389,7 +389,7 @@
合同工期
- 1095 天
+ {{ getCurProject().projectTimeLimit||'-' }} 天
@@ -584,6 +584,7 @@ export default {
},
data() {
return {
+ elCostOut:0,
prjs: [],
dept: null,
project: null,
@@ -699,6 +700,9 @@ export default {
warningTypeInterval: undefined,
warningTypeIndex: 0,
mapName:'',
+ costOut:{
+
+ }
}
},
created() {
@@ -810,8 +814,20 @@ export default {
this.getProjectBuildNode();
this.getDeptWorksList();
this.getProjectUser();
+ this.getCostOut(id);
});
},
+ getCostOut(id){
+ let dt=this.$dt(new Date())
+ this.$api.costOut.selectYearAndMonth({
+ projectId:id,
+ year:dt.$y,
+ month:dt.$M
+ }).then(d=>{
+ this.costOut=d;
+ this.elCostOut++;
+ })
+ },
getProjectUser(){
this.getProjectId(id => {
this.$api.project.getProjectUser(id).then(d=>{
diff --git a/vue.config.js b/vue.config.js
index ea1f844..d46c312 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -23,8 +23,8 @@ module.exports = defineConfig({
}
},
'/jhapi':{
- target: `http://62.234.3.186/jhapi/`,
- //target: `http://127.0.0.1:8090/jhapi/`,
+ //target: `http://62.234.3.186/jhapi/`,
+ target: `http://127.0.0.1:8090/jhapi/`,
changeOrigin: true,
pathRewrite: {
'^/jhapi':'/'