Browse Source

优化

master
陈裕财 3 years ago
parent
commit
d6de00e36a
  1. 43
      src/views/xm/core/xmIteration/XmIterationOverviewComplex.vue
  2. 2
      src/views/xm/core/xmIteration/top-nav.vue
  3. 40
      src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
  4. 20
      src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

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

@ -317,7 +317,8 @@ import XmIterationEdit from './XmIterationEdit.vue';
import XmIterationMenuMng from '../xmIterationMenu/XmIterationMenuMng.vue';
import { loadTasksToXmIterationState } from '@/api/xm/core/xmIterationState';
import { listXmIterationWithState } from "@/api/xm/core/xmIteration";
import {initDicts, } from '@/api/xm/core/xmIteration';
import {initDicts,editSomeFieldsXmIteration } from '@/api/xm/core/xmIteration';
import store from '@/store'
export default {
components: {XmIterationOverview,XmIterationEdit, XmIterationMenuMng },
@ -350,6 +351,14 @@ export default {
},
methods:{
jumpTo(name){
this.$router.push({
name:name,
query:{
iterationId:this.xmIteration.id
}
})
},
loadTasksToXmIterationState(){
this.load.edit=true;
loadTasksToXmIterationState({id:this.xmIteration.id}).then(res=>{
@ -374,7 +383,23 @@ export default {
onEditFields(row){
Object.assign(this.xmIteration,row)
this.$emit('edit-fields',row)
}
},
editSomeFields(row,fieldName,$event){
let params={};
params['ids']=[row].map(i=>i.id)
params[fieldName]=$event
var func = editSomeFieldsXmIteration
func(params).then(res=>{
let tips = res.data.tips;
if(tips.isOk){
Object.assign(row,params)
store.dispatch("setXmIteration",row)
this.$emit('edit-fields',params)
}else{
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
}).catch((e)=>Object.assign(this.editForm,this.editFormBak))
},
},
mounted() {
@ -387,5 +412,19 @@ export default {
</script>
<style scoped lang="scss">
.menus {
.el-menu-item {
padding-left: 0px !important;
}
}
/* 超过宽度则用...代替 */
.truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.step-btn{
margin-left:0px;margin-bottom: 5px;
}
</style>

2
src/views/xm/core/xmIteration/top-nav.vue

@ -45,9 +45,11 @@
>
</span>
</el-menu-item>
<!--
<el-menu-item :index="'/xm/core/iteration/project?iterationId='+xmIteration.id">
<span slot="title"><i class="el-icon-odometer"></i>项目</span>
</el-menu-item>
-->
<el-menu-item label="需求" :index="'/xm/core/iteration/menu?iterationId='+xmIteration.id" class="hidden-md-and-down">
<span slot="title"><i class="el-icon-document"></i>需求</span>
</el-menu-item>

40
src/views/xm/core/xmProduct/XmProductOverviewComplex.vue

@ -254,6 +254,7 @@ import TaskMng from '@/views/mdp/workflow/ru/task/TaskMng';
import ProcinstMng from '@/views//mdp/workflow/hi/procinst/ProcinstMng';
import { initDicts,editXmProductSomeFields } from "@/api/xm/core/xmProduct";
import store from '@/store'
export default {
components: { XmProductOverview, XmProductEdit, XmProductProjectLinkMng,TaskMng,ProcinstMng,},
@ -372,47 +373,22 @@ export default {
},
editXmProductSomeFields(row,fieldName,$event){
var that=this;
editXmProductSomeFields(row,fieldName,$event){
var func=(params)=>{
editXmProductSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
this.$emit('edit-fields',params)
Object.assign(row,params)
this.xmProductBak=Object.assign({},row)
}else{
Object.assign(this.xmProduct,this.xmProductBak)
Object.assign(row,params)
store.dispatch("setXmProduct",row)
}else{
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
})
}
var params={ids:[row.id]};
params[fieldName]=$event
if(fieldName=='description'){
this.$refs.xmProduct.validateField('description',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{
func(params)
}
})
}else if(fieldName=='name'){
this.$refs.xmProduct.validateField('name',err=>{
if(err){
this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'})
return;
}else{
func(params)
}
})
}else{
func(params)
}
var params={ids:[row.id]};
params[fieldName]=$event
func(params)
},
},

20
src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

@ -306,7 +306,25 @@ export default {
this.$nextTick(()=>{
this.$refs['xmProductComplex'].addProductVisible=true
})
}
},
editXmProjectSomeFields(row,fieldName,$event){
var that=this;
var func=(params)=>{
editXmProjectSomeFields(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
this.$emit('edit-fields',params)
Object.assign(row,params)
store.dispathc("setProjectInfo",row)
}else{
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
})
}
var params={ids:[row.id]};
params[fieldName]=$event
func(params)
},
},
mounted() {

Loading…
Cancel
Save