update code
parent
ae99c7097b
commit
9cc819a602
|
@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
@ -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||[];
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue