Browse Source

优化

master
陈裕财 4 years ago
parent
commit
9b1c0c9b36
  1. 2
      src/views/xm/core/xmMenu/XmEpicFeatures.vue
  2. 2
      src/views/xm/core/xmMenu/XmMenuMng.vue
  3. 95
      src/views/xm/core/xmMenuWorkItem/XmSubMenuList.vue
  4. 13
      src/views/xm/core/xmMenuWorkItem/XmSubTaskList.vue

2
src/views/xm/core/xmMenu/XmEpicFeatures.vue

@ -120,7 +120,7 @@
</el-row> </el-row>
<!--编辑 XmMenu xm_project_menu界面--> <!--编辑 XmMenu xm_project_menu界面-->
<el-dialog :title="'编辑'+(editForm&&editForm.dclass=='1'?'史诗':'特性')" :visible.sync="editFormVisible" width="80%" top="20px" append-to-body :close-on-click-modal="false" >
<el-dialog :title="'编辑'+(editForm&&editForm.dclass=='1'?'史诗':'特性')" :visible.sync="editFormVisible" width="90%" top="20px" append-to-body :close-on-click-modal="false" >
<xm-menu-edit :xm-menu="editForm" :sel-project="selProject" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit" @add-sub-menu="onAddSubMenu" @edit-fields="onEditSomeFields"></xm-menu-edit> <xm-menu-edit :xm-menu="editForm" :sel-project="selProject" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit" @add-sub-menu="onAddSubMenu" @edit-fields="onEditSomeFields"></xm-menu-edit>
</el-dialog> </el-dialog>

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

@ -345,7 +345,7 @@
</el-row> </el-row>
<!--编辑 XmMenu xm_project_menu界面--> <!--编辑 XmMenu xm_project_menu界面-->
<el-dialog title="编辑故事" :visible.sync="editFormVisible" :with-header="false" width="80%" top="20px" append-to-body :close-on-click-modal="false" >
<el-dialog title="编辑故事" :visible.sync="editFormVisible" :with-header="false" width="90%" top="20px" append-to-body :close-on-click-modal="false" >
<xm-menu-edit :xm-menu="editForm" :sel-project="selProject" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit" @add-sub-menu="onAddSubMenu" @edit-fields="onEditSomeFields"></xm-menu-edit> <xm-menu-edit :xm-menu="editForm" :sel-project="selProject" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit" @add-sub-menu="onAddSubMenu" @edit-fields="onEditSomeFields"></xm-menu-edit>
</el-dialog> </el-dialog>

95
src/views/xm/core/xmMenuWorkItem/XmSubMenuList.vue

