Browse Source

优化

master
陈裕财 4 years ago
parent
commit
f112f3db6e
  1. 8
      src/views/xm/core/xmMenu/XmMenuMng.vue
  2. 8
      src/views/xm/core/xmMenu/XmMenuMngBatch.vue
  3. 2
      src/views/xm/core/xmProduct/XmProductForProjectComplex.vue
  4. 2
      src/views/xm/core/xmProject/XmProjectInfo.vue
  5. 27
      src/views/xm/core/xmTask/XmTaskList.vue

8
src/views/xm/core/xmMenu/XmMenuMng.vue

@ -1,6 +1,6 @@
<template> <template>
<section class="padding"> <section class="padding">
<el-row v-if=" !batchEditVisible">
<el-row v-show=" !batchEditVisible">
<el-col :span="24" class="padding-left"> <el-col :span="24" class="padding-left">
<el-row> <el-row>
@ -196,8 +196,8 @@
<el-button type="text" slot="reference" icon="el-icon-plus">{{scope.row.ntype=='1'?'子需求':''}}</el-button> <el-button type="text" slot="reference" icon="el-icon-plus">{{scope.row.ntype=='1'?'子需求':''}}</el-button>
</el-popover> </el-popover>
<font> <font>
<el-button v-if="scope.row.ntype!='1'" type="text" @click="showTaskListForMenu(scope.row,scope.$index)" icon="el-icon-s-operation">查任务</el-button>
<el-button v-if="scope.row.ntype!='1'" type="text" @click="showTaskList(scope.row,scope.$index)" icon="el-icon-s-operation">关联任务</el-button>
<el-button v-if="scope.row.ntype!=='1'" type="text" @click="showTaskListForMenu(scope.row,scope.$index)" icon="el-icon-s-operation">查任务</el-button>
<el-button v-if="scope.row.ntype!=='1'" type="text" @click="showTaskList(scope.row,scope.$index)" icon="el-icon-s-operation">关联任务</el-button>
</font> </font>
</el-row> </el-row>
</template> </template>
@ -228,7 +228,7 @@
<xm-product-select :sel-project="selProject" @row-click="onProductSelected" ref="xmProductMng" :simple="true"></xm-product-select> <xm-product-select :sel-project="selProject" @row-click="onProductSelected" ref="xmProductMng" :simple="true"></xm-product-select>
</el-drawer> </el-drawer>
<el-drawer title="选中任务" :visible.sync="selectTaskVisible" size="80%" append-to-body :close-on-click-modal="false"> <el-drawer title="选中任务" :visible.sync="selectTaskVisible" size="80%" append-to-body :close-on-click-modal="false">
<xm-task-list :xm-product="filters.product" :sel-project="selProject" :is-multi-select="true" @tasks-selected="onSelectedTasks"></xm-task-list>
<xm-task-list :xm-product="filters.product" :sel-project="selProject" :query-scope="planTask" :check-scope="task" :is-multi-select="true" @tasks-selected="onSelectedTasks"></xm-task-list>
</el-drawer> </el-drawer>
<el-drawer title="查看任务" :visible.sync="taskListForMenuVisible" :with-header="false" size="80%" append-to-body :close-on-click-modal="false"> <el-drawer title="查看任务" :visible.sync="taskListForMenuVisible" :with-header="false" size="80%" append-to-body :close-on-click-modal="false">
<xm-task-list-for-menu :xm-product="filters.product" :is-multi-select="true" :menu-id="editForm.menuId"></xm-task-list-for-menu> <xm-task-list-for-menu :xm-product="filters.product" :is-multi-select="true" :menu-id="editForm.menuId"></xm-task-list-for-menu>

8
src/views/xm/core/xmMenu/XmMenuMngBatch.vue

