|
|
@@ -53,7 +53,6 @@
|
|
|
await setFieldsValue({
|
|
|
...resData,
|
|
|
// 设置默认值
|
|
|
- parentId: resData.parentId === '0' ? null : resData.parentId,
|
|
|
visible: resData.visible,
|
|
|
disable: resData.disable,
|
|
|
keepalive: resData.keepalive ? 0 : 1,
|
|
|
@@ -66,9 +65,29 @@
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- const treeData = await sysMenuQueryTree({ excludeNodeIds: [data.record.id] });
|
|
|
+ const treeDatas = await sysMenuQueryTree({ excludeNodeIds: [data.record.id] });
|
|
|
+ treeDatas.forEach(async item => {
|
|
|
+ if (item.id == data.record.id) {
|
|
|
+ await setDisable(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ const treeData = [
|
|
|
+ {
|
|
|
+ id: '0',
|
|
|
+ name: '根目录',
|
|
|
+ children: treeDatas,
|
|
|
+ },
|
|
|
+ ];
|
|
|
await updateSchema({ field: 'parentId', componentProps: { treeData } });
|
|
|
});
|
|
|
+ async function setDisable(item) {
|
|
|
+ item.disabled = true;
|
|
|
+ if (item.children?.length) {
|
|
|
+ item.children.map(async ele => {
|
|
|
+ await setDisable(ele);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
// 提交按钮事件
|
|
|
async function handleSubmit() {
|
|
|
try {
|