Browse Source

优化

master
陈裕财 4 years ago
parent
commit
0c6505da09
  1. 3
      src/api/xm/core/xmProductProjectLink.js
  2. 12
      src/views/xm/core/xmProduct/XmProductInfo.vue
  3. 34
      src/views/xm/core/xmProject/XmProjectForLink.vue

3
src/api/xm/core/xmProductProjectLink.js

@ -28,3 +28,6 @@ export const editXmProductProjectLink = params => { return axios.post(`${base}/x
//新增一条产品与项目的关联关系表,一般由产品经理挂接项目到产品上
export const addXmProductProjectLink = params => { return axios.post(`${base}/xm/core/xmProductProjectLink/add`, params); };
//新增一条产品与项目的关联关系表,一般由产品经理挂接项目到产品上
export const editSomeFieldsXmProductProjectLink = params => { return axios.post(`${base}/xm/core/xmProductProjectLink/editSomeFields`, params); };

12
src/views/xm/core/xmProduct/XmProductInfo.vue

@ -43,6 +43,7 @@
<el-menu-item index="缺陷">
<span slot="title"><i class="el-icon-question"></i>缺陷</span>
</el-menu-item>
<!--
<el-submenu index="团队">
<template slot="title"><i class="el-icon-user-solid"></i>团队</template>
<el-menu-item index="产品团队">
@ -52,15 +53,26 @@
<span slot="title"><i class="el-icon-solid"></i>项目团队</span>
</el-menu-item>
</el-submenu >
-->
<el-menu-item index="项目团队">
<span slot="title"><i class="el-icon-user-solid"></i>团队</span>
</el-menu-item>
<!--
<el-submenu index="计划">
<template slot="title"><i class="el-icon-odometer"></i>计划</template>
<el-menu-item index="产品计划">
<span slot="title"><i class="el-icon-view"></i>产品计划</span>
</el-menu-item>
<el-menu-item index="项目计划">
<span slot="title"><i class="el-icon-video-camera"></i>项目计划</span>
</el-menu-item>
</el-submenu >
-->
<el-menu-item index="项目计划">
<span slot="title"><i class="el-icon-odometer"></i>计划</span>
</el-menu-item>
<el-submenu index="财务" class="hidden-sm-and-down">
<template slot="title"><i class="el-icon-coin"></i>财务</template>
<el-menu-item index="合同管理">

34
src/views/xm/core/xmProject/XmProjectForLink.vue

@ -14,6 +14,10 @@
<el-table-column type="index" label="序号" width="55" ></el-table-column>
<el-table-column prop="id" label="项目编码" min-width="80" ></el-table-column>
<el-table-column prop="name" label="标题名称" min-width="80" ></el-table-column>
<el-table-column prop="seq" label="顺序" min-width="80" >
<span class="cell-text"> {{scope.row.username}}} </span>
<span class="cell-bar"><el-input style="display:inline;" v-model="scope.row.username" placeholder="" @change="editSomeFields(scope.row,'username',$event)" :maxlength="22"></el-input></span>
</el-table-column>
<el-table-column label="操作" width="245" fixed="right">
<template slot-scope="scope">
<el-button-group>
@ -42,7 +46,7 @@
//import { initSimpleDicts } from '@/api/mdp/meta/item';//
import { listXmProject, } from '@/api/xm/core/xmProject';
import { mapGetters } from 'vuex'
import { delXmProductProjectLink, addXmProductProjectLink,batchDelXmProductProjectLink } from '@/api/xm/core/xmProductProjectLink';
import { delXmProductProjectLink, addXmProductProjectLink,batchDelXmProductProjectLink,editSomeFieldsXmProductProjectLink } from '@/api/xm/core/xmProductProjectLink';
import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue';
@ -201,7 +205,35 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue';
});
})
},
editSomeFields(row,fieldName,$event){
let params={};
if(this.sels.length>0){
if(!this.sels.some(k=> k.projectId==row.projectId && k.productId==row.productId)){
this.$notify({position:'bottom-left',showClose:true,message:'请编辑选中的行',type:'warning'})
Object.assign(this.editForm,this.editFormBak)
return;
}
params['pkList']=this.sels.map(i=>{ return { projectId:i.projectId, productId:i.productId}})
}else{
params['pkList']=[row].map(i=>{ return { projectId:i.projectId, productId:i.productId}})
}
params[fieldName]=$event
var func = editSomeFieldsXmProductProjectLink
func(params).then(res=>{
let tips = res.data.tips;
if(tips.isOk){
if(this.sels.length>0){
this.searchXmProductProjectLinks();
}
this.editFormBak=[...this.editForm]
}else{
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
}).catch((e)=>Object.assign(this.editForm,this.editFormBak))
},
/**end 自定义函数请在上面加**/
},//end methods

Loading…
Cancel
Save