Skip to content
项目
群组
代码片段
帮助
正在加载...
登录/注册
切换导航
广
广东建设用地-前端
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
广东建设用地
广东建设用地-前端
Commits
9827ef49
提交
9827ef49
authored
4月 29, 2024
作者:
张耀丹
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
菜单管理
上级
56a117ea
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
6 行删除
+15
-6
MenuDrawer.vue
src/views/system/menu/MenuDrawer.vue
+14
-5
menu.data.ts
src/views/system/menu/menu.data.ts
+1
-1
没有找到文件。
src/views/system/menu/MenuDrawer.vue
浏览文件 @
9827ef49
<
template
>
<BasicDrawer
v-bind=
"$attrs"
@
register=
"registerDrawer"
showFooter
:width=
"adaptiveWidth"
:title=
"getTitle"
@
ok=
"handleSubmit"
>
<BasicForm
@
register=
"registerForm"
class=
"menuForm"
/>
<a-spin
:spinning=
"loading"
>
<BasicForm
@
register=
"registerForm"
class=
"menuForm"
/>
</a-spin>
</BasicDrawer>
</
template
>
<
script
lang=
"ts"
setup
>
...
...
@@ -18,7 +20,8 @@
const
menuType
=
ref
(
0
);
const
isButton
=
(
type
)
=>
type
===
2
;
const
isPort
=
(
type
)
=>
type
===
3
;
const
[
registerForm
,
{
setProps
,
resetFields
,
setFieldsValue
,
updateSchema
,
validate
,
clearValidate
}]
=
useForm
({
const
loading
=
ref
<
boolean
>
(
false
);
const
[
registerForm
,
{
setProps
,
resetFields
,
setFieldsValue
,
updateSchema
,
validate
,
clearValidate
,
getFieldsValue
}]
=
useForm
({
labelCol
:
{
md
:
{
span
:
4
},
sm
:
{
span
:
6
},
...
...
@@ -36,11 +39,10 @@
setDrawerProps
({
confirmLoading
:
false
});
isUpdate
.
value
=
!!
data
?.
isUpdate
;
menuType
.
value
=
data
?.
record
?.
menuType
;
if
(
menuType
.
value
)
{
setFieldsValue
({
menuType
:
menuType
.
value
});
}
//获取下拉树信息
try
{
loading
.
value
=
true
;
const
treeData
=
await
list
();
updateSchema
([
{
...
...
@@ -66,8 +68,15 @@
setFieldsValue
(
values
);
onUrlChange
(
values
.
url
);
}
//按钮类型情况下,编辑时候清除一下地址的校验
if
(
menuType
.
value
==
2
)
{
clearValidate
();
}
//禁用表单
setProps
({
disabled
:
!
attrs
.
showFooter
});
}
finally
{
loading
.
value
=
false
;
}
});
//获取弹窗标题
const
getTitle
=
computed
(()
=>
(
!
unref
(
isUpdate
)
?
'新增菜单'
:
'编辑菜单'
));
...
...
src/views/system/menu/menu.data.ts
浏览文件 @
9827ef49
...
...
@@ -123,7 +123,7 @@ export const formSchema: FormSchema[] = [
},
]);
//update-begin---author:wangshuai ---date:20220729 for:[VUEN-1834]只有一级菜单,才默认值,子菜单的时候,清空------------
if
(
isMenu
(
e
)
&&
!
formModel
.
id
&&
formModel
.
component
==
'layouts/RouteView'
)
{
if
(
isMenu
(
e
)
&&
!
formModel
.
id
&&
(
formModel
.
component
==
'layouts/default/index'
||
formModel
.
component
==
'layouts/RouteView'
)
)
{
formModel
.
component
=
''
;
}
//update-end---author:wangshuai ---date:20220729 for:[VUEN-1834]只有一级菜单,才默认值,子菜单的时候,清空------------
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论