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> <template>
<section class="padding border"> <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;"> <el-row style="padding-left:70px;">
<font color="blue" style="text-align:center;">注意请尽量在评审会阶段把需求明确进入计划会后不允许再添加需求进入迭代原则上需求评审后需求只出不进</font> <font color="blue" style="text-align:center;">注意请尽量在评审会阶段把需求明确进入计划会后不允许再添加需求进入迭代原则上需求评审后需求只出不进</font>
</el-row> </el-row>
@ -22,8 +13,14 @@
<el-form-item label="序号" prop="seqNo"> <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-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>
<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>
<el-form-item label="上线时间" prop="onlineTime"> <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> <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() { data() {
return { 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 },//... load:{ list: false, add: false, del: false, edit: false },//...
editFormRules: { editFormRules: {
iterationName: [ iterationName: [
@ -113,36 +110,10 @@
handleCancel:function(){ handleCancel:function(){
this.$refs['editForm'].resetFields(); this.$refs['editForm'].resetFields();
this.$emit('cancel'); 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 在下面加自定义方法,记得补上面的一个逗号**/ /**begin 在下面加自定义方法,记得补上面的一个逗号**/
onUserSelected: function(users) {
onUserSelected: function(users) {
if(users.length>1){ if(users.length>1){
this.$notify.error("只能选一个人"); this.$notify.error("只能选一个人");
return; return;
@ -159,8 +130,8 @@
params['adminUserid']=$event.userid params['adminUserid']=$event.userid
params['adminUsername']=$event.username params['adminUsername']=$event.username
}else if(fieldName=='startTime'){ }else if(fieldName=='startTime'){
params['adminUserid']=row.startTime
params['adminUsername']=row.endTime
params['startTime']=row.startTime
params['endTime']=row.endTime
}else{ }else{
params[fieldName]=$event params[fieldName]=$event
} }
@ -186,9 +157,12 @@
UsersSelect UsersSelect
}, },
mounted() { 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 }//end mounted

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

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

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

@ -1,6 +1,6 @@
<template> <template>
<section> <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> </section>
</template> </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 },//end methods

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

@ -25,7 +25,7 @@
--> -->
</el-menu> </el-menu>
<xm-iteration-overview class="padding-top" v-if="showPanelName=='overview'" :xm-iteration="xmIteration"></xm-iteration-overview> <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-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-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> <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){ onMenuToolBarSelect(menuIndex){
this.showPanelName=menuIndex; this.showPanelName=menuIndex;
},
onEditFields(row){
Object.assign(this.xmIteration,row)
this.$emit('edit-fields',row)
} }
}, },

Loading…
Cancel
Save