123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359 |
- import { defineMock } from "./base";
- export default defineMock([
- {
- url: "menus/routes",
- method: ["GET"],
- body: {
- code: "00000",
- data: [
- {
- path: "/data",
- redirect: { name: "dataCollection" }, // 设置默认重定向路径
- component: "Layout",
- name: "/data",
- meta: {
- title: "数据采集",
- icon: "api",
- hidden: false,
- alwaysShow: false,
- params: null,
- },
- children: [
- {
- path: "dataCollection",
- component: "sLongDemo/dataCollection/index",
- name: "dataCollection",
- meta: {
- title: "数据采集",
- icon: "api",
- hidden: false,
- keepAlive: true,
- alwaysShow: false,
- params: null,
- },
- },
- ],
- },
- {
- path: "/bearing",
- redirect: { name: "bearingManage" }, // 设置默认重定向路径
- component: "Layout",
- name: "/bearing",
- meta: {
- title: "轴承管理",
- icon: "api",
- hidden: false,
- alwaysShow: false,
- params: null,
- },
- children: [
- {
- path: "bearingManage",
- component: "sLongDemo/bearingManage/index",
- name: "bearingManage",
- meta: {
- title: "轴承管理",
- icon: "api",
- hidden: false,
- keepAlive: true,
- alwaysShow: false,
- params: null,
- },
- },
- ],
- },
- {
- path: "/diagnostic",
- redirect: { name: "diagnosticModelManage" }, // 设置默认重定向路径
- component: "Layout",
- name: "/diagnostic",
- meta: {
- title: "诊断模型管理",
- icon: "api",
- hidden: false,
- alwaysShow: false,
- params: null,
- },
- children: [
- {
- path: "diagnosticModelManage",
- component: "sLongDemo/diagnosticModelManage/index",
- name: "diagnosticModelManage",
- meta: {
- title: "诊断模型管理",
- icon: "api",
- hidden: false,
- keepAlive: true,
- alwaysShow: false,
- params: null,
- },
- },
- ],
- },
- {
- path: "/fault",
- redirect: { name: "faultDiagnosis" }, // 设置默认重定向路径
- component: "Layout",
- name: "/fault",
- meta: {
- title: "故障诊断",
- icon: "api",
- hidden: false,
- alwaysShow: false,
- params: null,
- },
- children: [
- {
- path: "faultDiagnosis",
- component: "sLongDemo/faultDiagnosis/index",
- name: "faultDiagnosis",
- meta: {
- title: "故障诊断",
- icon: "api",
- hidden: false,
- keepAlive: true,
- alwaysShow: false,
- params: null,
- },
- },
- ],
- },
- {
- path: "/experimental",
- redirect: { name: "experimentalDataManage" }, // 设置默认重定向路径
- component: "Layout",
- name: "/experimental",
- meta: {
- title: "实验数据管理",
- icon: "api",
- hidden: false,
- alwaysShow: false,
- params: null,
- },
- children: [
- {
- path: "experimentalDataManage",
- component: "sLongDemo/experimentalDataManage/index",
- name: "experimentalDataManage",
- meta: {
- title: "实验数据管理",
- icon: "api",
- hidden: false,
- keepAlive: true,
- alwaysShow: false,
- params: null,
- },
- },
- ],
- },
- ],
- msg: "一切ok",
- },
- },
- {
- url: "menus",
- method: ["GET"],
- body: {
- code: "00000",
- data: [
- {
- id: 1,
- parentId: 0,
- name: "系统管理",
- type: "CATALOG",
- routeName: "",
- routePath: "/system",
- component: "Layout",
- sort: 1,
- visible: 1,
- icon: "system",
- redirect: "/system/user",
- perm: null,
- children: [
- {
- id: 2,
- parentId: 1,
- name: "用户管理",
- type: "MENU",
- routeName: "User",
- routePath: "user",
- component: "system/user/index",
- sort: 1,
- visible: 1,
- icon: "el-icon-User",
- redirect: null,
- perm: null,
- children: [
- {
- id: 105,
- parentId: 2,
- name: "用户查询",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 0,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:user:query",
- children: [],
- },
- {
- id: 31,
- parentId: 2,
- name: "用户新增",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 1,
- visible: 1,
- icon: "",
- redirect: "",
- perm: "sys:user:add",
- children: [],
- },
- {
- id: 32,
- parentId: 2,
- name: "用户编辑",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 2,
- visible: 1,
- icon: "",
- redirect: "",
- perm: "sys:user:edit",
- children: [],
- },
- {
- id: 33,
- parentId: 2,
- name: "用户删除",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 3,
- visible: 1,
- icon: "",
- redirect: "",
- perm: "sys:user:delete",
- children: [],
- },
- {
- id: 88,
- parentId: 2,
- name: "重置密码",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 4,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:user:password:reset",
- children: [],
- },
- {
- id: 106,
- parentId: 2,
- name: "用户导入",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 5,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:user:import",
- children: [],
- },
- {
- id: 107,
- parentId: 2,
- name: "用户导出",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 6,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:user:export",
- children: [],
- },
- ],
- },
- {
- id: 3,
- parentId: 1,
- name: "角色管理",
- type: "MENU",
- routeName: "Role",
- routePath: "role",
- component: "system/role/index",
- sort: 2,
- visible: 1,
- icon: "role",
- redirect: null,
- perm: null,
- children: [
- {
- id: 70,
- parentId: 3,
- name: "角色新增",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 1,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:role:add",
- children: [],
- },
- {
- id: 71,
- parentId: 3,
- name: "角色编辑",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 2,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:role:edit",
- children: [],
- },
- {
- id: 72,
- parentId: 3,
- name: "角色删除",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 3,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:role:delete",
- children: [],
- },
- ],
- },
- {
- id: 4,
- parentId: 1,
- name: "菜单管理",
- type: "MENU",
- routeName: "Menu",
- routePath: "menu",
- component: "system/menu/index",
- sort: 3,
- visible: 1,
- icon: "menu",
- redirect: null,
- perm: null,
- children: [
- {
- id: 73,
- parentId: 4,
- name: "菜单新增",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 1,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:menu:add",
- children: [],
- },
- {
- id: 75,
- parentId: 4,
- name: "菜单删除",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 3,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:menu:delete",
- children: [],
- },
- {
- id: 74,
- parentId: 4,
- name: "菜单编辑",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 3,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:menu:edit",
- children: [],
- },
- ],
- },
- {
- id: 5,
- parentId: 1,
- name: "部门管理",
- type: "MENU",
- routeName: "Dept",
- routePath: "dept",
- component: "system/dept/index",
- sort: 4,
- visible: 1,
- icon: "tree",
- redirect: null,
- perm: null,
- children: [
- {
- id: 76,
- parentId: 5,
- name: "部门新增",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 1,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dept:add",
- children: [],
- },
- {
- id: 77,
- parentId: 5,
- name: "部门编辑",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 2,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dept:edit",
- children: [],
- },
- {
- id: 78,
- parentId: 5,
- name: "部门删除",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 3,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dept:delete",
- children: [],
- },
- ],
- },
- {
- id: 6,
- parentId: 1,
- name: "字典管理",
- type: "MENU",
- routeName: "Dict",
- routePath: "dict",
- component: "system/dict/index",
- sort: 5,
- visible: 1,
- icon: "dict",
- redirect: null,
- perm: null,
- children: [
- {
- id: 79,
- parentId: 6,
- name: "字典类型新增",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 1,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dict_type:add",
- children: [],
- },
- {
- id: 81,
- parentId: 6,
- name: "字典类型编辑",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 2,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dict_type:edit",
- children: [],
- },
- {
- id: 84,
- parentId: 6,
- name: "字典类型删除",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 3,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dict_type:delete",
- children: [],
- },
- {
- id: 85,
- parentId: 6,
- name: "字典数据新增",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 4,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dict:add",
- children: [],
- },
- {
- id: 86,
- parentId: 6,
- name: "字典数据编辑",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 5,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dict:edit",
- children: [],
- },
- {
- id: 87,
- parentId: 6,
- name: "字典数据删除",
- type: "BUTTON",
- routeName: null,
- routePath: "",
- component: null,
- sort: 6,
- visible: 1,
- icon: "",
- redirect: null,
- perm: "sys:dict:delete",
- children: [],
- },
- ],
- },
- ],
- },
- {
- id: 40,
- parentId: 0,
- name: "接口文档",
- type: "CATALOG",
- routeName: null,
- routePath: "/api",
- component: "Layout",
- sort: 7,
- visible: 1,
- icon: "api",
- redirect: "",
- perm: null,
- children: [
- {
- id: 41,
- parentId: 40,
- name: "Apifox",
- type: "MENU",
- routeName: null,
- routePath: "apifox",
- component: "demo/api/apifox",
- sort: 1,
- visible: 1,
- icon: "api",
- redirect: "",
- perm: null,
- children: [],
- },
- ],
- },
- {
- id: 26,
- parentId: 0,
- name: "平台文档",
- type: "CATALOG",
- routeName: null,
- routePath: "/doc",
- component: "Layout",
- sort: 8,
- visible: 1,
- icon: "document",
- redirect: "https://juejin.cn/post/7228990409909108793",
- perm: null,
- children: [
- {
- id: 102,
- parentId: 26,
- name: "平台文档(内嵌)",
- type: "EXTLINK",
- routeName: null,
- routePath: "internal-doc",
- component: "demo/internal-doc",
- sort: 1,
- visible: 1,
- icon: "document",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 30,
- parentId: 26,
- name: "平台文档(外链)",
- type: "EXTLINK",
- routeName: null,
- routePath: "https://juejin.cn/post/7228990409909108793",
- component: "",
- sort: 2,
- visible: 1,
- icon: "link",
- redirect: "",
- perm: null,
- children: [],
- },
- ],
- },
- {
- id: 20,
- parentId: 0,
- name: "多级菜单",
- type: "CATALOG",
- routeName: null,
- routePath: "/multi-level",
- component: "Layout",
- sort: 9,
- visible: 1,
- icon: "cascader",
- redirect: "",
- perm: null,
- children: [
- {
- id: 21,
- parentId: 20,
- name: "菜单一级",
- type: "MENU",
- routeName: null,
- routePath: "multi-level1",
- component: "demo/multi-level/level1",
- sort: 1,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [
- {
- id: 22,
- parentId: 21,
- name: "菜单二级",
- type: "MENU",
- routeName: null,
- routePath: "multi-level2",
- component: "demo/multi-level/children/level2",
- sort: 1,
- visible: 1,
- icon: "",
- redirect: null,
- perm: null,
- children: [
- {
- id: 23,
- parentId: 22,
- name: "菜单三级-1",
- type: "MENU",
- routeName: null,
- routePath: "multi-level3-1",
- component: "demo/multi-level/children/children/level3-1",
- sort: 1,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 24,
- parentId: 22,
- name: "菜单三级-2",
- type: "MENU",
- routeName: null,
- routePath: "multi-level3-2",
- component: "demo/multi-level/children/children/level3-2",
- sort: 2,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- id: 36,
- parentId: 0,
- name: "组件封装",
- type: "CATALOG",
- routeName: null,
- routePath: "/component",
- component: "Layout",
- sort: 10,
- visible: 1,
- icon: "menu",
- redirect: "",
- perm: null,
- children: [
- {
- id: 108,
- parentId: 36,
- name: "增删改查",
- type: "MENU",
- routeName: null,
- routePath: "curd",
- component: "demo/curd/index",
- sort: 0,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 109,
- parentId: 36,
- name: "列表选择器",
- type: "MENU",
- routeName: null,
- routePath: "table-select",
- component: "demo/table-select/index",
- sort: 1,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 37,
- parentId: 36,
- name: "富文本编辑器",
- type: "MENU",
- routeName: null,
- routePath: "wang-editor",
- component: "demo/wang-editor",
- sort: 2,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 38,
- parentId: 36,
- name: "图片上传",
- type: "MENU",
- routeName: null,
- routePath: "upload",
- component: "demo/upload",
- sort: 3,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 95,
- parentId: 36,
- name: "字典组件",
- type: "MENU",
- routeName: null,
- routePath: "dict-demo",
- component: "demo/dict",
- sort: 4,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 39,
- parentId: 36,
- name: "图标选择器",
- type: "MENU",
- routeName: null,
- routePath: "icon-selector",
- component: "demo/icon-selector",
- sort: 4,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- ],
- },
- {
- id: 110,
- parentId: 0,
- name: "路由参数",
- type: "CATALOG",
- routeName: null,
- routePath: "/route-param",
- component: "Layout",
- sort: 11,
- visible: 1,
- icon: "el-icon-ElementPlus",
- redirect: null,
- perm: null,
- children: [
- {
- id: 111,
- parentId: 110,
- name: "参数(type=1)",
- type: "MENU",
- routeName: null,
- routePath: "route-param-type1",
- component: "demo/route-param",
- sort: 1,
- visible: 1,
- icon: "el-icon-Star",
- redirect: null,
- perm: null,
- children: [],
- },
- {
- id: 112,
- parentId: 110,
- name: "参数(type=2)",
- type: "MENU",
- routeName: null,
- routePath: "route-param-type2",
- component: "demo/route-param",
- sort: 2,
- visible: 1,
- icon: "el-icon-StarFilled",
- redirect: null,
- perm: null,
- children: [],
- },
- ],
- },
- {
- id: 89,
- parentId: 0,
- name: "功能演示",
- type: "CATALOG",
- routeName: null,
- routePath: "/function",
- component: "Layout",
- sort: 12,
- visible: 1,
- icon: "menu",
- redirect: "",
- perm: null,
- children: [
- {
- id: 97,
- parentId: 89,
- name: "Icons",
- type: "MENU",
- routeName: null,
- routePath: "icon-demo",
- component: "demo/icons",
- sort: 2,
- visible: 1,
- icon: "el-icon-Notification",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 90,
- parentId: 89,
- name: "Websocket",
- type: "MENU",
- routeName: null,
- routePath: "/function/websocket",
- component: "demo/websocket",
- sort: 3,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- {
- id: 91,
- parentId: 89,
- name: "敬请期待...",
- type: "CATALOG",
- routeName: null,
- routePath: "other/:id",
- component: "demo/other",
- sort: 4,
- visible: 1,
- icon: "",
- redirect: "",
- perm: null,
- children: [],
- },
- ],
- },
- ],
- msg: "一切ok",
- },
- },
- {
- url: "menus/options",
- method: ["GET"],
- body: {
- code: "00000",
- data: [
- {
- value: 1,
- label: "系统管理",
- children: [
- {
- value: 2,
- label: "用户管理",
- children: [
- {
- value: 105,
- label: "用户查询",
- },
- {
- value: 31,
- label: "用户新增",
- },
- {
- value: 32,
- label: "用户编辑",
- },
- {
- value: 33,
- label: "用户删除",
- },
- {
- value: 88,
- label: "重置密码",
- },
- {
- value: 106,
- label: "用户导入",
- },
- {
- value: 107,
- label: "用户导出",
- },
- ],
- },
- {
- value: 3,
- label: "角色管理",
- children: [
- {
- value: 70,
- label: "角色新增",
- },
- {
- value: 71,
- label: "角色编辑",
- },
- {
- value: 72,
- label: "角色删除",
- },
- ],
- },
- {
- value: 4,
- label: "菜单管理",
- children: [
- {
- value: 73,
- label: "菜单新增",
- },
- {
- value: 75,
- label: "菜单删除",
- },
- {
- value: 74,
- label: "菜单编辑",
- },
- ],
- },
- {
- value: 5,
- label: "部门管理",
- children: [
- {
- value: 76,
- label: "部门新增",
- },
- {
- value: 77,
- label: "部门编辑",
- },
- {
- value: 78,
- label: "部门删除",
- },
- ],
- },
- {
- value: 6,
- label: "字典管理",
- children: [
- {
- value: 79,
- label: "字典类型新增",
- },
- {
- value: 81,
- label: "字典类型编辑",
- },
- {
- value: 84,
- label: "字典类型删除",
- },
- {
- value: 85,
- label: "字典数据新增",
- },
- {
- value: 86,
- label: "字典数据编辑",
- },
- {
- value: 87,
- label: "字典数据删除",
- },
- ],
- },
- ],
- },
- {
- value: 40,
- label: "接口文档",
- children: [
- {
- value: 41,
- label: "Apifox",
- },
- ],
- },
- {
- value: 26,
- label: "平台文档",
- children: [
- {
- value: 102,
- label: "平台文档(内嵌)",
- },
- {
- value: 30,
- label: "平台文档(外链)",
- },
- ],
- },
- {
- value: 20,
- label: "多级菜单",
- children: [
- {
- value: 21,
- label: "菜单一级",
- children: [
- {
- value: 22,
- label: "菜单二级",
- children: [
- {
- value: 23,
- label: "菜单三级-1",
- },
- {
- value: 24,
- label: "菜单三级-2",
- },
- ],
- },
- ],
- },
- ],
- },
- {
- value: 36,
- label: "组件封装",
- children: [
- {
- value: 108,
- label: "增删改查",
- },
- {
- value: 109,
- label: "列表选择器",
- },
- {
- value: 37,
- label: "富文本编辑器",
- },
- {
- value: 38,
- label: "图片上传",
- },
- {
- value: 95,
- label: "字典组件",
- },
- {
- value: 39,
- label: "图标选择器",
- },
- ],
- },
- {
- value: 110,
- label: "路由参数",
- children: [
- {
- value: 111,
- label: "参数(type=1)",
- },
- {
- value: 112,
- label: "参数(type=2)",
- },
- ],
- },
- {
- value: 89,
- label: "功能演示",
- children: [
- {
- value: 97,
- label: "Icons",
- },
- {
- value: 90,
- label: "Websocket",
- },
- {
- value: 91,
- label: "敬请期待...",
- },
- ],
- },
- ],
- msg: "一切ok",
- },
- },
- // 新增菜单
- {
- url: "menus",
- method: ["POST"],
- body({ body }) {
- return {
- code: "00000",
- data: null,
- msg: "新增菜单" + body.name + "成功",
- };
- },
- },
- // 获取菜单表单数据
- {
- url: "menus/:id/form",
- method: ["GET"],
- body: ({ params }) => {
- return {
- code: "00000",
- data: menuMap[params.id],
- msg: "一切ok",
- };
- },
- },
- // 修改菜单
- {
- url: "menus/:id",
- method: ["PUT"],
- body({ body }) {
- return {
- code: "00000",
- data: null,
- msg: "修改菜单" + body.name + "成功",
- };
- },
- },
- // 删除菜单
- {
- url: "menus/:id",
- method: ["DELETE"],
- body({ params }) {
- return {
- code: "00000",
- data: null,
- msg: "删除菜单" + params.id + "成功",
- };
- },
- },
- ]);
- // 菜单映射表数据
- const menuMap: Record<string, any> = {
- 1: {
- id: 1,
- parentId: 0,
- name: "系统管理",
- type: "CATALOG",
- routeName: "",
- routePath: "/system",
- component: "Layout",
- perm: null,
- visible: 1,
- sort: 1,
- icon: "system",
- redirect: "/system/user",
- keepAlive: null,
- alwaysShow: null,
- params: null,
- },
- 2: {
- id: 2,
- parentId: 1,
- name: "用户管理",
- type: "MENU",
- routeName: "User",
- routePath: "user",
- component: "system/user/index",
- perm: null,
- visible: 1,
- sort: 1,
- icon: "user",
- redirect: null,
- keepAlive: 1,
- alwaysShow: null,
- },
- 3: {
- id: 3,
- parentId: 1,
- name: "角色管理",
- type: "MENU",
- routeName: "Role",
- routePath: "role",
- component: "system/role/index",
- perm: null,
- visible: 1,
- sort: 2,
- icon: "role",
- redirect: null,
- keepAlive: 1,
- alwaysShow: null,
- },
- 4: {
- id: 4,
- parentId: 1,
- name: "菜单管理",
- type: "MENU",
- routeName: "Menu",
- routePath: "menu",
- component: "system/menu/index",
- perm: null,
- visible: 1,
- sort: 3,
- icon: "menu",
- redirect: null,
- keepAlive: 1,
- alwaysShow: null,
- },
- 5: {
- id: 5,
- parentId: 1,
- name: "部门管理",
- type: "MENU",
- routeName: "Dept",
- routePath: "dept",
- component: "system/dept/index",
- perm: null,
- visible: 1,
- sort: 4,
- icon: "tree",
- redirect: null,
- keepAlive: 1,
- alwaysShow: null,
- },
- 6: {
- id: 6,
- parentId: 1,
- name: "字典管理",
- type: "MENU",
- routeName: "Dict",
- routePath: "dict",
- component: "system/dict/index",
- perm: null,
- visible: 1,
- sort: 5,
- icon: "dict",
- redirect: null,
- keepAlive: 1,
- alwaysShow: null,
- },
- };
|