@ -32,16 +32,16 @@
<el-table-column label="需求属性" width="500" > <el-table-column label="需求属性" width="500" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.dtype" title="需求类型" clearable placeholder="需求类型">
<el-select v-model="scope.row.dtype" title="需求类型" clearable placeholder="需求类型" @change="fieldChange(scope.row,'dtype')">
<el-option v-for="i in dicts.demandType" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in dicts.demandType" :label="i.name" :key="i.id" :value="i.id"></el-option>
</el-select> </el-select>
<el-select v-model="scope.row.source" title="需求来源" placeholder="需求来源" clearable>
<el-select v-model="scope.row.source" title="需求来源" placeholder="需求来源" clearable @change="fieldChange(scope.row,'dtype')">
<el-option v-for="i in dicts.demandSource" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in dicts.demandSource" :label="i.name" :key="i.id" :value="i.id"></el-option>
</el-select> </el-select>
<el-select v-model="scope.row.dlvl" title="需求层次" placeholder="需求层次" clearable class="hidden-md-and-down">
<el-select v-model="scope.row.dlvl" title="需求层次" placeholder="需求层次" clearable class="hidden-md-and-down" @change="fieldChange(scope.row,'dtype')">
<el-option v-for="i in dicts.demandLvl" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in dicts.demandLvl" :label="i.name" :key="i.id" :value="i.id"></el-option>
</el-select> </el-select>
<el-select v-model="scope.row.priority" title="优先级" placeholder="优先级" clearable>
<el-select v-model="scope.row.priority" title="优先级" placeholder="优先级" clearable @change="fieldChange(scope.row,'dtype')">
<el-option v-for="i in dicts.priority" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in dicts.priority" :label="i.name" :key="i.id" :value="i.id"></el-option>
</el-select> </el-select>
</template> </template>

2
src/views/xm/core/xmProduct/XmProductForProjectComplex.vue

@ -37,7 +37,7 @@
<xm-product-project-for-link v-if="xmProduct && showPanel=='projects'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-product-project-for-link> <xm-product-project-for-link v-if="xmProduct && showPanel=='projects'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-product-project-for-link>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="需求" lazy name="menus" v-if="xmProduct && xmProduct.id"> <el-tab-pane label="需求" lazy name="menus" v-if="xmProduct && xmProduct.id">
<xm-menu-mng v-if="xmProduct && showPanel=='menus'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject" :disabled-mng="false"></xm-menu-mng>
<xm-menu-mng v-if="xmProduct && showPanel=='menus'" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject" :disabled-mng="true"></xm-menu-mng>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="任务" lazy name="tasks" v-if="xmProduct && xmProduct.id"> <el-tab-pane label="任务" lazy name="tasks" v-if="xmProduct && xmProduct.id">
<xm-task-mng v-if="xmProduct && showPanel=='tasks'" queryScope="task" ptype="0" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-task-mng> <xm-task-mng v-if="xmProduct && showPanel=='tasks'" queryScope="task" ptype="0" :xm-product="xmProduct" :xm-iteration="xmIteration" :sel-project="selProject"></xm-task-mng>

2
src/views/xm/core/xmProject/XmProjectInfo.vue

