Quellcode durchsuchen

fix 添加菜单超出最大递归更新

xiaoma vor 3 Jahren
Ursprung
Commit
2b605a5e1c
2 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 2 2
      src/utils/helper/treeHelper.ts
  2. 2 1
      src/views/system/menu/MenuForm.vue

+ 2 - 2
src/utils/helper/treeHelper.ts

@@ -62,8 +62,8 @@ export function getTreeValues<T = any>(data: T[], key = 'key') {
 /**
  * 替换 Tree 中 字段
  * @param data 树形数据结构
- * @param labelKey 树形中 key 字段
- * @param valueKey 树形中 key 字段
+ * @param labelKey 树形中 labe 字段
+ * @param valueKey 树形中 value 字段
  **/
 export function replaceParams<T = any>(data: T[], labelKey: string, valueKey: string) {
   const newData: any[] = [];

+ 2 - 1
src/views/system/menu/MenuForm.vue

@@ -322,6 +322,7 @@
   import { addMenu, editMenu } from '@/api/system/menu';
   import { QuestionCircleOutlined } from '@vicons/antd';
   import { replaceParams } from '@/utils/helper/treeHelper';
+  import { cloneDeep } from 'lodash-es';
 
   const emit = defineEmits(['change']);
 
@@ -368,7 +369,7 @@
   const formParams: any = ref(defaultValueRef());
 
   const getPermissionList = computed(() => {
-    return replaceParams(props.permissionList || [], 'label', 'key');
+    return replaceParams(cloneDeep(props.permissionList || []), 'label', 'key');
   });
 
   const getTypeLable = computed(() => {