@@ -25,6 +25,30 @@ export const useFormCreateDesigner = async (designer: Ref) => {
25
25
const uploadFileRule = useUploadFileRule ( )
26
26
const uploadImgRule = useUploadImgRule ( )
27
27
const uploadImgsRule = useUploadImgsRule ( )
28
+
29
+ /**
30
+ * 构建表单组件
31
+ */
32
+ const buildFormComponents = ( ) => {
33
+ // 移除自带的上传组件规则,使用 uploadFileRule、uploadImgRule、uploadImgsRule 替代
34
+ designer . value ?. removeMenuItem ( 'upload' )
35
+ // 移除自带的富文本组件规则,使用 editorRule 替代
36
+ designer . value ?. removeMenuItem ( 'fc-editor' )
37
+ const components = [ editorRule , uploadFileRule , uploadImgRule , uploadImgsRule ]
38
+ components . forEach ( ( component ) => {
39
+ // 插入组件规则
40
+ designer . value ?. addComponent ( component )
41
+ // 插入拖拽按钮到 `main` 分类下
42
+ designer . value ?. appendMenuItem ( 'main' , {
43
+ icon : component . icon ,
44
+ name : component . name ,
45
+ label : component . label
46
+ } )
47
+ } )
48
+ }
49
+
50
+ const userSelectRule = useSelectRule ( { name : 'UserSelect' , label : '用户选择器' } )
51
+ const deptSelectRule = useSelectRule ( { name : 'DeptSelect' , label : '部门选择器' } )
28
52
const dictSelectRule = useDictSelectRule ( )
29
53
const restfulSelectRule = useSelectRule ( {
30
54
name : 'RestfulSelect' ,
@@ -56,46 +80,15 @@ export const useFormCreateDesigner = async (designer: Ref) => {
56
80
}
57
81
]
58
82
} )
59
-
60
83
/**
61
- * 构建表单组件
84
+ * 构建系统字段菜单
62
85
*/
63
- const buildFormComponents = ( ) => {
64
- // 移除自带的上传组件规则,使用 uploadFileRule、uploadImgRule、uploadImgsRule 替代
65
- designer . value ?. removeMenuItem ( 'upload' )
66
- // 移除自带的富文本组件规则,使用 editorRule 替代
67
- designer . value ?. removeMenuItem ( 'fc-editor' )
86
+ const buildSystemMenu = ( ) => {
68
87
// 移除自带的下拉选择器组件,使用 currencySelectRule 替代
69
88
designer . value ?. removeMenuItem ( 'select' )
70
89
designer . value ?. removeMenuItem ( 'radio' )
71
90
designer . value ?. removeMenuItem ( 'checkbox' )
72
- const components = [
73
- editorRule ,
74
- uploadFileRule ,
75
- uploadImgRule ,
76
- uploadImgsRule ,
77
- dictSelectRule ,
78
- restfulSelectRule
79
- ]
80
- components . forEach ( ( component ) => {
81
- // 插入组件规则
82
- designer . value ?. addComponent ( component )
83
- // 插入拖拽按钮到 `main` 分类下
84
- designer . value ?. appendMenuItem ( 'main' , {
85
- icon : component . icon ,
86
- name : component . name ,
87
- label : component . label
88
- } )
89
- } )
90
- }
91
-
92
- const userSelectRule = useSelectRule ( { name : 'UserSelect' , label : '用户选择器' } )
93
- const deptSelectRule = useSelectRule ( { name : 'DeptSelect' , label : '部门选择器' } )
94
- /**
95
- * 构建系统字段菜单
96
- */
97
- const buildSystemMenu = ( ) => {
98
- const components = [ userSelectRule , deptSelectRule ]
91
+ const components = [ userSelectRule , deptSelectRule , dictSelectRule , restfulSelectRule ]
99
92
const menu : Menu = {
100
93
name : 'system' ,
101
94
title : '系统字段' ,
0 commit comments