Browse Source

优化团队选择

master
陈裕财 4 years ago
parent
commit
1416abdc90
  1. 32
      src/views/xm/core/xmGroup/XmGroupSelect.vue

32
src/views/xm/core/xmGroup/XmGroupSelect.vue

@ -4,7 +4,6 @@
<xm-project-select style="display:inline;" v-if="!selProject" :auto-select="false" :xm-product="xmProduct" @row-click="onProjectRowClick" @clear="onProjectClose"></xm-project-select>
<xm-product-select style="display:inline;" v-if="!xmProduct" :auto-select="false" :link-project-id="selProject?selProject.id:null" @row-click="onProductRowClick" @clear="onProductClose"></xm-product-select>
<el-button type="primary" @click="userConfirm" icon="el-icon-finished">确认选择</el-button>
</el-row>
@ -41,7 +40,7 @@ import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
])
},
//
props: ['visible','selProject','isSelectSingleUser','isSelectMultiUser','xmProduct','pgClass'],
props: ['visible','selProject','isSelectSingleUser','isSelectMultiUser','xmProduct'],
watch: {
"selGroups": function(selGroups) {
if(this.selGroups){
@ -64,9 +63,6 @@ import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
selProject(selProject){
this.filters.selProject=selProject
},
xmProduct(xmProduct){
this.filters.xmProduct=this.xmProduct
}
},
@ -136,16 +132,8 @@ import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
if(this.filters.selProject){
params.projectId=this.filters.selProject.id
}
if(this.filters.xmProduct && this.filters.xmProduct.id){
params.productId=this.filters.xmProduct.id
}
if(this.pgClass==='1' && !params.productId){
this.$notify({position:'bottom-left',showClose:true,message:'请选择产品',type:'error'})
return;
}
if((this.pgClass==='0' || !this.pgClass )&& !params.projectId){
params.productId=null
if( !params.projectId){
this.$notify({position:'bottom-left',showClose:true,message:'请选择项目',type:'warning'})
}
getGroups(params).then(res=>{
@ -164,22 +152,10 @@ import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
this.selectProjectVisible=false;
this.getGroups();
},
onProductRowClick:function(product){
this.filters.xmProduct=product
this.filters.selProject=null
this.selectProductVisible=false;
this.getGroups();
},
onProjectClose(){
this.filters.selProject=null
this.getGroups();
},
onProductClose(){
this.filters.xmProduct=null
this.getGroups();
}
/**end 自定义函数请在上面加**/
}, //end methods
@ -201,10 +177,6 @@ import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
if(this.selProject){
this.filters.selProject=this.selProject
}
if(this.xmProduct){
this.filters.xmProduct=this.xmProduct
}
this.getGroups();
});
}

Loading…
Cancel
Save