Browse Source

优化

master
陈裕财 4 years ago
parent
commit
2baf76a1ea
  1. 105
      src/views/xm/core/xmTask/XmTaskMng.vue

105
src/views/xm/core/xmTask/XmTaskMng.vue

@ -1797,79 +1797,56 @@ export default {
this.menuStory = false;
},
onTaskTemplatesSelected(taskTemplates) {
if (taskTemplates == null || taskTemplates.length == 0) {
this.taskTemplateVisible = false;
this.parentTask = null;
return;
}
var taskTemplates2 = JSON.parse(JSON.stringify(taskTemplates));
taskTemplates2.forEach(i=>{
if(!i.parentTaskid){
i.parentTaskid=this.parentTask?this.parentTask.id:null;
i.parentTaskname=this.parentTask?this.parentTask.name:null;
} else if(!taskTemplates2.some(k=>k.id==i.parentTaskid)){
i.parentTaskid=this.parentTask?this.parentTask.id:null;
i.parentTaskname=this.parentTask?this.parentTask.name:null;
}
})
this.load.add = true;
let parents = taskTemplates2.filter((value) => {
//
if (
value.parentTaskid == "undefined" ||
value.parentTaskid == null ||
value.parentTaskid == ""
) {
return true;
//
} else if (taskTemplates2.some((i) => value.parentTaskid == i.id)) {
return false;
} else {
return true;
var projectId=null;
var productId=null;
if(this.ptype==='0'){
if(this.parentTask && this.parentTask.id){
projectId=this.parentTask.projectId
}else{
projectId=this.filters.selProject.id
}
});
if (this.parentTask != null && this.parentTask != undefined) {
parents.forEach((i) => (i.parentTaskid = this.parentTask.id));
} else {
parents.forEach((i) => (i.parentTaskid = null));
}
let children = taskTemplates2.filter((value) => {
if (taskTemplates2.some((i) => value.parentTaskid == i.id)) {
return true;
} else {
return false;
}else{
if(this.parentTask && this.parentTask.id){
productId=this.parentTask.productId
}else{
productId=this.filters.product.id
}
});
let translator = (parents, children) => {
parents.forEach((parent) => {
var newId = sn();
var myChildren = [];
if (children != null && children.length > 0) {
myChildren = children.filter(
(current) => current.parentTaskid === parent.id
);
}
myChildren.forEach((current, index) => {
current.parentTaskid = newId;
var mySubChildren = children.filter(
(c) => c.parentTaskid === current.id
);
translator([current], mySubChildren);
});
parent.id = newId;
});
};
translator(parents, children);
}
taskTemplates2.forEach((i) => {
if(this.ptype==='1'){
i.branchId=this.xmProduct.branchId;
i.ptype="1"
i.projectId=null;
i.projectName=null;
i.productId=this.xmProduct.id
i.menuId=null;
i.menuName=null;
if(productId!=i.productId){
i.menuId=null;
i.menuName=null;
}
i.productId=productId
}else if(this.ptype==='0'){
i.branchId=this.filters.selProject.branchId;
i.ptype="0"
i.projectId=this.filters.selProject.id;
i.projectName=this.filters.selProject.name;
i.productId=null
i.menuId=null;
i.menuName=null;
if(i.isTpl=='1'){
i.productId=null;
i.menuId=null;
i.menuName=null;
}
i.projectId=projectId
}
i.budgetCost = 0;
i.budgetWorkload = 80;
@ -1896,8 +1873,20 @@ export default {
i.startTime = util.formatDate.format(startTime, "yyyy-MM-dd HH:mm:ss");
i.endTime = util.formatDate.format(endTime, "yyyy-MM-dd HH:mm:ss");
});
var params={
xmTasks:taskTemplates2,
ptype:this.ptype
}
if(this.ptype==='0'){
params.projectId=projectId
}else{
params.productId=productId
}
if(this.parentTask && this.parentTask.id){
params.parentTaskid=this.parentTask.id
}
//////////////////
batchImportTaskFromTemplate(taskTemplates2)
batchImportTaskFromTemplate(params)
.then((res) => {
var tips = res.data.tips;
if (tips.isOk) {

Loading…
Cancel
Save