update code

prv
haha 2024-04-04 01:32:45 +08:00
parent ae99c7097b
commit 9cc819a602
2 changed files with 24 additions and 7 deletions

View File

@ -220,14 +220,18 @@ const covertData = (objs) => {
* @param {*} data * @param {*} data
* @returns * @returns
*/ */
const countCompletionRate = (data) => { const countCompletionRate = (data,prjs) => {
return new Promise((resolve) => { return new Promise((resolve) => {
if(!prjs || prjs.length==0){
resolve([]);
return;
}
request({ request({
url: "bgscreen/projectBuildNode/countCompletionRate", url: "bgscreen/projectBuildNode/countCompletionRate",
method: "post", method: "post",
data: data, data: data,
}).then((d) => { }).then((d) => {
let tmps = (d.data || []).map((it) => { let tmps = (d.data || []).map((it) => {
it.lvl = it.baseBuildNode.nodeLvl; it.lvl = it.baseBuildNode.nodeLvl;
it.projectName = it.project?.projectName || ""; it.projectName = it.project?.projectName || "";
it.parentLvl = it.lvl.substring(0, it.lvl.length - 2); it.parentLvl = it.lvl.substring(0, it.lvl.length - 2);
@ -238,8 +242,17 @@ const countCompletionRate = (data) => {
it.percent = (((it.nodeId * 100.0) / it.id) * 1.0).toFixed(2); it.percent = (((it.nodeId * 100.0) / it.id) * 1.0).toFixed(2);
} }
return it; return it;
}).sort((a,b)=>b.percent-a.percent); }).sort((a,b)=>a.projectId-b.projectId);
resolve(tmps); let retTmps=prjs.filter(it=>it.id>0).map(it=>{
let o={...it};
let finds=tmps.filter(item=>item.projectId==it.id);
if(finds.length>0){
o={...it,...finds[0]};
}
return o;
});
resolve(retTmps);
}); });
}); });
}; };

View File

@ -526,12 +526,16 @@ export default {
}, },
selectCompletionRate(){ selectCompletionRate(){
let postData = {} let postData = {}
let prjs=[];
if (this.prjInfo.id == 0) { if (this.prjInfo.id == 0) {
postData.id = this.dept.id; postData.id = this.dept.id;
prjs=this.projects||[];
} else { } else {
postData.projectId = this.prjInfo.id; postData.projectId = this.prjInfo.id;
} prjs=[this.prjInfo];
this.$api.buildNode.countCompletionRate(postData).then(d=>{ }
this.$api.buildNode.countCompletionRate(postData,prjs).then(d=>{
this.completionData=d||[]; this.completionData=d||[];
}) })
}, },