1. 路由BUG调整

2. 路由界面优化
3. 菜单BUG调成
START
鹿和sa0ChunLuyu 2 years ago
parent b47bde8c96
commit 064ee2c47a

@ -53,13 +53,15 @@ const menuItemClick = (name) => {
<el-sub-menu v-if="i.children.length > 1" :index="i.name" :disabled="i.status === 2"> <el-sub-menu v-if="i.children.length > 1" :index="i.name" :disabled="i.status === 2">
<template #title> <template #title>
<el-icon> <el-icon>
<Icon :type="i.icon"></Icon> <Icon v-if="!!i.icon" :type="i.icon"></Icon>
<Icon v-else type="minus"></Icon>
</el-icon> </el-icon>
<span>{{ i.title }}</span> <span>{{ i.title }}</span>
</template> </template>
<el-menu-item v-for="(ii,kk) in i.children" :index="ii.name" :key="kk" :disabled="ii.status === 2"> <el-menu-item v-for="(ii,kk) in i.children" :index="ii.name" :key="kk" :disabled="ii.status === 2">
<el-icon> <el-icon>
<Icon :type="ii.icon"></Icon> <Icon v-if="!!ii.icon" :type="ii.icon"></Icon>
<Icon v-else type="minus"></Icon>
</el-icon> </el-icon>
<span>{{ ii.title }}</span> <span>{{ ii.title }}</span>
</el-menu-item> </el-menu-item>
@ -67,13 +69,15 @@ const menuItemClick = (name) => {
<el-menu-item v-if="i.children.length === 1" :index="i.children[0].name" <el-menu-item v-if="i.children.length === 1" :index="i.children[0].name"
:disabled="i.status === 2 || i.children[0].status === 2"> :disabled="i.status === 2 || i.children[0].status === 2">
<el-icon> <el-icon>
<Icon :type="i.children[0].icon"></Icon> <Icon v-if="!!i.children[0].icon" :type="i.children[0].icon"></Icon>
<Icon v-else type="minus"></Icon>
</el-icon> </el-icon>
<span>{{ i.children[0].title }}</span> <span>{{ i.children[0].title }}</span>
</el-menu-item> </el-menu-item>
<el-menu-item v-if="i.children.length === 0" :index="i.name" :disabled="i.status === 2"> <el-menu-item v-if="i.children.length === 0" :index="i.name" :disabled="i.status === 2">
<el-icon> <el-icon>
<Icon :type="i.icon"></Icon> <Icon v-if="!!i.icon" :type="i.icon"></Icon>
<Icon v-else type="minus"></Icon>
</el-icon> </el-icon>
<span>{{ i.title }}</span> <span>{{ i.title }}</span>
</el-menu-item> </el-menu-item>

@ -189,6 +189,7 @@ const editDoneClick = async () => {
}) })
} else { } else {
const index = table_list.value.findIndex(item => item.id === data.pid) const index = table_list.value.findIndex(item => item.id === data.pid)
if (!('children' in table_list.value[index])) table_list.value[index].children = []
table_list.value[index].children.unshift(response.data.info) table_list.value[index].children.unshift(response.data.info)
} }
} else { } else {
@ -210,10 +211,8 @@ const editDoneClick = async () => {
if ('children' in table_list.value[index]) { if ('children' in table_list.value[index]) {
response.data.info.children = JSON.parse(JSON.stringify(table_list.value[index].children)); response.data.info.children = JSON.parse(JSON.stringify(table_list.value[index].children));
} }
if (data.type === 1) { select_index = admin_auth_select.value.findIndex(item => item.id === data.id);
select_index = admin_auth_select.value.findIndex(item => item.id === data.id); if (select_index !== -1) admin_auth_select.value.splice(select_index, 1)
admin_auth_select.value.splice(select_index, 1)
}
table_list.value.splice(index, 1); table_list.value.splice(index, 1);
} }
nextTick(() => { nextTick(() => {
@ -233,7 +232,8 @@ const editDoneClick = async () => {
table_list.value.splice(index, 0, response.data.info); table_list.value.splice(index, 0, response.data.info);
} }
} else { } else {
index = table_list.value.findIndex(item => item.id === data.pid); if (index !== -1) index = table_list.value.findIndex(item => item.id === data.pid);
children_index = table_list.value[index].children.findIndex(item => item.id === data.id);
if (children_index === -1) { if (children_index === -1) {
table_list.value[index].children.unshift(response.data.info); table_list.value[index].children.unshift(response.data.info);
} else { } else {
@ -242,6 +242,7 @@ const editDoneClick = async () => {
} }
}) })
} }
console.log(table_list.value)
edit_data.value = JSON.parse(JSON.stringify(default_data)) edit_data.value = JSON.parse(JSON.stringify(default_data))
}) })
} }
@ -338,7 +339,7 @@ const iconChooseShowClick = () => {
<el-select v-model="edit_data.pid" <el-select v-model="edit_data.pid"
class="input_line_input_wrapper" class="input_line_input_wrapper"
placeholder="请选择分组"> placeholder="请选择分组">
<el-option v-for="(i,k) in [ <el-option :disabled="edit_data.id === i.id" v-for="(i,k) in [
{id:0,title:'根节点'}, {id:0,title:'根节点'},
...admin_auth_select, ...admin_auth_select,
]" :key="k" :label="i.title" :value="i.id"/> ]" :key="k" :label="i.title" :value="i.id"/>

Loading…
Cancel
Save