Browse Source

优化

master
陈裕财 4 years ago
parent
commit
791468b1f9
  1. 37
      src/views/xm/core/xmProductProjectLink/XmProductProjectLinkMng.vue
  2. 2
      src/views/xm/core/xmProject/XmProjectForLink.vue

37
src/views/xm/core/xmProductProjectLink/XmProductProjectLinkMng.vue

@ -17,6 +17,12 @@
<el-table ref="xmProductProjectLink" :data="xmProductProjectLinks" :height="maxTableHeight" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column prop="name" v-if="xmProduct" label="包含的项目名称" min-width="150" ></el-table-column>
<el-table-column prop="productName" v-if="selProject" label="包含的产品名称" min-width="150" ></el-table-column>
<el-table-column prop="seq" label="顺序" min-width="80" >
<template scope="scope">
<span class="cell-text"> {{scope.row.seq}} </span>
<span class="cell-bar"><el-input style="display:inline;" title="0-999之间,数值越小越靠前" v-model="scope.row.seq" placeholder="" @change="editSomeFields(scope.row,'seq',$event)" :maxlength="22"></el-input></span>
</template>
</el-table-column>
<el-table-column prop="ctime" label="加入时间" min-width="80" ></el-table-column>
<el-table-column prop="cusername" label="操作者" min-width="80" ></el-table-column>
<el-table-column label="操作" width="120" fixed="right">
@ -35,7 +41,7 @@
import util from '@/common/js/util';//
import config from '@/common/config';//
import { initSimpleDicts } from '@/api/mdp/meta/item';//
import { listXmProductProjectLink,addXmProductProjectLink, delXmProductProjectLink, batchDelXmProductProjectLink } from '@/api/xm/core/xmProductProjectLink';
import { listXmProductProjectLink,addXmProductProjectLink, delXmProductProjectLink, batchDelXmProductProjectLink,editSomeFieldsXmProductProjectLink } from '@/api/xm/core/xmProductProjectLink';
import XmProductProjectLinkAdd from './XmProductProjectLinkAdd';//
import XmProductProjectLinkEdit from './XmProductProjectLinkEdit';//
import { mapGetters } from 'vuex'
@ -68,8 +74,8 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue'
pageSize:10,//
count:false,//
pageNum:1,//1
orderFields:[],// ['sex','student_id']
orderDirs:[]// asc,desc ['asc','desc']
orderFields:['seq'],// ['sex','student_id']
orderDirs:['asc']// asc,desc ['asc','desc']
},
load:{ list: false, edit: false, del: false, add: false },//...
sels: [],//
@ -259,7 +265,32 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue'
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.del=false );
});
},
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){
this.getXmProductProjectLinks();
}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 自定义函数请在上面加**/

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

@ -225,7 +225,7 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue';
let tips = res.data.tips;
if(tips.isOk){
if(this.sels.length>0){
this.searchXmProductProjectLinks();
this.getXmProjects();
}
this.editFormBak=[...this.editForm]
}else{

Loading…
Cancel
Save