Browse Source

级联菜单处理

shibei_master
YUJT 4 years ago
parent
commit
496ab5ee95
  1. 62
      src/views/modules/plugins/power/poweraxis.vue

62
src/views/modules/plugins/power/poweraxis.vue

@ -35,14 +35,14 @@
> >
<el-table-column prop="name" label="动力主轴"></el-table-column> <el-table-column prop="name" label="动力主轴"></el-table-column>
<el-table-column prop="sort" label="排序" ></el-table-column> <el-table-column prop="sort" label="排序" ></el-table-column>
<el-table-column prop="categoryCode" label="类别" ></el-table-column> <el-table-column prop="categoryCode" :formatter="categoryCodeFormatter" label="类别" ></el-table-column>
<el-table-column prop="leaderName" label="负责人"></el-table-column> <el-table-column prop="leaderName" label="负责人"></el-table-column>
<el-table-column prop="leaderMobile" label="联系方式" ></el-table-column> <el-table-column prop="leaderMobile" label="联系方式" ></el-table-column>
<el-table-column prop="sort" label="排序"></el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
<template slot-scope="row"> <template slot-scope="row">
<el-button size="mini" type="text" icon="el-icon-edit">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="del(row)">删除</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="del(row)">删除</el-button>
<el-button size="mini" type="text" icon="el-icon-user">负责人</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -59,7 +59,7 @@
<el-select v-model="addOrgForm.categoryCode" placeholder="请选择动力主轴标签" <el-select v-model="addOrgForm.categoryCode" placeholder="请选择动力主轴标签"
@change="handelChange"> @change="handelChange">
<el-option <el-option
v-for="item in listSimple" v-for="item in tagCategoryArr"
:key="item.categoryCode" :key="item.categoryCode"
:label="item.categoryName" :label="item.categoryName"
:value="item.categoryCode"> :value="item.categoryCode">
@ -71,14 +71,12 @@
</el-form-item> </el-form-item>
<!-- 下拉框组织的参数 --> <!-- 下拉框组织的参数 -->
<el-form-item label="绑定组织" v-show="orgListSwitch"> <el-form-item label="绑定组织" v-show="orgListSwitch">
<el-select v-model="addOrgForm.agencyName" placeholder="请选择要绑定的组织" @change="handelAgencyTree"> <el-cascader
<el-option v-model="addOrgForm.agencyName"
v-for="item in agencytree" :options="agencytree"
:key="item.orgId" placeholder="请选择要绑定的组织"
:label="item.orgName" :props="{ expandTrigger: 'hover', label: 'orgName', value: 'orgId', children: 'subOrgList' }"
:value="item.orgId"> @change="handelAgencyTree"></el-cascader>
</el-option>
</el-select>
</el-form-item> </el-form-item>
<!-- 网格党支部下拉框 --> <!-- 网格党支部下拉框 -->
<el-form-item label="所属上级网格党支部" v-show="GridPartyBranchSwitch"> <el-form-item label="所属上级网格党支部" v-show="GridPartyBranchSwitch">
@ -167,10 +165,10 @@ export default {
}, },
// //
powerAxisTreeList: [], powerAxisTreeList: [],
// //
listSimple:[], tagCategoryArr: [],
// //
agencytree:[], agencytree: [],
// //
GridPartyBranchList:[], GridPartyBranchList:[],
// //
@ -195,6 +193,8 @@ export default {
created(){ created(){
// this.getTreeList() // this.getTreeList()
this.initTreeData() this.initTreeData()
this.getTagCategoryArr()
this.getAgencyTree()
}, },
mounted(){ mounted(){
this.customerId = localStorage.getItem('customerId') this.customerId = localStorage.getItem('customerId')
@ -231,15 +231,15 @@ export default {
} }
}, },
// //
async getListSimple(){ async getTagCategoryArr(){
const url = '/pli/power/axisTag/listSimple/struct' const url = '/pli/power/axisTag/listSimple/struct'
let params = {} let params = {}
const { data, code, msg } = await requestPost(url,params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.listSimple = data this.tagCategoryArr = data
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }
@ -256,9 +256,7 @@ export default {
const { data, code, msg } = await requestPost(url,params) const { data, code, msg } = await requestPost(url,params)
if (code === 0) { if (code === 0) {
console.log(data) this.agencytree = this.removeEmptySubOrgList(data)
this.agencytree = data[0].subOrgList
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }
@ -331,7 +329,7 @@ export default {
addNewOrg(){ addNewOrg(){
this.addDialogBox = true this.addDialogBox = true
this.addOrgForm.pid = '' this.addOrgForm.pid = ''
this.getListSimple() this.getTagCategoryArr()
this.getAgencyTree() this.getAgencyTree()
}, },
@ -435,8 +433,28 @@ export default {
}, },
handelGridParty(val){ handelGridParty(val){
console.log(val) console.log(val)
},
categoryCodeFormatter (row, column) {
let ca = ''
this.tagCategoryArr.forEach((tagCategory) => {
if (tagCategory.categoryCode === row.categoryCode) {
ca = tagCategory.categoryName
}
})
return ca
},
removeEmptySubOrgList (orgArray) {
orgArray.forEach((orgInfo) => {
if (orgInfo && orgInfo.subOrgList) {
if (orgInfo.subOrgList.length === 0) {
orgInfo.subOrgList = undefined
} else {
this.removeEmptySubOrgList(orgInfo.subOrgList)
}
}
})
return orgArray;
} }
} }
} }

Loading…
Cancel
Save