|
|
@@ -2,9 +2,10 @@ import editForm from "../form.vue";
|
|
|
import { handleTree } from "@/utils/tree";
|
|
|
import { message } from "@/utils/message";
|
|
|
import { getMenuList, createMenu, updateMenu, deleteMenuApi, updateMenuSort } from "@/api/system";
|
|
|
+import { usePermissionStoreHook } from "@/store/modules/permission";
|
|
|
import { transformI18n } from "@/plugins/i18n";
|
|
|
import { addDialog } from "@/components/ReDialog";
|
|
|
-import { reactive, ref, onMounted, h } from "vue";
|
|
|
+import { reactive, ref, onMounted, h, nextTick } from "vue";
|
|
|
import type { FormItemProps } from "../utils/types";
|
|
|
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
|
|
|
import { cloneDeep, isAllEmpty, deviceDetection } from "@pureadmin/utils";
|
|
|
@@ -308,6 +309,12 @@ export function useMenu() {
|
|
|
// 刷新侧边栏路由顺序
|
|
|
try {
|
|
|
await initRouter();
|
|
|
+ await nextTick();
|
|
|
+ // 诊断:检查 wholeMenus 中一级菜单的排序是否与数据库一致
|
|
|
+ const topMenus = usePermissionStoreHook().wholeMenus
|
|
|
+ .filter((m: any) => m.meta?.rank > 0)
|
|
|
+ .map((m: any) => `${m.meta?.title}(${m.meta?.rank})`);
|
|
|
+ console.log("[menu-sort] 侧边栏一级菜单顺序:", topMenus.join(" → "));
|
|
|
emitter.emit("menuRefresh");
|
|
|
} catch (e) {
|
|
|
console.error("侧边栏路由刷新失败:", e);
|