Browse Source

pc工作端菜单维护功能调整,修复问题,

preview
wxz 1 year ago
parent
commit
9510593c7e
  1. 42
      epmet-oper-web/src/views/modules/customer/customize/menu-customer-add-or-update.vue
  2. 34
      epmet-oper-web/src/views/modules/customer/customize/menuCustomer.vue

42
epmet-oper-web/src/views/modules/customer/customize/menu-customer-add-or-update.vue

@ -49,10 +49,10 @@ export default {
iconList: [], iconList: [],
iconListVisible: false, iconListVisible: false,
dataForm: { dataForm: {
id: '', id: '', // id
type: 0, type: 0,
name: '', name: '',
pid: '0', pid: '0', // pid
customerId:'', customerId:'',
parentName: '', parentName: '',
url: '', url: '',
@ -91,16 +91,38 @@ export default {
}, },
// //
getInfo () { async getInfo () {
this.$http.get(`/gov/access/govMenuCustomerRelation/${this.dataForm.id}`).then(({ data: res }) => { let {data: epmetRelationResult} = await this.$http.get(`/gov/access/govMenuCustomerRelation/getCustomizedMenuInfo?menuId=${this.dataForm.id}&customerId=${this.dataForm.customerId}`)
if (res.code !== 0) {
return this.$message.error(res.msg) if (epmetRelationResult.code !== 0) {
this.$message.error("网络错误")
return
} }
this.dataForm = {
...this.dataForm, if (epmetRelationResult.data !== null) {
...res.data //
this.dataForm.type = epmetRelationResult.data.type
this.dataForm.name = epmetRelationResult.data.name
this.dataForm.pid = epmetRelationResult.data.pid
this.dataForm.parentName = epmetRelationResult.data.parentName
this.dataForm.url = epmetRelationResult.data.url
this.dataForm.useFlag = epmetRelationResult.data.useFlag
this.dataForm.sort = epmetRelationResult.data.sort
this.dataForm.icon = epmetRelationResult.data.icon
} else {
//
let { data: epmeMenuResult } = await this.$http.get(`/gov/access/menu/${this.dataForm.id}`)
this.dataForm.type = epmeMenuResult.data.type
this.dataForm.name = epmeMenuResult.data.name
this.dataForm.pid = epmeMenuResult.data.pid
this.dataForm.parentName = epmeMenuResult.data.parentName
this.dataForm.url = epmeMenuResult.data.url
this.dataForm.useFlag = 1
this.dataForm.sort = epmeMenuResult.data.sort
this.dataForm.icon = epmeMenuResult.data.icon
} }
}).catch(() => {})
}, },
// , // ,
iconListCurrentChangeHandle (icon) { iconListCurrentChangeHandle (icon) {

34
epmet-oper-web/src/views/modules/customer/customize/menuCustomer.vue

@ -33,6 +33,7 @@
<el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> <el-table-column label="序号" fixed="left" type="index" align="center" width="50" />
<el-table-column prop="name" :label="$t('menu.name')" header-align="center" min-width="150"></el-table-column> <el-table-column prop="name" :label="$t('menu.name')" header-align="center" min-width="150"></el-table-column>
<el-table-column prop="originName" label="原名" header-align="center" min-width="150"></el-table-column>
<el-table-column prop="icon" :label="$t('menu.icon')" header-align="center" align="center"> <el-table-column prop="icon" :label="$t('menu.icon')" header-align="center" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<svg class="icon-svg" aria-hidden="true"><use :xlink:href="`#${scope.row.icon}`"></use></svg> <svg class="icon-svg" aria-hidden="true"><use :xlink:href="`#${scope.row.icon}`"></use></svg>
@ -49,7 +50,7 @@
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button> <el-button type="text" size="small" @click="onAddOrUpdateClick(scope.row.id)">{{ $t('update') }}</el-button>
<el-button type="text" size="small" v-if="scope.row.useFlag == '0'" @click="open(scope.row.id)">{{ '开启' }}</el-button> <el-button type="text" size="small" v-if="scope.row.useFlag == '0'" @click="open(scope.row.id)">{{ '开启' }}</el-button>
<el-button type="text" size="small" v-if="scope.row.useFlag == '1'" @click="close(scope.row.id)">{{ '关闭' }}</el-button> <el-button type="text" size="small" v-if="scope.row.useFlag == '1'" @click="close(scope.row.id)">{{ '关闭' }}</el-button>
</template> </template>
@ -298,13 +299,13 @@ export default {
}); });
}, },
open(id) { open(menuId) {
let menuIds = []; let menuIds = [];
this.multipleSelection = []; this.multipleSelection = [];
this.getData(this.dataList); this.getData(this.dataList);
if (id != '') { if (menuId != '') {
menuIds = [id]; menuIds = [menuId];
} else { } else {
if (this.multipleSelection.length > 0) { if (this.multipleSelection.length > 0) {
menuIds = this.multipleSelection; menuIds = this.multipleSelection;
@ -314,8 +315,9 @@ export default {
} }
let params = { let params = {
ids: menuIds, menuIds: menuIds,
use: '1' use: '1',
customerId: this.customerId
}; };
this.$http.post('/gov/access/govMenuCustomerRelation/useUpdate/', params).then(({ data: res }) => { this.$http.post('/gov/access/govMenuCustomerRelation/useUpdate/', params).then(({ data: res }) => {
console.log(res); console.log(res);
@ -325,13 +327,13 @@ export default {
} }
}); });
}, },
close(id) { close(menuId) {
let menuIds = []; let menuIds = [];
this.multipleSelection = []; this.multipleSelection = [];
this.getData(this.dataList); this.getData(this.dataList);
if (id != '') { if (menuId != '') {
menuIds = [id]; menuIds = [menuId];
} else { } else {
if (this.multipleSelection.length > 0) { if (this.multipleSelection.length > 0) {
menuIds = this.multipleSelection; menuIds = this.multipleSelection;
@ -340,8 +342,9 @@ export default {
} }
} }
let params = { let params = {
ids: menuIds, menuIds: menuIds,
use: '0' use: '0',
customerId: this.customerId
}; };
this.$http.post('/gov/access/govMenuCustomerRelation/useUpdate/', params).then(({ data: res }) => { this.$http.post('/gov/access/govMenuCustomerRelation/useUpdate/', params).then(({ data: res }) => {
console.log(res); console.log(res);
@ -407,6 +410,15 @@ export default {
// //
diaCancel() { diaCancel() {
this.$emit('cancleBack'); this.$emit('cancleBack');
},
onAddOrUpdateClick(menuId) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.dataForm.customerId = this.customerId
this.$refs.addOrUpdate.dataForm.id = menuId
this.$refs.addOrUpdate.init()
})
} }
} }
}; };

Loading…
Cancel
Save