From 6efd2eb4ecfaad372d18cb7c95de64224a6e41ed Mon Sep 17 00:00:00 2001 From: weipengfei <2187978347@qq.com> Date: Thu, 24 Aug 2023 10:24:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7=E8=8F=9C?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user_menu/edit.vue | 14 +- src/views/user_menu/index.vue | 15 +- src/views/user_role/auth.vue | 248 +++++++++++++++++----------------- 3 files changed, 147 insertions(+), 130 deletions(-) diff --git a/src/views/user_menu/edit.vue b/src/views/user_menu/edit.vue index 09327a8..741a634 100644 --- a/src/views/user_menu/edit.vue +++ b/src/views/user_menu/edit.vue @@ -110,11 +110,15 @@ import { import { timeFormat } from "@/utils/util"; import type { PropType } from "vue"; import { MenuEnum } from "@/enums/appEnums"; -defineProps({ +const props = defineProps({ dictData: { type: Object as PropType>, default: () => ({}), }, + menuList: { + type: Array, + default: () => [], + }, }); const emit = defineEmits(["success", "close"]); const formRef = shallowRef(); @@ -127,7 +131,13 @@ const handleMenuIcon = (res: any) => { formData.icon = res.data.uri; }; -const previousMenuList = reactive([{ id: 0, name: "顶级", children: [] }]); +const previousMenuList = ref([{ id: 0, name: "顶级", children: [] }]); +const initMenu = () => { + props.menuList.forEach((item: any) => { + previousMenuList.value[0].children.push(item); + }); +}; +initMenu(); // 弹窗标题 const popupTitle = computed(() => { diff --git a/src/views/user_menu/index.vue b/src/views/user_menu/index.vue index 6f35e20..d8a54a5 100644 --- a/src/views/user_menu/index.vue +++ b/src/views/user_menu/index.vue @@ -49,16 +49,21 @@ 新增 - 删除 - + -->
- - + +