Browse Source

优化

master
陈裕财 4 years ago
parent
commit
fa326d91c1
  1. 66
      src/views/xm/core/xmIteration/XmIterationEdit.vue
  2. 8
      src/views/xm/core/xmIteration/XmIterationInfo.vue
  3. 9
      src/views/xm/core/xmIteration/XmIterationInfoRoute.vue
  4. 6
      src/views/xm/core/xmIteration/XmIterationOverviewComplex.vue

66
src/views/xm/core/xmIteration/XmIterationEdit.vue

@ -1,15 +1,6 @@
<template>
<section class="padding border">
<el-row>
<el-steps :active="calcIterationCurrStep" simple finish-status="success">
<el-step v-for="(i,index) in dicts['iterationStatus']" :title="i.name" :key="index" @click.native.stop="editForm.iphase=i.id">
<el-link slot="title" >
{{i.name}}
</el-link>
</el-step>
</el-steps>
</el-row>
<el-row style="padding-left:70px;">
<font color="blue" style="text-align:center;">注意请尽量在评审会阶段把需求明确进入计划会后不允许再添加需求进入迭代原则上需求评审后需求只出不进</font>
</el-row>
@ -22,8 +13,14 @@
<el-form-item label="序号" prop="seqNo">
<el-input v-model="editForm.seqNo" placeholder="如1.0,2.0,1.1.1等" @change="editSomeFields(editForm,'seqNo',$event)"></el-input>
</el-form-item>
<el-form-item label="开始时间" prop="startTime">
<date-range start-key="startTime" end-key="endTime" v-model="editForm" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" @change="editSomeFields(editForm,'startTime',$event)"></date-range>
<el-form-item label="状态" prop="istatus">
<el-select v-model="editForm.istatus" @change="editSomeFields(editForm,'istatus',$event)">
<el-option v-for="(item,index) in dicts['iterationStatus']" :key="index" :value="item.id" :label="item.name"></el-option>
</el-select>
</el-form-item>
<el-form-item label="起止时间" prop="startTime">
<date-range :auto-default="false" start-key="startTime" end-key="endTime" v-model="editForm" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" @change="editSomeFields(editForm,'startTime',$event)"></date-range>
</el-form-item>
<el-form-item label="上线时间" prop="onlineTime">
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.onlineTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" @change="editSomeFields(editForm,'onlineTime',$event)"></el-date-picker>
@ -85,7 +82,7 @@
},
data() {
return {
dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
dicts:{iterationStatus:[]},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, add: false, del: false, edit: false },//...
editFormRules: {
iterationName: [
@ -113,36 +110,10 @@
handleCancel:function(){
this.$refs['editForm'].resetFields();
this.$emit('cancel');
},
//XmIteration @submit="afterAddSubmit"
editSubmit: function () {
if(!this.roles.some(i=>i.roleid=='iterationAdmin')){
this.$notify({position:'bottom-left',showClose:true,message: "只有迭代管理员可以修改迭代", type: 'error' });
return ;
}
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.edit=true
let params = Object.assign({}, this.editForm);
editXmIteration(params).then((res) => {
this.load.edit=false
var tips=res.data.tips;
if(tips.isOk){
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.edit=false);
});
}else{
this.$notify({position:'bottom-left',showClose:true,message: "表单验证不通过", type: 'error' });
}
});
},
},
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
onUserSelected: function(users) {
onUserSelected: function(users) {
if(users.length>1){
this.$notify.error("只能选一个人");
return;
@ -159,8 +130,8 @@
params['adminUserid']=$event.userid
params['adminUsername']=$event.username
}else if(fieldName=='startTime'){
params['adminUserid']=row.startTime
params['adminUsername']=row.endTime
params['startTime']=row.startTime
params['endTime']=row.endTime
}else{
params[fieldName]=$event
}
@ -186,9 +157,12 @@
UsersSelect
},
mounted() {
initDicts(this)
this.editForm=Object.assign(this.editForm, this.xmIteration);
this.editFormBak={...this.editForm}
this.$nextTick(()=>{
initDicts(this)
this.editForm=Object.assign(this.editForm, this.xmIteration);
this.editFormBak={...this.editForm}
})
/**在下面写其它函数***/
}//end mounted

8
src/views/xm/core/xmIteration/XmIterationInfo.vue

@ -323,6 +323,7 @@
v-if="infotype == '迭代概览'"
ref="迭代概览"
:xm-iteration="xmIteration"
@edit-fields="onEditFields"
></xm-iteration-overview-complex>
<xm-project-complex
v-if="infotype == '项目'"
@ -742,6 +743,7 @@ export default {
let tips = res.data.tips;
if(tips.isOk){
Object.assign(row,params)
this.$emit('edit-fields',params)
}else{
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
@ -752,7 +754,11 @@ export default {
},
showIterationDetail(){
this.$refs['迭代概览'].showPanelName='detail'
}
},
onEditFields(row){
Object.assign(this.xmIteration,row)
this.$emit('edit-fields',row)
}
}, //end methods
components: {
xmTaskMng,

9
src/views/xm/core/xmIteration/XmIterationInfoRoute.vue

@ -1,6 +1,6 @@
<template>
<section>
<xm-iteration-info v-if="xmIteration" :xm-iteration="xmIteration" :visible="showInfo"></xm-iteration-info>
<xm-iteration-info v-if="xmIteration" :xm-iteration="xmIteration" :visible="showInfo" @edit-fields="onEditFields"></xm-iteration-info>
</section>
</template>
@ -55,7 +55,12 @@
}
})
}
},
onEditFields(row){
debugger;
Object.assign(this.xmIteration,row)
localStorage.setItem("xm-iteration-info-route",JSON.stringify(this.xmIteration));
}
},//end methods

6
src/views/xm/core/xmIteration/XmIterationOverviewComplex.vue

@ -25,7 +25,7 @@
-->
</el-menu>
<xm-iteration-overview class="padding-top" v-if="showPanelName=='overview'" :xm-iteration="xmIteration"></xm-iteration-overview>
<xm-iteration-edit v-if="showPanelName=='detail'" :xm-iteration="xmIteration"></xm-iteration-edit>
<xm-iteration-edit v-if="showPanelName=='detail'" :xm-iteration="xmIteration" @edit-fields="onEditFields"></xm-iteration-edit>
<xm-iteration-link-for-product v-if="showPanelName=='iterationProductLink'" :xm-iteration="xmIteration"></xm-iteration-link-for-product>
<xm-iteration-link-for-project v-if="showPanelName=='iterationProjectLink'" :xm-iteration="xmIteration"></xm-iteration-link-for-project>
<xm-iteration-menu-mng v-if="showPanelName=='iterationMenuMng'" :xm-iteration="xmIteration" ref="iterationMenuMng"></xm-iteration-menu-mng>
@ -82,6 +82,10 @@ export default {
},
onMenuToolBarSelect(menuIndex){
this.showPanelName=menuIndex;
},
onEditFields(row){
Object.assign(this.xmIteration,row)
this.$emit('edit-fields',row)
}
},

Loading…
Cancel
Save