|
@@ -33,11 +33,12 @@
|
|
|
@change="handleFormChange"
|
|
@change="handleFormChange"
|
|
|
@submit-error="handleSubmitError"
|
|
@submit-error="handleSubmitError"
|
|
|
@close="handleClose"
|
|
@close="handleClose"
|
|
|
|
|
+ @opened="handleOpen"
|
|
|
:form="{ columns, labelPosition: 'right',labelWidth: 100, rules, rowProps: {gutter: 20}, colProps: {span: 12} }"
|
|
:form="{ columns, labelPosition: 'right',labelWidth: 100, rules, rowProps: {gutter: 20}, colProps: {span: 12} }"
|
|
|
:dialog="{ title: dialogTitle + '角色', width: 600, confirmLoading }"
|
|
:dialog="{ title: dialogTitle + '角色', width: 600, confirmLoading }"
|
|
|
>
|
|
>
|
|
|
<template #plus-field-menuIds>
|
|
<template #plus-field-menuIds>
|
|
|
- <menu-tree v-model="form.menuIds"></menu-tree>
|
|
|
|
|
|
|
+ <menu-tree ref="menuRef" v-model="form.menuIds"></menu-tree>
|
|
|
</template>
|
|
</template>
|
|
|
</PlusDialogForm>
|
|
</PlusDialogForm>
|
|
|
</div>
|
|
</div>
|
|
@@ -75,6 +76,8 @@ onMounted(async () => {
|
|
|
await getDeptList()
|
|
await getDeptList()
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+const menuRef = ref(null)
|
|
|
|
|
+
|
|
|
interface TableRow {
|
|
interface TableRow {
|
|
|
id: number;
|
|
id: number;
|
|
|
name: string;
|
|
name: string;
|
|
@@ -332,6 +335,9 @@ const columns: PlusColumn[] = [
|
|
|
label: "菜单权限",
|
|
label: "菜单权限",
|
|
|
prop: "menuIds",
|
|
prop: "menuIds",
|
|
|
colProps: {span: 24},
|
|
colProps: {span: 24},
|
|
|
|
|
+ fieldProps: {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label: "备注",
|
|
label: "备注",
|
|
@@ -396,6 +402,13 @@ const handleTableChange = (values: FieldValues) => {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const handleOpen = () => {
|
|
|
|
|
+ console.log('open')
|
|
|
|
|
+ if (!state.isCreate) {
|
|
|
|
|
+ console.log(menuRef.value)
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const handleSubmit = async (values: FieldValues) => {
|
|
const handleSubmit = async (values: FieldValues) => {
|
|
|
console.log(values, 'Submit')
|
|
console.log(values, 'Submit')
|
|
|
confirmLoading.value = true
|
|
confirmLoading.value = true
|