Browse Source

优化

master
陈裕财 4 years ago
parent
commit
5522d561e0
  1. 44
      src/views/xm/core/xmTask/XmTaskAdd.vue
  2. 4
      src/views/xm/core/xmTask/XmTaskList.vue
  3. 4
      src/views/xm/core/xmTask/XmTaskMng.vue

44
src/views/xm/core/xmTask/XmTaskAdd.vue

@ -8,18 +8,17 @@
<el-radio :disabled="parentTask&&parentTask.id&&parentTask.ntype==='0'" v-model="addForm.ntype" label="1">计划项</el-radio>
<el-radio v-model="addForm.ntype" label="0">任务</el-radio>
</el-form-item>
<el-form-item label="上级" prop="parentTaskname">
<el-tag v-if="addForm.parentTaskid" @close="clearParentTask" closable >{{addForm.parentTaskname}}</el-tag>
<el-button type="text" @click.stop="selectParentTaskVisible=true" >选上级</el-button><font color="red" style="font-size:12px;">&nbsp;&nbsp;,便</font>
</el-form-item>
<el-form-item label="名称" prop="name">
<el-row>
<el-col :span="24" style="padding-left:10px;">
<el-col :span="24">
<el-input style="width:100%;" v-model="addForm.name" placeholder="名称" ></el-input>
<br>
<el-divider direction="vertical"></el-divider>
<el-tooltip content="归属项目"><el-tag>{{addForm.projectName}}</el-tag></el-tooltip>
<el-divider direction="vertical"></el-divider>
<el-tooltip content="上级" >
<el-tag v-if="parentTask!=null"><span >{{parentTask.sortLevel}}</span>&nbsp;&nbsp;<span>{{parentTask.name}}</span></el-tag>
<el-tag v-else>无上级</el-tag>
</el-tooltip>
<br>
<el-tooltip content="归属项目"><el-tag>{{addForm.projectName}}</el-tag></el-tooltip>
</el-col>
</el-row>
</el-form-item>
@ -29,7 +28,7 @@
<div>
<el-form-item label="前置">
<el-tag v-if="addForm.preTaskid" @close="clearPreTask" closable >{{addForm.preTaskname}}</el-tag>
<el-button @click.stop="selectTaskVisible=true" >选前置</el-button>
<el-button type="text" @click.stop="selectTaskVisible=true" >选前置</el-button>
</el-form-item>
<el-row>
<el-col :span="8">
@ -171,6 +170,9 @@
<xm-task-list :sel-project="xmProject" @task-selected="onSelectedTask"></xm-task-list>
</el-drawer>
<el-drawer title="选中上级" :visible.sync="selectParentTaskVisible" size="60%" append-to-body :close-on-click-modal="false">
<xm-task-list check-scope="plan" :sel-project="xmProject" @task-selected="onSelectedParentTask"></xm-task-list>
</el-drawer>
<el-drawer append-to-body title="需求明细" :visible.sync="menuDetailVisible" size="60%" :close-on-click-modal="false">
<xm-menu-rich-detail :visible="menuDetailVisible" :reload="true" :xm-menu="{menuId:addForm.menuId,menuName:addForm.menuName}" ></xm-menu-rich-detail>
</el-drawer>
@ -274,6 +276,7 @@
skillVisible: false,
taskSkills: [],
selectTaskVisible:false,
selectParentTaskVisible:false,
execUserVisible:false,
groupUserSelectVisible:false,
execGroupUserSelectVisible:false,
@ -283,7 +286,7 @@
],
actDateRanger: [
],
pickerOptions: util.pickerOptions('datarange'),
pickerOptions: util.pickerOptions('datarange'),
/**end 在上面加自定义属性**/
}//end return
},//end data
@ -415,6 +418,25 @@
this.addForm.preTaskid=''
this.addForm.preTaskname=''
},
onSelectedParentTask(parentTask){
this.selectParentTaskVisible=false;
if(parentTask && parentTask.id){
this.addForm.parentTaskid=parentTask.id
this.addForm.parentTaskname=parentTask.name;
this.addForm.taskType=parentTask.taskType
this.addForm.planType=parentTask.planType
if(parentTask.childrenCnt){
this.addForm.sortLevel=parentTask.sortLevel+"."+(parentTask.childrenCnt+1)
}else{
this.addForm.sortLevel=parentTask.sortLevel+"."+1
}
}
},
clearParentTask(){
this.addForm.parentTaskid=''
this.addForm.parentTaskname=''
this.addForm.sortLevel=""
},
goAnchor :function(id){
document.querySelector("#"+id).scrollIntoView(true);
},

4
src/views/xm/core/xmTask/XmTaskList.vue

@ -74,7 +74,7 @@
<el-table-column v-if="!isMultiSelect" header-align="center" label="操作" fixed="right" width="100">
<template slot-scope="scope">
<el-button :disabled="scope.row.ntype=='1'" type="primary" @click.stop="selectedTask(scope.row)" >选择</el-button>
<el-button :disabled="checkScope!='plan' && scope.row.ntype=='1'" type="primary" @click.stop="selectedTask(scope.row)" >选择</el-button>
</template>
</el-table-column>
</el-table>
@ -109,7 +109,7 @@
},
},
props: ["selProject",'isMultiSelect','xmProduct','xmIteration'],
props: ["selProject",'isMultiSelect','xmProduct','xmIteration','check-scope'/**task/plan */],
watch: {
"selkey": function(val) {
// console.log("");

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

@ -144,7 +144,7 @@
icon="el-icon-del"
>删除</el-button
>
<el-popover v-if="workItemType=='projectPlan'|| workItemType=='productPlan'"
<el-popover
placement="top-start"
title="选择创建计划/任务的方式"
width="300"
@ -503,7 +503,7 @@
<template slot-scope="scope">
<el-dropdown
@command="handleCommand"
v-if="isTaskCenter != '1' && isMy != '1' && scope.row.ntype=='1' && (workItemType=='projectPlan' || workItemType=='productPlan')"
v-if="isTaskCenter != '1' && isMy != '1' && scope.row.ntype=='1'"
:disabled="scope.row.ntype!='1'"
>
<span class="el-dropdown-link">

Loading…
Cancel
Save