File tree 3 files changed +16
-13
lines changed
3 files changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ const MenuPage: React.FC = () => {
41
41
actionRef . current . reload ( ) ;
42
42
//@ts -ignore
43
43
treeRef . current ?. refresh ( ) ;
44
+ reloadTree ( ) ;
44
45
}
45
46
return true ;
46
47
} catch ( error ) {
@@ -51,11 +52,6 @@ const MenuPage: React.FC = () => {
51
52
} ;
52
53
53
54
const columns : ProColumns < any > [ ] = [
54
- {
55
- title : "编号" ,
56
- dataIndex : 'id' ,
57
- search : false ,
58
- } ,
59
55
{
60
56
title : "名称" ,
61
57
dataIndex : 'name' ,
@@ -88,6 +84,7 @@ const MenuPage: React.FC = () => {
88
84
form . setFieldValue ( key , record [ key ] )
89
85
}
90
86
handleModalOpen ( true ) ;
87
+ form . setFieldValue ( 'parentId' , record . parentId )
91
88
} }
92
89
>
93
90
修改
@@ -148,6 +145,7 @@ const MenuPage: React.FC = () => {
148
145
key = "primary"
149
146
onClick = { ( ) => {
150
147
handleModalOpen ( true ) ;
148
+ form . setFieldValue ( 'parentId' , parentId )
151
149
} }
152
150
>
153
151
< PlusOutlined /> 新建
@@ -180,9 +178,6 @@ const MenuPage: React.FC = () => {
180
178
form . resetFields ( ) ;
181
179
} ,
182
180
} }
183
- initialValues = { {
184
- "parentId" : parentId ,
185
- } }
186
181
open = { createModalOpen }
187
182
onOpenChange = { handleModalOpen }
188
183
onFinish = { async ( value ) => {
@@ -194,6 +189,7 @@ const MenuPage: React.FC = () => {
194
189
}
195
190
//@ts -ignore
196
191
treeRef . current ?. refresh ( ) ;
192
+ reloadTree ( ) ;
197
193
}
198
194
}
199
195
}
Original file line number Diff line number Diff line change @@ -37,11 +37,18 @@ public static Menu root() {
37
37
return root ;
38
38
}
39
39
40
- public int parentId () {
41
- return parent == null ? 0 : parent .getId ();
40
+ public int getParentId () {
41
+ if (parent == null ) {
42
+ if (id .equals (root ().id )) {
43
+ return 0 ;
44
+ }
45
+ return 1 ;
46
+ }else {
47
+ return parent .getId ();
48
+ }
42
49
}
43
-
44
- public void setParentId (int id ){
50
+
51
+ public void setParentId (int id ) {
45
52
Menu parent = new Menu ();
46
53
parent .setId (id );
47
54
this .parent = parent ;
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ public Menu tree() {
45
45
46
46
private void fetchChildren (Menu parent , List <Menu > menuList ) {
47
47
for (Menu menu : menuList ) {
48
- if (menu .parentId () == parent .getId ()) {
48
+ if (menu .getParentId () == parent .getId ()) {
49
49
parent .addChild (menu );
50
50
fetchChildren (menu , menuList );
51
51
}
You can’t perform that action at this time.
0 commit comments