@ -134,7 +134,7 @@
<xm-project-overview-complex v-if="infotype=='项目概览'" :sel-project="selProject" @submit="afterEditSubmit"></xm-project-overview-complex> <xm-project-overview-complex v-if="infotype=='项目概览'" :sel-project="selProject" @submit="afterEditSubmit"></xm-project-overview-complex>
<xm-iteration-for-project-complex v-if="infotype=='迭代'" ref="xmIterationMng" :sel-project="selProject"></xm-iteration-for-project-complex> <xm-iteration-for-project-complex v-if="infotype=='迭代'" ref="xmIterationMng" :sel-project="selProject"></xm-iteration-for-project-complex>
<xm-product-for-project-complex v-if="infotype=='产品'" ref="xmProductComplex" :sel-project="selProject"></xm-product-for-project-complex> <xm-product-for-project-complex v-if="infotype=='产品'" ref="xmProductComplex" :sel-project="selProject"></xm-product-for-project-complex>
<xm-menu-mng v-if="infotype=='需求'" :sel-project="selProject" :disabled-mng="false"></xm-menu-mng>
<xm-menu-mng v-if="infotype=='需求'" :sel-project="selProject"></xm-menu-mng>
<xm-task-mng v-if="infotype=='任务'" ref="xmTaskMng" :sel-project="selProject" ptype="0" queryScope="task" key="task"></xm-task-mng> <xm-task-mng v-if="infotype=='任务'" ref="xmTaskMng" :sel-project="selProject" ptype="0" queryScope="task" key="task"></xm-task-mng>
<xm-question v-if="infotype=='缺陷'" :qtype="'bug'" :sel-project='selProject' ref="xmQuestion"></xm-question> <xm-question v-if="infotype=='缺陷'" :qtype="'bug'" :sel-project='selProject' ref="xmQuestion"></xm-question>
<xm-group-mng v-if="infotype=='团队'" :sel-project="selProject"></xm-group-mng> <xm-group-mng v-if="infotype=='团队'" :sel-project="selProject"></xm-group-mng>

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

@ -7,8 +7,8 @@
placement="right" placement="right"
width="400" width="400"
trigger="click"> trigger="click">
<xm-project-select v-if="ptype==='0' && (!selProject||!selProject.id)" :auto-select="true" :xm-iteration="xmIteration" :xm-product="xmProduct" @row-click="onProjectRowClick"></xm-project-select>
<el-link type="warning" slot="reference" v-if="ptype==='0' && (!selProject||!selProject.id)" icon="el-icon-search"><font style="font-size:14px;">{{filters.selProject?filters.selProject.name:'选择项目'}}</font></el-link>
<xm-project-select v-if="ptype!=='1' && (!selProject||!selProject.id)" :auto-select="true" :xm-iteration="xmIteration" :xm-product="xmProduct" @row-click="onProjectRowClick" @clear-select="onProjectClear"></xm-project-select>
<el-link type="warning" slot="reference" v-if="ptype!=='1' && (!selProject||!selProject.id)" icon="el-icon-search"><font style="font-size:14px;">{{filters.selProject?filters.selProject.name:'选择项目'}}</font></el-link>
</el-popover> </el-popover>
<el-select v-model="filters.taskType" placeholder="请选择任务类型" clearable @change="changeTaskType"> <el-select v-model="filters.taskType" placeholder="请选择任务类型" clearable @change="changeTaskType">
@ -254,6 +254,17 @@
if(this.ptype){ if(this.ptype){
params.ptype=this.ptype params.ptype=this.ptype
} }
if(params.ptype!=='1'){
if(!params.projectId){
this.$notify({showClose:true,message:'请选择一个项目',type:'warning'})
return;
}
}else{
if(!params.productId){
this.$notify({showClose:true,message:'请选择一个产品',type:'warning'})
return;
}
}
getTask(params).then((res) => { getTask(params).then((res) => {
var tips=res.data.tips; var tips=res.data.tips;
if(tips.isOk){ if(tips.isOk){
@ -303,12 +314,7 @@
if (this.filters.selProject) { if (this.filters.selProject) {
params.projectId = this.filters.selProject.id; params.projectId = this.filters.selProject.id;
} }
params.workexec = "true";
if (this.projectPhase) {
{
params.phaseId = this.projectPhase.id;
}
}
params.workexec = "true";
if (this.isMy == "1") { if (this.isMy == "1") {
params.userid = this.userInfo.userid; params.userid = this.userInfo.userid;
params.isMy = "1"; params.isMy = "1";
@ -500,6 +506,11 @@
this.filters.selProject=project this.filters.selProject=project
this.getXmTasks(); this.getXmTasks();
}, },
onProjectClear(){
this.filters.selProject=null;
this.xmTasks=[];
this.searchXmTasks();
}
},//end methods },//end methods
components: { components: {
XmProjectSelect XmProjectSelect

Loading…
Cancel
Save