Browse Source

优化

master
陈裕财 4 years ago
parent
commit
a6a50f086a
  1. 69
      src/views/xm/core/xmTask/XmTaskMng.vue
  2. 11
      src/views/xm/core/xmTask/XmTaskMngBatch.vue

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

@ -7,6 +7,13 @@
:class="{ 'flex-box': displayType == 'agil' }" :class="{ 'flex-box': displayType == 'agil' }"
> >
<el-row> <el-row>
<el-select
v-model="filters.taskState"
placeholder="任务状态"
clearable
style="width: 100px"
>
</el-select>
<el-select <el-select
v-model="selkey" v-model="selkey"
placeholder="任务状态" placeholder="任务状态"
@ -505,11 +512,11 @@
width="120" width="120"
show-overflow-tooltip show-overflow-tooltip
> >
<template slot="header"> 需求 </template>
<template slot="header"> <el-button type="text" icon="el-icon-link" title="批量关联需求" @click="showBatchRelTasksWithMenuVisible">关联需求</el-button> </template>
<template slot-scope="scope"> <template slot-scope="scope">
<font> <font>
<el-link @click.stop="toMenu(scope.row)">{{ <el-link @click.stop="toMenu(scope.row)">{{
scope.row.menuName ? scope.row.menuName : "去关联需求"
scope.row.menuName ? scope.row.menuName : ""
}}</el-link> }}</el-link>
</font> </font>
</template> </template>
@ -869,6 +876,19 @@
></xm-project-list> ></xm-project-list>
</el-drawer> </el-drawer>
<el-drawer
append-to-body
title="需求选择"
:visible.sync="batchRelTasksWithMenuVisible"
size="70%"
:close-on-click-modal="false"
>
<xm-menu-select
:visible="batchRelTasksWithMenuVisible"
:is-select-menu="true"
@selected="onBatchRelTasksWithMenu"
></xm-menu-select>
</el-drawer>
<el-drawer <el-drawer
append-to-body append-to-body
title="需求选择" title="需求选择"
@ -1003,6 +1023,7 @@ import {
batchImportTaskFromTemplate, batchImportTaskFromTemplate,
batchSaveBudget, batchSaveBudget,
setTaskCreateUser, setTaskCreateUser,
batchRelTasksWithMenu,
} from "@/api/xm/core/xmTask"; } from "@/api/xm/core/xmTask";
import XmTaskAdd from "./XmTaskAdd"; // import XmTaskAdd from "./XmTaskAdd"; //
import XmTaskEdit from "./XmTaskEdit"; // import XmTaskEdit from "./XmTaskEdit"; //
@ -1281,6 +1302,7 @@ export default {
budgetDateRanger: [], budgetDateRanger: [],
actDateRanger: [], actDateRanger: [],
tagSelectVisible: false, tagSelectVisible: false,
batchRelTasksWithMenuVisible:false,
maps:new Map(), maps:new Map(),
}; };
}, //end data }, //end data
@ -1396,6 +1418,34 @@ export default {
}) })
.catch((err) => (this.load.list = false)); .catch((err) => (this.load.list = false));
}, },
showBatchRelTasksWithMenuVisible(){
if(this.sels.length==0){
this.$notify.error("请先选中一条或者多条数据")
return;
}
this.batchRelTasksWithMenuVisible=true;
},
onBatchRelTasksWithMenu(menu){
var params={
menuId:menu.menuId,
taskIds:this.sels.map(i=>i.id)
}
this.load.edit=true;
this.batchRelTasksWithMenuVisible=false;
batchRelTasksWithMenu(params).then(res=>{
this.load.edit=false;
var tips=res.data.tips;
if(tips.isOk){
this.getXmTasks();
treeTool.reloadAllChildren(this.$refs.table,this.maps,this.sels,'parentTaskid',this.loadXmTaskLazy)
}
this.$notify({
showClose: true,
message: tips.msg,
type: tips.isOk ? "success" : "error",
});
})
},
calcTaskStateByTime(startTime, endTime, row) { calcTaskStateByTime(startTime, endTime, row) {
var obj = { var obj = {
type: "", type: "",
@ -1700,8 +1750,19 @@ export default {
this.menuStory = false; this.menuStory = false;
return; return;
} }
this.filters.menus = menus;
//this.pageInfo.count=true;
this.filters.menus = menus;
this.getXmTasks();
this.menuStory = false;
},
onSelectedStoryForRel(menus) {
//
if (menus == null || menus.length == 0) {
this.menuStory = false;
return;
}
this.filters.menus = menus;
this.getXmTasks(); this.getXmTasks();
this.menuStory = false; this.menuStory = false;
}, },

11
src/views/xm/core/xmTask/XmTaskMngBatch.vue

@ -100,6 +100,11 @@
<template slot="header"> <template slot="header">
<el-button type="text" icon="el-icon-user" title="批量修改执行人" @click="showBatchExecUserSelectVisible">执行人</el-button> <el-button type="text" icon="el-icon-user" title="批量修改执行人" @click="showBatchExecUserSelectVisible">执行人</el-button>
</template> </template>
</el-table-column>
<el-table-column width="100" prop="menuName">
<template slot="header">
<el-button type="text" icon="el-icon-link" title="批量关联需求" @click="showMenu">关联需求</el-button>
</template>
</el-table-column> </el-table-column>
<el-table-column label="预估工作量与金额"> <el-table-column label="预估工作量与金额">
<el-table-column prop="startTime" label="起止时间" width="300"> <el-table-column prop="startTime" label="起止时间" width="300">
@ -237,12 +242,6 @@
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="100" prop="menuName">
<template slot="header">
<el-button type="text" icon="el-icon-link" title="批量关联需求" @click="showMenu">关联需求</el-button>
</template>
</el-table-column>
<el-table-column prop="description" label="任务描述" width="350"> <el-table-column prop="description" label="任务描述" width="350">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input <el-input

Loading…
Cancel
Save