@ -30,7 +30,7 @@
<el-table-column prop="status" label="状态" min-width="80" sortable> <el-table-column prop="status" label="状态" min-width="80" sortable>
<template slot-scope="scope"> <template slot-scope="scope">
<div class="cell-text"> <div class="cell-text">
<el-button style="display:block;" :type="item.className" plain round v-for="(item,index) in formatterMenuStatusDicts(scope.row.status)" :key="index">{{item.name}}</el-button>
<el-tag v-for="(item,index) in formatDictsWithClass(dicts,'menuStatus',scope.row.status)" :key="index" :type="item.className">{{item.name}}</el-tag>
</div> </div>
<span class="cell-bar"> <span class="cell-bar">
<el-select @visible-change="selectVisible(scope.row,$event)" v-model="scope.row.status" placeholder="需求状态" style="display:block;" @change="editXmMenuSomeFields(scope.row,'status',$event)"> <el-select @visible-change="selectVisible(scope.row,$event)" v-model="scope.row.status" placeholder="需求状态" style="display:block;" @change="editXmMenuSomeFields(scope.row,'status',$event)">
@ -42,8 +42,8 @@
<el-table-column prop="priority" label="优先级" width="100" sortable> <el-table-column prop="priority" label="优先级" width="100" sortable>
<template slot-scope="scope"> <template slot-scope="scope">
<div class="cell-text"> <div class="cell-text">
<el-button style="display:block;" :type="item.className" plain round v-for="(item,index) in formatterPriorityDicts(scope.row.priority)" :key="index">{{item.name}}</el-button>
</div>
<el-tag v-for="(item,index) in formatDictsWithClass(dicts,'priority',scope.row.priority)" :key="index" :type="item.className">{{item.name}}</el-tag>
</div>
<span class="cell-bar"> <span class="cell-bar">
<el-select @visible-change="selectVisible(scope.row,$event)" v-model="scope.row.priority" placeholder="优先级" style="display:block;" @change="editXmMenuSomeFields(scope.row,'priority',$event)"> <el-select @visible-change="selectVisible(scope.row,$event)" v-model="scope.row.priority" placeholder="优先级" style="display:block;" @change="editXmMenuSomeFields(scope.row,'priority',$event)">
<el-option :value="item.id" :label="item.name" v-for="(item,index) in dicts.priority" :key="index"> </el-option> <el-option :value="item.id" :label="item.name" v-for="(item,index) in dicts.priority" :key="index"> </el-option>
@ -106,8 +106,8 @@
</div> </div>
</el-dialog> </el-dialog>
<!--编辑 XmMenu xm_project_menu界面--> <!--编辑 XmMenu xm_project_menu界面-->
<el-dialog title="编辑故事" :visible.sync="editFormVisible" :with-header="false" width="80%" top="20px" append-to-body :close-on-click-modal="false" >
<xm-menu-edit :xm-menu="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit" @add-sub-menu="onAddSubMenu" @edit-fields="onEditSomeFields"></xm-menu-edit>
<el-dialog title="编辑故事" :visible.sync="editFormVisible" :with-header="false" width="90%" top="20px" append-to-body :close-on-click-modal="false" >
<xm-menu-edit :xm-menu="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit" @edit-fields="afterEditSubmit"></xm-menu-edit>
</el-dialog> </el-dialog>
</section> </section>
</template> </template>
@ -176,6 +176,7 @@ export default {
} }
}, //end data }, //end data
methods: { methods: {
...util,
selectVisible(row,visible){ selectVisible(row,visible){
if(visible){ if(visible){
this.rowClick(row) this.rowClick(row)
@ -185,91 +186,15 @@ export default {
selsChange: function (sels) { selsChange: function (sels) {
this.sels = sels; this.sels = sels;
}, },
afterEditSubmit(row){
Object.assign(this.editForm,row)
},
rowClick: function(row, event, column){ rowClick: function(row, event, column){
this.editForm=row this.editForm=row
this.editFormBak=Object.assign({},this.editForm) this.editFormBak=Object.assign({},this.editForm)
}, },
formaterByDicts(row,property,cellValue){
var property=property
var dict=null;
if(property=='source'){
dict=this.dicts['demandSource']
}else if(property=='dlvl'){
dict=this.dicts['demandLvl']
}else if(property=='dtype'){
dict=this.dicts['demandType']
}else if(property=='priority'){
dict=this.dicts['priority']
}
if(!dict){
return cellValue;
}else{
var item=dict.find(i=>i.id==cellValue)
return item?item.name:cellValue;
}
},
formatterPriorityDicts(cellValue){
if(!cellValue && cellValue!=='0'){
return []
}
var key="priority";
if(this.dicts[key]==undefined || this.dicts[key]==null || this.dicts[key].length==0 ){
return [{id:cellValue,name:cellValue,className:'primary'}];
}
var list=this.dicts[key].filter(i=>i.id==cellValue)
if(list.length>0){
var data= {...list[0],className:'primary'}
if(data.id=='0'){
data.className='danger'
}else if(data.id=='1'){
data.className='warning'
}else if(data.id=='2'){
data.className='success'
}else if(data.id=='3'){
data.className='primary'
}else if(data.id=='4'){
data.className='info'
}else{
data.className='primary'
}
return [data];
}else{
return [{id:cellValue,name:cellValue,className:'primary'}]
}
},
formatterMenuStatusDicts: function(cellValue){
if(!cellValue && cellValue!=='0'){
return []
}
var key="menuStatus";
if(this.dicts[key]==undefined || this.dicts[key]==null || this.dicts[key].length==0 ){
return [{id:cellValue,name:cellValue,className:'primary'}];
}
var list=this.dicts[key].filter(i=>i.id==cellValue)
if(list.length>0){
var data= {...list[0],className:'primary'}
if(data.id=='0'){
data.className='primary'
}else if(data.id=='1'){
data.className='warning'
}else if(data.id=='2'){
data.className='success'
}else if(data.id=='3'){
data.className='info'
} else{
data.className='danger'
}
return [data];
}else{
return [{id:cellValue,name:cellValue,className:'primary'}]
}
},
getXmMenus(){ getXmMenus(){
listXmMenuWithState({pmenuId:this.parentXmMenu.menuId}).then(res=>{ listXmMenuWithState({pmenuId:this.parentXmMenu.menuId}).then(res=>{
var tips = res.data.tips; var tips = res.data.tips;

13
src/views/xm/core/xmMenuWorkItem/XmSubTaskList.vue

@ -104,11 +104,9 @@
:xm-project="{id:editForm.projectId,name:editForm.projectName}" :xm-project="{id:editForm.projectId,name:editForm.projectName}"
:xm-task="editForm" :xm-task="editForm"
:visible="editFormVisible" :visible="editFormVisible"
@cancel="editFormVisible = false"
@after-add-submit="afterExecEditSubmit"
@after-edit-submit="afterExecEditSubmit"
@cancel="editFormVisible = false"
@submit="afterEditSubmit" @submit="afterEditSubmit"
@edit-fields="onEditSomeFields"
@edit-fields="afterEditSubmit"
></xm-task-edit> ></xm-task-edit>
</el-dialog> </el-dialog>
<el-dialog title="新增任务" :visible.sync="addFormVisible" append-to-body modal-append-to-body> <el-dialog title="新增任务" :visible.sync="addFormVisible" append-to-body modal-append-to-body>
@ -306,6 +304,10 @@ export default {
this.editForm=row this.editForm=row
this.editFormVisible=true this.editFormVisible=true
}, },
afterEditSubmit(row){
Object.assign(this.editForm,row)
},
// //
selectCreateUserConfirm(groupUsers,option) { selectCreateUserConfirm(groupUsers,option) {
if(option && option.action==='createUserid'){ if(option && option.action==='createUserid'){
@ -465,6 +467,9 @@ export default {
}, },
afterWorkloadSubmit(xmTask){ afterWorkloadSubmit(xmTask){
},
afterEditSubmit(row){
Object.assign(this.editForm,row)
}, },
onEditXmTaskSomeFields(data){ onEditXmTaskSomeFields(data){

Loading…
Cancel
Save