feat: base menu更新时变更options

This commit is contained in:
caoqianming 2024-07-29 10:25:19 +08:00
parent 497e5fd410
commit 60f8b0fb6d
1 changed files with 10 additions and 14 deletions

View File

@ -20,7 +20,7 @@
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :isTree="true" :apiObj="apiObj" :params="params" :query="query" row-key="id" <scTable ref="table" :isTree="true" :apiObj="apiObj" :params="params" :query="query" row-key="id"
@selection-change="selectionChange" hidePagination> @selection-change="selectionChange" hidePagination @dataChange="updateOptions">
<!-- <el-table-column type="selection" width="50"></el-table-column> --> <!-- <el-table-column type="selection" width="50"></el-table-column> -->
<el-table-column label="#" type="index" width="50"></el-table-column> <el-table-column label="#" type="index" width="50"></el-table-column>
<el-table-column label="菜单名称" prop="name" min-width="200"></el-table-column> <el-table-column label="菜单名称" prop="name" min-width="200"></el-table-column>
@ -53,9 +53,9 @@
<el-form :model="addForm" :rules="rules" ref="addForm" label-width="100px" label-position="right"> <el-form :model="addForm" :rules="rules" ref="addForm" label-width="100px" label-position="right">
<el-form-item label="类型" prop="type"> <el-form-item label="类型" prop="type">
<el-radio-group v-model="addForm.type"> <el-radio-group v-model="addForm.type">
<el-radio :label="10">目录</el-radio> <el-radio :label="10">模块</el-radio>
<el-radio :label="20">菜单</el-radio> <el-radio :label="20">页面</el-radio>
<el-radio :label="30">按钮</el-radio> <el-radio :label="30">接口</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="名称" prop="name"> <el-form-item label="名称" prop="name">
@ -123,9 +123,9 @@ export default {
type: [{ required: true, message: "请选择类型" }], type: [{ required: true, message: "请选择类型" }],
}, },
types: { types: {
10: "目录", 10: "模块",
20: "菜单", 20: "页面",
30: "按钮", 30: "接口",
}, },
groupsProps: { groupsProps: {
// value: "id", // value: "id",
@ -140,19 +140,15 @@ export default {
}, },
mounted() { mounted() {
this.getGroup();
this.getPermCodes(); this.getPermCodes();
}, },
methods: { methods: {
updateOptions(data) {
this.group = genTree(data)
},
getPermCodes() { getPermCodes() {
this.permCodes = this.$API.system.permission.codes.req(); this.permCodes = this.$API.system.permission.codes.req();
}, },
//
async getGroup() {
var res = await this.$API.system.permission.list.req({ page: 0 });
this.group = genTree(res);
},
// //
addMenu() { addMenu() {
this.type = "add"; this.type = "add";