From 7dcc2997614f849258091f5d66e648317a40d323 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期五, 14 八月 2026 10:12:42 +0800
Subject: [PATCH] add shop module

---
 src/modules/base/menu.json | 2500 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 1,558 insertions(+), 942 deletions(-)

diff --git a/src/modules/base/menu.json b/src/modules/base/menu.json
index ac91af3..9fb7d42 100644
--- a/src/modules/base/menu.json
+++ b/src/modules/base/menu.json
@@ -1,943 +1,1559 @@
 [
-    {
-        "name": "绯荤粺绠$悊",
-        "router": "/sys",
-        "perms": null,
-        "type": 0,
-        "icon": "icon-set",
-        "orderNum": 2,
-        "viewPath": null,
-        "keepAlive": true,
-        "isShow": true,
-        "childMenus": [
-            {
-                "name": "鏉冮檺绠$悊",
-                "router": null,
-                "perms": null,
-                "type": 0,
-                "icon": "icon-auth",
-                "orderNum": 1,
-                "viewPath": null,
-                "keepAlive": false,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "鑿滃崟鍒楄〃",
-                        "router": "/sys/menu",
-                        "perms": null,
-                        "type": 1,
-                        "icon": "icon-menu",
-                        "orderNum": 2,
-                        "viewPath": "modules/base/views/menu/index.vue",
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": [
-                            {
-                                "name": "鏂板",
-                                "router": null,
-                                "perms": "base:sys:menu:add",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 1,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鍒犻櫎",
-                                "router": null,
-                                "perms": "base:sys:menu:delete",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 2,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏌ヨ",
-                                "router": null,
-                                "perms": "base:sys:menu:page,base:sys:menu:list,base:sys:menu:info",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 4,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鍙傛暟",
-                                "router": "/test/aa",
-                                "perms": null,
-                                "type": 1,
-                                "icon": "icon-goods",
-                                "orderNum": 0,
-                                "viewPath": "modules/base/views/info.vue",
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "缂栬緫",
-                                "router": null,
-                                "perms": "base:sys:menu:info,base:sys:menu:update",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            }
-                        ]
-                    },
-                    {
-                        "name": "瑙掕壊鍒楄〃",
-                        "router": "/sys/role",
-                        "perms": null,
-                        "type": 1,
-                        "icon": "icon-dept",
-                        "orderNum": 3,
-                        "viewPath": "cool/modules/base/views/role.vue",
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": [
-                            {
-                                "name": "鏂板",
-                                "router": null,
-                                "perms": "base:sys:role:add",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 1,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鍒犻櫎",
-                                "router": null,
-                                "perms": "base:sys:role:delete",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 2,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "淇敼",
-                                "router": null,
-                                "perms": "base:sys:role:update",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 3,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏌ヨ",
-                                "router": null,
-                                "perms": "base:sys:role:page,base:sys:role:list,base:sys:role:info",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 4,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            }
-                        ]
-                    },
-                    {
-                        "name": "鐢ㄦ埛鍒楄〃",
-                        "router": "/sys/user",
-                        "perms": null,
-                        "type": 1,
-                        "icon": "icon-user",
-                        "orderNum": 0,
-                        "viewPath": "modules/base/views/user/index.vue",
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": [
-                            {
-                                "name": "閮ㄩ棬鍒楄〃",
-                                "router": null,
-                                "perms": "base:sys:department:list",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏂板閮ㄩ棬",
-                                "router": null,
-                                "perms": "base:sys:department:add",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏇存柊閮ㄩ棬",
-                                "router": null,
-                                "perms": "base:sys:department:update",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鍒犻櫎閮ㄩ棬",
-                                "router": null,
-                                "perms": "base:sys:department:delete",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "閮ㄩ棬鎺掑簭",
-                                "router": null,
-                                "perms": "base:sys:department:order",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鐢ㄦ埛杞Щ",
-                                "router": null,
-                                "perms": "base:sys:user:move",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏂板",
-                                "router": null,
-                                "perms": "base:sys:user:add",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鍒犻櫎",
-                                "router": null,
-                                "perms": "base:sys:user:delete",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "淇敼",
-                                "router": null,
-                                "perms": "base:sys:user:delete,base:sys:user:update",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏌ヨ",
-                                "router": null,
-                                "perms": "base:sys:user:page,base:sys:user:list,base:sys:user:info",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            }
-                        ]
-                    }
-                ]
-            },
-            {
-                "name": "鍙傛暟閰嶇疆",
-                "router": null,
-                "perms": null,
-                "type": 0,
-                "icon": "icon-params",
-                "orderNum": 3,
-                "viewPath": null,
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "鍙傛暟鍒楄〃",
-                        "router": "/sys/param",
-                        "perms": null,
-                        "type": 1,
-                        "icon": "icon-menu",
-                        "orderNum": 0,
-                        "viewPath": "cool/modules/base/views/param.vue",
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": [
-                            {
-                                "name": "鏂板",
-                                "router": null,
-                                "perms": "base:sys:param:add",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "淇敼",
-                                "router": null,
-                                "perms": "base:sys:param:info,base:sys:param:update",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鍒犻櫎",
-                                "router": null,
-                                "perms": "base:sys:param:delete",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            },
-                            {
-                                "name": "鏌ョ湅",
-                                "router": null,
-                                "perms": "base:sys:param:page,base:sys:param:list,base:sys:param:info",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            }
-                        ]
-                    }
-                ]
-            },
-            {
-                "name": "鐩戞帶绠$悊",
-                "router": null,
-                "perms": null,
-                "type": 0,
-                "icon": "icon-monitor",
-                "orderNum": 9,
-                "viewPath": null,
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "璇锋眰鏃ュ織",
-                        "router": "/sys/log",
-                        "perms": null,
-                        "type": 1,
-                        "icon": "icon-log",
-                        "orderNum": 1,
-                        "viewPath": "cool/modules/base/views/log.vue",
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": [
-                            {
-                                "name": "鏉冮檺",
-                                "router": null,
-                                "perms": "base:sys:log:page,base:sys:log:clear,base:sys:log:getKeep,base:sys:log:setKeep",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 1,
-                                "viewPath": null,
-                                "keepAlive": false,
-                                "isShow": true,
-                                "childMenus": []
-                            }
-                        ]
-                    }
-                ]
-            },
-            {
-                "name": "浠诲姟绠$悊",
-                "router": null,
-                "perms": null,
-                "type": 0,
-                "icon": "icon-activity",
-                "orderNum": 9,
-                "viewPath": null,
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "浠诲姟鍒楄〃",
-                        "router": "/task/list",
-                        "perms": null,
-                        "type": 1,
-                        "icon": "icon-menu",
-                        "orderNum": 0,
-                        "viewPath": "modules/task/views/list.vue",
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": [
-                            {
-                                "name": "鏉冮檺",
-                                "router": null,
-                                "perms": "task:info:page,task:info:list,task:info:info,task:info:add,task:info:delete,task:info:update,task:info:stop,task:info:start,task:info:once,task:info:log",
-                                "type": 2,
-                                "icon": null,
-                                "orderNum": 0,
-                                "viewPath": null,
-                                "keepAlive": true,
-                                "isShow": true,
-                                "childMenus": []
-                            }
-                        ]
-                    }
-                ]
-            }
-        ]
-    },
-    {
-        "name": "妗嗘灦鏁欑▼",
-        "router": "/tutorial",
-        "perms": null,
-        "type": 0,
-        "icon": "icon-task",
-        "orderNum": 98,
-        "viewPath": null,
-        "keepAlive": true,
-        "isShow": true,
-        "childMenus": [
-            {
-                "name": "鏂囨。瀹樼綉",
-                "router": "/tutorial/doc",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-log",
-                "orderNum": 0,
-                "viewPath": "https://admin.cool-js.com",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": []
-            },
-            {
-                "name": "crud 绀轰緥",
-                "router": "/demo/crud",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-favor",
-                "orderNum": 1,
-                "viewPath": "modules/demo/views/crud/index.vue",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": []
-            }
-        ]
-    },
-    {
-        "name": "閫氱敤",
-        "router": null,
-        "perms": null,
-        "type": 0,
-        "icon": "icon-radioboxfill",
-        "orderNum": 99,
-        "viewPath": null,
-        "keepAlive": true,
-        "isShow": false,
-        "childMenus": [
-            {
-                "name": "鍥剧墖涓婁紶",
-                "router": null,
-                "perms": "space:info:page,space:info:list,space:info:info,space:info:add,space:info:delete,space:info:update,space:type:page,space:type:list,space:type:info,space:type:add,space:type:delete,space:type:update",
-                "type": 2,
-                "icon": null,
-                "orderNum": 1,
-                "viewPath": null,
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": []
-            }
-        ]
-    },
-    {
-        "name": "棣栭〉",
-        "router": "/",
-        "perms": null,
-        "type": 1,
-        "icon": null,
-        "orderNum": 0,
-        "viewPath": "modules/demo/views/home/index.vue",
-        "keepAlive": true,
-        "isShow": false,
-        "childMenus": []
-    },
-    {
-        "name": "鏁版嵁绠$悊",
-        "router": null,
-        "perms": null,
-        "type": 0,
-        "icon": "icon-data",
-        "orderNum": 7,
-        "viewPath": null,
-        "keepAlive": true,
-        "isShow": true,
-        "childMenus": [
-            {
-                "name": "瀛楀吀绠$悊",
-                "router": "/dict/list",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-dict",
-                "orderNum": 3,
-                "viewPath": "modules/dict/views/list.vue",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "鍒犻櫎",
-                        "router": null,
-                        "perms": "dict:info:delete",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "淇敼",
-                        "router": null,
-                        "perms": "dict:info:update,dict:info:info",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鑾峰緱瀛楀吀鏁版嵁",
-                        "router": null,
-                        "perms": "dict:info:data",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍗曚釜淇℃伅",
-                        "router": null,
-                        "perms": "dict:info:info",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍒楄〃鏌ヨ",
-                        "router": null,
-                        "perms": "dict:info:list",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍒嗛〉鏌ヨ",
-                        "router": null,
-                        "perms": "dict:info:page",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鏂板",
-                        "router": null,
-                        "perms": "dict:info:add",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "缁勬潈闄�",
-                        "router": null,
-                        "perms": "dict:type:list,dict:type:update,dict:type:delete,dict:type:add",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "瀛楀吀绫诲瀷",
-                        "router": null,
-                        "perms": "dict:type:delete,dict:type:update,dict:type:info,dict:type:list,dict:type:page,dict:type:add",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    }
-                ]
-            },
-            {
-                "name": "鏁版嵁鍥炴敹绔�",
-                "router": "/recycle/data",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-delete",
-                "orderNum": 6,
-                "viewPath": "modules/recycle/views/data.vue",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "鎭㈠鏁版嵁",
-                        "router": null,
-                        "perms": "recycle:data:restore",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍗曚釜淇℃伅",
-                        "router": null,
-                        "perms": "recycle:data:info",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍒嗛〉鏌ヨ",
-                        "router": null,
-                        "perms": "recycle:data:page",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    }
-                ]
-            },
-            {
-                "name": "鏂囦欢绠$悊",
-                "router": "/upload/list",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-log",
-                "orderNum": 5,
-                "viewPath": "modules/space/views/list.vue",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "鏉冮檺",
-                        "router": null,
-                        "perms": "space:type:delete,space:type:update,space:type:info,space:type:list,space:type:page,space:type:add,space:info:getConfig,space:info:delete,space:info:update,space:info:info,space:info:list,space:info:page,space:info:add",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    }
-                ]
-            }
-        ]
-    },
-    {
-        "name": "鐢ㄦ埛绠$悊",
-        "router": null,
-        "perms": null,
-        "type": 0,
-        "icon": "icon-user",
-        "orderNum": 11,
-        "viewPath": null,
-        "keepAlive": true,
-        "isShow": true,
-        "childMenus": [
-            {
-                "name": "鐢ㄦ埛鍒楄〃",
-                "router": "/user/list",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-menu",
-                "orderNum": 1,
-                "viewPath": "modules/user/views/list.vue",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "name": "鍒犻櫎",
-                        "router": null,
-                        "perms": "user:info:delete",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "淇敼",
-                        "router": null,
-                        "perms": "user:info:update,user:info:info",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍗曚釜淇℃伅",
-                        "router": null,
-                        "perms": "user:info:info",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍒楄〃鏌ヨ",
-                        "router": null,
-                        "perms": "user:info:list",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鍒嗛〉鏌ヨ",
-                        "router": null,
-                        "perms": "user:info:page",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "name": "鏂板",
-                        "router": null,
-                        "perms": "user:info:add",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    }
-                ]
-            }
-        ]
-    },
-    {
-        "name": "鎵╁睍绠$悊",
-        "router": null,
-        "perms": null,
-        "type": 0,
-        "icon": "icon-favor",
-        "orderNum": 8,
-        "viewPath": null,
-        "keepAlive": true,
-        "isShow": true,
-        "childMenus": [
-            {
-                "tenantId": null,
-                "name": "鎻掍欢鍒楄〃",
-                "router": "/helper/plugins",
-                "perms": null,
-                "type": 1,
-                "icon": "icon-list",
-                "orderNum": 1,
-                "viewPath": "modules/helper/views/plugins.vue",
-                "keepAlive": true,
-                "isShow": true,
-                "childMenus": [
-                    {
-                        "tenantId": null,
-                        "name": "鍒犻櫎",
-                        "router": null,
-                        "perms": "plugin:info:delete",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "tenantId": null,
-                        "name": "鍒嗛〉鏌ヨ",
-                        "router": null,
-                        "perms": "plugin:info:page",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "tenantId": null,
-                        "name": "鍗曚釜淇℃伅",
-                        "router": null,
-                        "perms": "plugin:info:info",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "tenantId": null,
-                        "name": "瀹夎鎻掍欢",
-                        "router": null,
-                        "perms": "plugin:info:install",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "tenantId": null,
-                        "name": "淇敼",
-                        "router": null,
-                        "perms": "plugin:info:update",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "tenantId": null,
-                        "name": "鍒楄〃鏌ヨ",
-                        "router": null,
-                        "perms": "plugin:info:list",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    },
-                    {
-                        "tenantId": null,
-                        "name": "鏂板",
-                        "router": null,
-                        "perms": "plugin:info:add",
-                        "type": 2,
-                        "icon": null,
-                        "orderNum": 0,
-                        "viewPath": null,
-                        "keepAlive": true,
-                        "isShow": true,
-                        "childMenus": []
-                    }
-                ]
-            }
-        ]
-    }
-]
\ No newline at end of file
+  {
+      "name": "绯荤粺绠$悊",
+      "router": "/sys",
+      "perms": null,
+      "type": 0,
+      "icon": "icon-system",
+      "orderNum": 9,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "鏉冮檺绠$悊",
+              "router": null,
+              "perms": null,
+              "type": 0,
+              "icon": "icon-auth",
+              "orderNum": 1,
+              "viewPath": null,
+              "keepAlive": false,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鑿滃崟鍒楄〃",
+                      "router": "/sys/menu",
+                      "perms": null,
+                      "type": 1,
+                      "icon": "icon-menu",
+                      "orderNum": 2,
+                      "viewPath": "modules/base/views/menu/index.vue",
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": [
+                          {
+                              "name": "鏂板",
+                              "router": null,
+                              "perms": "base:sys:menu:add",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 1,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鍒犻櫎",
+                              "router": null,
+                              "perms": "base:sys:menu:delete",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 2,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏌ヨ",
+                              "router": null,
+                              "perms": "base:sys:menu:page,base:sys:menu:list,base:sys:menu:info",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 4,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鍙傛暟",
+                              "router": "/test/aa",
+                              "perms": null,
+                              "type": 1,
+                              "icon": "icon-goods",
+                              "orderNum": 0,
+                              "viewPath": "modules/base/views/info.vue",
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "缂栬緫",
+                              "router": null,
+                              "perms": "base:sys:menu:info,base:sys:menu:update",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          }
+                      ]
+                  },
+                  {
+                      "name": "瑙掕壊鍒楄〃",
+                      "router": "/sys/role",
+                      "perms": null,
+                      "type": 1,
+                      "icon": "icon-dept",
+                      "orderNum": 3,
+                      "viewPath": "cool/modules/base/views/role.vue",
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": [
+                          {
+                              "name": "鏂板",
+                              "router": null,
+                              "perms": "base:sys:role:add",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 1,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鍒犻櫎",
+                              "router": null,
+                              "perms": "base:sys:role:delete",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 2,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "淇敼",
+                              "router": null,
+                              "perms": "base:sys:role:update",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 3,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏌ヨ",
+                              "router": null,
+                              "perms": "base:sys:role:page,base:sys:role:list,base:sys:role:info",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 4,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          }
+                      ]
+                  },
+                  {
+                      "name": "鐢ㄦ埛鍒楄〃",
+                      "router": "/sys/user",
+                      "perms": null,
+                      "type": 1,
+                      "icon": "icon-user",
+                      "orderNum": 0,
+                      "viewPath": "modules/base/views/user/index.vue",
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": [
+                          {
+                              "name": "閮ㄩ棬鍒楄〃",
+                              "router": null,
+                              "perms": "base:sys:department:list",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏂板閮ㄩ棬",
+                              "router": null,
+                              "perms": "base:sys:department:add",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏇存柊閮ㄩ棬",
+                              "router": null,
+                              "perms": "base:sys:department:update",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鍒犻櫎閮ㄩ棬",
+                              "router": null,
+                              "perms": "base:sys:department:delete",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "閮ㄩ棬鎺掑簭",
+                              "router": null,
+                              "perms": "base:sys:department:order",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鐢ㄦ埛杞Щ",
+                              "router": null,
+                              "perms": "base:sys:user:move",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏂板",
+                              "router": null,
+                              "perms": "base:sys:user:add",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鍒犻櫎",
+                              "router": null,
+                              "perms": "base:sys:user:delete",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "淇敼",
+                              "router": null,
+                              "perms": "base:sys:user:delete,base:sys:user:update",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏌ヨ",
+                              "router": null,
+                              "perms": "base:sys:user:page,base:sys:user:list,base:sys:user:info",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          }
+                      ]
+                  }
+              ]
+          },
+          {
+              "name": "鍙傛暟閰嶇疆",
+              "router": null,
+              "perms": null,
+              "type": 0,
+              "icon": "icon-params",
+              "orderNum": 3,
+              "viewPath": null,
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍙傛暟鍒楄〃",
+                      "router": "/sys/param",
+                      "perms": null,
+                      "type": 1,
+                      "icon": "icon-menu",
+                      "orderNum": 0,
+                      "viewPath": "cool/modules/base/views/param.vue",
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": [
+                          {
+                              "name": "鏂板",
+                              "router": null,
+                              "perms": "base:sys:param:add",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "淇敼",
+                              "router": null,
+                              "perms": "base:sys:param:info,base:sys:param:update",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鍒犻櫎",
+                              "router": null,
+                              "perms": "base:sys:param:delete",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          },
+                          {
+                              "name": "鏌ョ湅",
+                              "router": null,
+                              "perms": "base:sys:param:page,base:sys:param:list,base:sys:param:info",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          }
+                      ]
+                  }
+              ]
+          },
+          {
+              "name": "鐩戞帶绠$悊",
+              "router": null,
+              "perms": null,
+              "type": 0,
+              "icon": "icon-monitor",
+              "orderNum": 9,
+              "viewPath": null,
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "璇锋眰鏃ュ織",
+                      "router": "/sys/log",
+                      "perms": null,
+                      "type": 1,
+                      "icon": "icon-log",
+                      "orderNum": 1,
+                      "viewPath": "cool/modules/base/views/log.vue",
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": [
+                          {
+                              "name": "鏉冮檺",
+                              "router": null,
+                              "perms": "base:sys:log:page,base:sys:log:clear,base:sys:log:getKeep,base:sys:log:setKeep",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 1,
+                              "viewPath": null,
+                              "keepAlive": false,
+                              "isShow": true,
+                              "childMenus": []
+                          }
+                      ]
+                  }
+              ]
+          },
+          {
+              "name": "浠诲姟绠$悊",
+              "router": null,
+              "perms": null,
+              "type": 0,
+              "icon": "icon-activity",
+              "orderNum": 9,
+              "viewPath": null,
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "浠诲姟鍒楄〃",
+                      "router": "/task/list",
+                      "perms": null,
+                      "type": 1,
+                      "icon": "icon-menu",
+                      "orderNum": 0,
+                      "viewPath": "modules/task/views/list.vue",
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": [
+                          {
+                              "name": "鏉冮檺",
+                              "router": null,
+                              "perms": "task:info:page,task:info:list,task:info:info,task:info:add,task:info:delete,task:info:update,task:info:stop,task:info:start,task:info:once,task:info:log",
+                              "type": 2,
+                              "icon": null,
+                              "orderNum": 0,
+                              "viewPath": null,
+                              "keepAlive": true,
+                              "isShow": true,
+                              "childMenus": []
+                          }
+                      ]
+                  }
+              ]
+          }
+      ]
+  },
+  {
+      "name": "妗嗘灦鏁欑▼",
+      "router": "/tutorial",
+      "perms": null,
+      "type": 0,
+      "icon": "icon-task",
+      "orderNum": 98,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "鏂囨。瀹樼綉",
+              "router": "/tutorial/doc",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-log",
+              "orderNum": 0,
+              "viewPath": "https://admin.cool-js.com",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": []
+          },
+          {
+              "name": "crud 绀轰緥",
+              "router": "/demo/crud",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-favor",
+              "orderNum": 1,
+              "viewPath": "modules/demo/views/crud/index.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": []
+          }
+      ]
+  },
+  {
+      "name": "閫氱敤",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-radioboxfill",
+      "orderNum": 99,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": false,
+      "childMenus": [
+          {
+              "name": "鍥剧墖涓婁紶",
+              "router": null,
+              "perms": "space:info:page,space:info:list,space:info:info,space:info:add,space:info:delete,space:info:update,space:type:page,space:type:list,space:type:info,space:type:add,space:type:delete,space:type:update",
+              "type": 2,
+              "icon": null,
+              "orderNum": 1,
+              "viewPath": null,
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": []
+          }
+      ]
+  },
+  {
+      "name": "棣栭〉",
+      "router": "/",
+      "perms": null,
+      "type": 1,
+      "icon": null,
+      "orderNum": 0,
+      "viewPath": "modules/demo/views/home/index.vue",
+      "keepAlive": true,
+      "isShow": false,
+      "childMenus": []
+  },
+  {
+      "name": "鏁版嵁绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-data",
+      "orderNum": 7,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "瀛楀吀绠$悊",
+              "router": "/dict/list",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-dict",
+              "orderNum": 3,
+              "viewPath": "modules/dict/views/list.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "dict:info:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "dict:info:update,dict:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鑾峰緱瀛楀吀鏁版嵁",
+                      "router": null,
+                      "perms": "dict:info:data",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "dict:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "dict:info:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "dict:info:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "dict:info:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "缁勬潈闄�",
+                      "router": null,
+                      "perms": "dict:type:list,dict:type:update,dict:type:delete,dict:type:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "鏁版嵁鍥炴敹绔�",
+              "router": "/recycle/data",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-delete",
+              "orderNum": 6,
+              "viewPath": "modules/recycle/views/data.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鎭㈠鏁版嵁",
+                      "router": null,
+                      "perms": "recycle:data:restore",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "recycle:data:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "recycle:data:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "鏂囦欢绠$悊",
+              "router": "/upload/list",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-log",
+              "orderNum": 5,
+              "viewPath": "modules/space/views/list.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鏉冮檺",
+                      "router": null,
+                      "perms": "space:type:delete,space:type:update,space:type:info,space:type:list,space:type:page,space:type:add,space:info:getConfig,space:info:delete,space:info:update,space:info:info,space:info:list,space:info:page,space:info:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          }
+      ]
+  },
+  {
+      "name": "鐢ㄦ埛绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-user",
+      "orderNum": 11,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "鐢ㄦ埛鍒楄〃",
+              "router": "/user/list",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-menu",
+              "orderNum": 1,
+              "viewPath": "modules/user/views/list.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "user:info:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "user:info:update,user:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "user:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "user:info:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "user:info:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "user:info:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          }
+      ]
+  },
+  {
+      "name": "鎵╁睍绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-favor",
+      "orderNum": 8,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "鍚庣鎻掍欢",
+              "router": "/helper/plugins/serve",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-component",
+              "orderNum": 2,
+              "viewPath": "modules/helper/views/plugins.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鏉冮檺",
+                      "router": null,
+                      "perms": "plugin:info:install,plugin:info:delete,plugin:info:update,plugin:info:page,plugin:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          }
+      ]
+  },
+  {
+      "name": "鍟嗗搧绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-goods",
+      "orderNum": 1,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "鍟嗗搧鍒楄〃",
+              "router": "/goods/info",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-menu",
+              "orderNum": 1,
+              "viewPath": "modules/goods/views/info.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "goods:info:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "goods:info:update,goods:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "goods:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "goods:info:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "goods:info:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "goods:info:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "鍒嗙被鍒楄〃",
+              "router": "/goods/type",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-component",
+              "orderNum": 2,
+              "viewPath": "modules/goods/views/type.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "goods:type:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "goods:type:update,goods:type:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "goods:type:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "goods:type:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "goods:type:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "goods:type:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "璇勮鍒楄〃",
+              "router": "/goods/comment",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-message",
+              "orderNum": 3,
+              "viewPath": "modules/goods/views/comment.vue",
+              "keepAlive": false,
+              "isShow": false,
+              "childMenus": [
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "goods:comment:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "鎼滅储鍏抽敭璇�",
+              "router": "/goods/search-keyword",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-hot",
+              "orderNum": 4,
+              "viewPath": "modules/goods/views/search-keyword.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "goods:searchKeyword:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "goods:searchKeyword:update,goods:searchKeyword:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "goods:searchKeyword:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "goods:searchKeyword:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "goods:searchKeyword:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "goods:searchKeyword:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          }
+      ]
+  },
+  {
+      "name": "璁㈠崟绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-log",
+      "orderNum": 2,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "璁㈠崟鍒楄〃",
+              "router": "/order/info",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-menu",
+              "orderNum": 1,
+              "viewPath": "modules/order/views/info.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "閫�娆惧鐞�",
+                      "router": null,
+                      "perms": "order:info:refundHandle",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鐗╂祦淇℃伅",
+                      "router": null,
+                      "perms": "order:info:logistics",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍙戣揣",
+                      "router": null,
+                      "perms": "order:info:deliver",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "order:info:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "order:info:update,order:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "order:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "order:info:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "order:info:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "閫�娆惧垪琛�",
+              "router": "/order/refund",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-amount",
+              "orderNum": 2,
+              "viewPath": "modules/order/views/refund.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": []
+          }
+      ]
+  },
+  {
+      "name": "娲诲姩绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-activity",
+      "orderNum": 3,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "浼樻儬鍒稿垪琛�",
+              "router": "/market/coupon/info",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-activity",
+              "orderNum": 1,
+              "viewPath": "modules/market/views/coupon/info.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "market:coupon:info:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "market:coupon:info:update,market:coupon:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "market:coupon:info:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "market:coupon:info:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "market:coupon:info:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "market:coupon:info:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          },
+          {
+              "name": "棰嗗彇鍒楄〃",
+              "router": "/market/coupon/user",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-menu",
+              "orderNum": 2,
+              "viewPath": "modules/market/views/coupon/user.vue",
+              "keepAlive": false,
+              "isShow": false,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "market:coupon:user:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "market:coupon:user:update,market:coupon:user:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "market:coupon:user:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "market:coupon:user:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "market:coupon:user:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "market:coupon:user:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          }
+      ]
+  },
+  {
+      "name": "淇℃伅绠$悊",
+      "router": null,
+      "perms": null,
+      "type": 0,
+      "icon": "icon-dict",
+      "orderNum": 5,
+      "viewPath": null,
+      "keepAlive": true,
+      "isShow": true,
+      "childMenus": [
+          {
+              "name": "杞挱鍥惧垪琛�",
+              "router": "/info/banner",
+              "perms": null,
+              "type": 1,
+              "icon": "icon-pic",
+              "orderNum": 1,
+              "viewPath": "modules/info/views/banner.vue",
+              "keepAlive": true,
+              "isShow": true,
+              "childMenus": [
+                  {
+                      "name": "鍒犻櫎",
+                      "router": null,
+                      "perms": "info:banner:delete",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "淇敼",
+                      "router": null,
+                      "perms": "info:banner:update,info:banner:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍗曚釜淇℃伅",
+                      "router": null,
+                      "perms": "info:banner:info",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒楄〃鏌ヨ",
+                      "router": null,
+                      "perms": "info:banner:list",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鍒嗛〉鏌ヨ",
+                      "router": null,
+                      "perms": "info:banner:page",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  },
+                  {
+                      "name": "鏂板",
+                      "router": null,
+                      "perms": "info:banner:add",
+                      "type": 2,
+                      "icon": null,
+                      "orderNum": 0,
+                      "viewPath": null,
+                      "keepAlive": true,
+                      "isShow": true,
+                      "childMenus": []
+                  }
+              ]
+          }
+      ]
+  }
+]

--
Gitblit v1.9.1