export default {
  'GET /mock/menu/page': (_req: any, res: any) => {
    res.json({
      success: true,
      data: {
        pageNum: 1,
        pageSize: 10,
        totalPage: 8,
        items: [
          {
            menuId: 1,
            icon: 'lineChartOutlined',
            name: '菜单管理',
            path: 'systemManagement/menu',
            remarks: '',
            sort: 1,
            status: false,
            menuType: 'group',
            isFrame: false,
            menuSort: 1,
            routes: [
              {
                menuId: 12,
                name: '菜单管理子',
                path: 'systemManagement/menu',
                remarks: '',
                sort: 1,
                status: false,
                menuType: 'page',
                parentId: 1,
                isFrame: false,
                menuSort: 1,
                routes: [
                  {
                    menuId: 22,
                    name: '导入',
                    nameEn: '',
                    remarks: '',
                    sort: 1,
                    status: false,
                    menuType: 'button',
                    isFrame: false,
                    parentId: 12,
                    menuSort: 1,
                  },
                  {
                    menuId: 23,
                    name: '查看',
                    nameEn: '',
                    remarks: '',
                    sort: 1,
                    status: false,
                    menuType: 'button',
                    isFrame: false,
                    parentId: 12,
                    menuSort: 2,
                  },
                  {
                    menuId: 24,
                    name: '新增',
                    nameEn: '',
                    remarks: '',
                    sort: 1,
                    status: false,
                    menuType: 'button',
                    isFrame: false,
                    parentId: 12,
                    menuSort: 1,
                  },
                  {
                    menuId: 25,
                    name: '删除',
                    nameEn: '',
                    remarks: '',
                    sort: 1,
                    status: false,
                    menuType: 'button',
                    isFrame: false,
                    parentId: 12,
                    menuSort: 2,
                  },
                ],
              },
              {
                menuId: 11,
                name: '菜单管理子2',
                nameEn: '',
                path: 'systemManagement/menu',
                remarks: '',
                sort: 1,
                status: false,
                menuType: 'page',
                isFrame: false,
                parentId: 1,
                menuSort: 2,
              },
            ],
          },
          {
            menuId: 2,
            icon: 'controlOutlined',
            name: '角色管理',
            nameEn: '',
            path: 'systemManagement/role',
            remarks: '',
            sort: 2,
            status: false,
            menuType: 'page',
            isFrame: true,
            menuSort: 2,
            routes: [
              {
                menuId: 32,
                name: '角色管理子',
                path: 'systemManagement/menu',
                remarks: '',
                sort: 1,
                status: false,
                menuType: 'page',
                parentId: 1,
                isFrame: false,
                menuSort: 1,
                routes: [
                  {
                    menuId: 42,
                    name: '新增',
                    nameEn: '',
                    remarks: '',
                    sort: 1,
                    status: false,
                    menuType: 'button',
                    isFrame: false,
                    parentId: 32,
                    menuSort: 1,
                  },
                  {
                    menuId: 43,
                    name: '删除',
                    nameEn: '',
                    remarks: '',
                    sort: 1,
                    status: false,
                    menuType: 'button',
                    isFrame: false,
                    parentId: 32,
                    menuSort: 2,
                  },
                ],
              },
            ],
          },
          {
            menuId: 3,
            icon: 'fieldTimeOutlined',
            name: '用户管理',
            nameEn: '',
            path: 'systemManagement/user',
            remarks: '',
            sort: 3,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 3,
          },
          {
            menuId: 4,
            icon: 'userAddOutlined',
            name: '部门管理',
            nameEn: '',
            path: 'systemManagement/department',
            remarks: '',
            sort: 4,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 4,
          },
          {
            menuId: 5,
            icon: 'thunderboltOutlined',
            name: '权限管理',
            nameEn: '',
            path: 'systemManagement/privilege',
            remarks: '',
            sort: 5,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 5,
          },
          {
            menuId: 6,
            icon: 'unorderedListOutlined',
            name: '日志管理',
            nameEn: '',
            path: 'systemManagement/log',
            remarks: '',
            sort: 6,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 6,
          },
          {
            menuId: 7,
            icon: 'unorderedListOutlined',
            name: '数据字典',
            nameEn: '',
            path: 'systemManagement/dictionary',
            remarks: '',
            sort: 7,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 7,
          },
          {
            menuId: 8,
            icon: 'lockOutlined',
            name: '系统设置',
            nameEn: '',
            path: 'systemManagement/setting',
            remarks: '',
            sort: 8,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 8,
          },
          {
            menuId: 9,
            icon: 'lockOutlined',
            name: '消息管理',
            nameEn: '',
            path: 'systemManagement/message',
            remarks: '',
            sort: 9,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 9,
          },
          {
            menuId: 10,
            icon: 'lineChartOutlined',
            name: '系统监控',
            nameEn: '',
            path: 'systemManagement/monitor',
            remarks: '',
            sort: 10,
            status: false,
            menuType: 'page',
            isFrame: false,
            menuSort: 10,
          },
        ],
      },
      code: '0000',
      msg: 'success',
    });
  },
  'GET /mock/menu/user-open-tree': (_req: any, res: any) => {
    res.json({
      success: true,
      data: [
        {
          access: 'business',
          icon: '#',
          path: '/business',
          name: 'business',
          menuType: 'group',
          routes: [
            {
              access: 'demo',
              icon: '#',
              path: '/business/demo',
              name: 'Demo',
              menuType: 'page',
              buttons: [],
            },
          ],
        },
        {
          access: 'system',
          icon: 'appstoreOutlined',
          path: '/system',
          name: 'system',
          menuType: 'group',
          routes: [
            {
              access: 'roles',
              icon: '#',
              path: '/system/roles',
              name: 'roles',
              menuType: 'page',
              buttons: [
                {
                  menuId: '1706595653579894786',
                  menuType: 'button',
                  icon: 'controlOutlined',
                  isFrame: false,
                  name: 'disable/enable',
                  access: 'roleDisable/roleEnable',
                },
                {
                  menuId: '1706595653638615041',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'edit',
                  access: 'roleEdit',
                },
                {
                  menuId: '1706595653676363777',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'del',
                  access: 'roleDel',
                },
                {
                  menuId: '1706595653714112514',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'view',
                  access: 'roleView',
                },
                {
                  menuId: '1706595653760249857',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'addUser',
                  access: 'roleAddUser',
                },
                {
                  menuId: '1706595653793804290',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'config',
                  access: 'roleConfig',
                },
                {
                  menuId: '1706595653839941633',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'add',
                  access: 'roleAdd',
                },
              ],
            },
            {
              access: 'dictionaries',
              icon: '#',
              path: '/system/dictionaries',
              name: 'dictionaries',
              menuType: 'page',
              buttons: [
                {
                  menuId: '1706595653877690369',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'disable/enable',
                  access: 'dicDisable/dicEnable',
                },
                {
                  menuId: '1706595653902856193',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'edit',
                  access: 'dicEdit',
                },
                {
                  menuId: '1706595653936410625',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'del',
                  access: 'dicDel',
                },
                {
                  menuId: '1706595653969965057',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'view',
                  access: 'dicView',
                },
                {
                  menuId: '1706595654003519489',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'sort',
                  access: 'dicSort',
                },
                {
                  menuId: '1706595654049656834',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'add',
                  access: 'dicAdd',
                },
              ],
            },
            {
              access: 'menu',
              icon: '#',
              path: '/system/menu',
              name: 'menu',
              menuType: 'page',
              buttons: [
                {
                  menuId: '1706595654133542913',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'edit',
                  access: 'menuEdit',
                },
                {
                  menuId: '1706595654162903041',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'sort',
                  access: 'menuSort',
                },
              ],
            },
            {
              access: 'userManage',
              icon: '#',
              path: '/system/userManage',
              name: 'userManage',
              menuType: 'page',
              buttons: [
                {
                  menuId: '1706595654204846081',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'edit',
                  access: 'userManageEdit',
                },
                {
                  menuId: '1706595654242594818',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'del',
                  access: 'userManageDel',
                },
                {
                  menuId: '1706595654267760641',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'disable/enable',
                  access: 'userManageDisable/userManageEnable',
                },
                {
                  menuId: '1706595654292926466',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'more',
                  access: 'userManageMore',
                },
                {
                  menuId: '1706595654313897985',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'reset',
                  access: 'userManageReset',
                },
                {
                  menuId: '1706595654343258114',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'dept/change',
                  access: 'userManageChangeDept',
                },
                {
                  menuId: '1706595654389395458',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'role/change',
                  access: 'userManageChangeRole',
                },
                {
                  menuId: '1706611396216287233',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'add',
                  access: 'userManageAdd',
                },
              ],
            },
            {
              access: 'userOrganization',
              icon: '#',
              path: '/system/userOrganization',
              name: 'userOrganization',
              menuType: 'page',
              buttons: [
                {
                  menuId: '1706595654414561282',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'edit',
                  access: 'userOrganizationEdit',
                },
                {
                  menuId: '1706595654473281538',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'del',
                  access: 'userOrganizationDel',
                },
                {
                  menuId: '1706595654548779009',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'disable/enable',
                  access: 'userOrganizationDisable/userOrganizationEnable',
                },
                {
                  menuId: '1706595654695579649',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'more',
                  access: 'userOrganizationMore',
                },
                {
                  menuId: '1706595654737522690',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'reset',
                  access: 'userOrganizationReset',
                },
                {
                  menuId: '1706595654783660033',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'role/change',
                  access: 'userOrganizationChangeRole',
                },
                {
                  menuId: '1706611396279201793',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'add',
                  access: 'userOrganizationAdd',
                },
              ],
            },
            {
              access: 'companyManage',
              icon: '#',
              path: '/system/companyManage',
              name: 'companyManage',
              menuType: 'page',
              buttons: [
                {
                  menuId: '1706595654859157506',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'disable',
                  access: 'companyDisable',
                },
                {
                  menuId: '1706595654917877761',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'edit',
                  access: 'companyEdit',
                },
                {
                  menuId: '1706595654964015106',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'sort',
                  access: 'companySort',
                },
                {
                  menuId: '1706595655022735361',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'add',
                  access: 'companyAdd',
                },
                {
                  menuId: '1706595655068872705',
                  menuType: 'button',
                  icon: '#',
                  isFrame: false,
                  name: 'del',
                  access: 'companyDel',
                },
              ],
            },
            {
              access: 'tenantManage',
              icon: '#',
              path: '/system/tenantManage',
              name: 'tenantManage',
              menuType: 'page',
              buttons: [],
            },
          ],
        },
      ],
      code: '0000',
      msg: 'success',
    });
  },
  'POST /mock/menu/one-key-sync': (_req: any, res: any) => {
    res.json({
      success: true,
      data: {},
      code: '0000',
      msg: 'success',
    });
  },

  'GET /mock/menu/find': (_req: any, res: any) => {
    res.json({
      success: true,
      data: {
        menuId: 1,
        menuType: 'group',
        parentId: 1,
        name: '权限管理',
        access: 'string',
        menuSort: 1,
        icon: 'controlOutlined',
        path: 'systemManagement/dictionary',
        routingQuery: 'string',
        component: 'string',
        isFrame: false,
        status: false,
        version: '1',
      },
      code: '0000',
      msg: 'success',
    });
  },

  'POST /mock/menu/edit': (_req: any, res: any) => {
    res.json({
      success: true,
      data: {},
      code: '0000',
      msg: 'success',
    });
  },

  'POST /mock/menu/status': (_req: any, res: any) => {
    res.json({
      success: true,
      data: {},
      code: '0000',
      msg: 'success',
    });
  },

  'POST /mock/menu/sort': (_req: any, res: any) => {
    res.json({
      success: true,
      data: {},
      code: '0000',
      msg: 'success',
    });
  },
};
