|
@@ -18,16 +18,6 @@
|
|
|
title="菜单分配"
|
|
|
/>
|
|
|
</template>
|
|
|
- <template #dept="{ model, field }">
|
|
|
- <BasicTree
|
|
|
- v-model:value="model[field]"
|
|
|
- :treeData="deptTreeData"
|
|
|
- :fieldNames="{ title: 'name', key: 'menuId' }"
|
|
|
- :checkable="true"
|
|
|
- toolbar
|
|
|
- title="权限分配"
|
|
|
- />
|
|
|
- </template>
|
|
|
</BasicForm>
|
|
|
</BasicDrawer>
|
|
|
</template>
|
|
@@ -36,10 +26,10 @@
|
|
|
import { BasicForm, useForm } from '/@/components/Form/index';
|
|
|
import { formSchema } from './role.data';
|
|
|
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
|
|
|
- // TreeItem
|
|
|
+ // TreeItem;
|
|
|
import { BasicTree } from '/@/components/Tree';
|
|
|
import { makeMenuTree, TreeMenuNode } from '/@/utils/treeUtils';
|
|
|
- import { getMenuList, deptListApi } from '/@/api/system/system';
|
|
|
+ import { getMenuList } from '/@/api/system/system';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'RoleDrawer',
|
|
@@ -48,7 +38,6 @@
|
|
|
setup(_, { emit }) {
|
|
|
const isUpdate = ref(true);
|
|
|
const treeData = ref<TreeMenuNode[]>([]);
|
|
|
- const deptTreeData = ref<TreeMenuNode[]>([]);
|
|
|
|
|
|
const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
|
|
|
labelWidth: 90,
|
|
@@ -62,10 +51,8 @@
|
|
|
// 需要在setFieldsValue之前先填充treeData,否则Tree组件可能会报key not exist警告
|
|
|
if (unref(treeData).length === 0) {
|
|
|
const tData = (await getMenuList()) as any as TreeMenuNode[];
|
|
|
- const dData = (await deptListApi()) as any as TreeMenuNode[];
|
|
|
|
|
|
treeData.value = makeMenuTree(tData);
|
|
|
- deptTreeData.value = makeMenuTree(dData);
|
|
|
}
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
|
|
|
@@ -97,7 +84,6 @@
|
|
|
getTitle,
|
|
|
handleSubmit,
|
|
|
treeData,
|
|
|
- deptTreeData,
|
|
|
};
|
|
|
},
|
|
|
});
|