feat: 更新mock数据和用户store逻辑
重构用户模块的异步函数,添加租户和租户计划的mock接口,优化字典表单和请求拦截器的实现。
This commit is contained in:
@@ -472,19 +472,6 @@ export default defineMock([
|
||||
params: null,
|
||||
},
|
||||
children: [
|
||||
{
|
||||
path: "vxe-table",
|
||||
component: "demo/vxe-table/index",
|
||||
name: "VxeTable",
|
||||
meta: {
|
||||
title: "VxeTable",
|
||||
icon: "el-icon-MagicStick",
|
||||
hidden: false,
|
||||
keepAlive: true,
|
||||
alwaysShow: false,
|
||||
params: null,
|
||||
},
|
||||
},
|
||||
{
|
||||
path: "icon-demo",
|
||||
component: "demo/icons",
|
||||
@@ -499,11 +486,24 @@ export default defineMock([
|
||||
},
|
||||
},
|
||||
{
|
||||
path: "/function/ai-command",
|
||||
component: "demo/ai-command",
|
||||
name: "/function/ai-command",
|
||||
path: "dict-sync",
|
||||
component: "demo/dict-sync",
|
||||
name: "DictSync",
|
||||
meta: {
|
||||
title: "AI 命令助手",
|
||||
title: "字典实时同步",
|
||||
icon: "",
|
||||
hidden: false,
|
||||
keepAlive: true,
|
||||
alwaysShow: false,
|
||||
params: null,
|
||||
},
|
||||
},
|
||||
{
|
||||
path: "vxe-table",
|
||||
component: "demo/vxe-table/index",
|
||||
name: "VxeTable",
|
||||
meta: {
|
||||
title: "VxeTable",
|
||||
icon: "el-icon-MagicStick",
|
||||
hidden: false,
|
||||
keepAlive: true,
|
||||
@@ -512,13 +512,14 @@ export default defineMock([
|
||||
},
|
||||
},
|
||||
{
|
||||
path: "other/:id",
|
||||
component: "demo/other",
|
||||
name: "Other/:id",
|
||||
path: "curd-single",
|
||||
component: "demo/curd-single",
|
||||
name: "CurdSingle",
|
||||
meta: {
|
||||
title: "敬请期待...",
|
||||
icon: "",
|
||||
title: "CURD单文件",
|
||||
icon: "el-icon-Reading",
|
||||
hidden: false,
|
||||
keepAlive: true,
|
||||
alwaysShow: false,
|
||||
params: null,
|
||||
},
|
||||
@@ -1530,7 +1531,7 @@ export default defineMock([
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 89,
|
||||
id: 7,
|
||||
parentId: 0,
|
||||
name: "功能演示",
|
||||
type: "CATALOG",
|
||||
@@ -1544,8 +1545,8 @@ export default defineMock([
|
||||
perm: null,
|
||||
children: [
|
||||
{
|
||||
id: 97,
|
||||
parentId: 89,
|
||||
id: 801,
|
||||
parentId: 7,
|
||||
name: "Icons",
|
||||
type: "MENU",
|
||||
routeName: null,
|
||||
@@ -1559,20 +1560,50 @@ export default defineMock([
|
||||
children: [],
|
||||
},
|
||||
{
|
||||
id: 91,
|
||||
parentId: 89,
|
||||
name: "敬请期待...",
|
||||
type: "CATALOG",
|
||||
id: 802,
|
||||
parentId: 7,
|
||||
name: "字典实时同步",
|
||||
type: "MENU",
|
||||
routeName: null,
|
||||
routePath: "other/:id",
|
||||
component: "demo/other",
|
||||
sort: 4,
|
||||
routePath: "dict-sync",
|
||||
component: "demo/dict-sync",
|
||||
sort: 3,
|
||||
visible: 1,
|
||||
icon: "",
|
||||
redirect: "",
|
||||
perm: null,
|
||||
children: [],
|
||||
},
|
||||
{
|
||||
id: 803,
|
||||
parentId: 7,
|
||||
name: "VxeTable",
|
||||
type: "MENU",
|
||||
routeName: null,
|
||||
routePath: "vxe-table",
|
||||
component: "demo/vxe-table/index",
|
||||
sort: 4,
|
||||
visible: 1,
|
||||
icon: "el-icon-MagicStick",
|
||||
redirect: "",
|
||||
perm: null,
|
||||
children: [],
|
||||
},
|
||||
{
|
||||
id: 804,
|
||||
parentId: 7,
|
||||
name: "CURD单文件",
|
||||
type: "MENU",
|
||||
routeName: null,
|
||||
routePath: "curd-single",
|
||||
component: "demo/curd-single",
|
||||
sort: 5,
|
||||
visible: 1,
|
||||
icon: "el-icon-Reading",
|
||||
redirect: "",
|
||||
perm: null,
|
||||
children: [],
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
@@ -1902,20 +1933,24 @@ export default defineMock([
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "89",
|
||||
value: "7",
|
||||
label: "功能演示",
|
||||
children: [
|
||||
{
|
||||
value: "97",
|
||||
value: "801",
|
||||
label: "Icons",
|
||||
},
|
||||
{
|
||||
value: "90",
|
||||
label: "Websocket",
|
||||
value: "802",
|
||||
label: "字典实时同步",
|
||||
},
|
||||
{
|
||||
value: "91",
|
||||
label: "敬请期待...",
|
||||
value: "803",
|
||||
label: "VxeTable",
|
||||
},
|
||||
{
|
||||
value: "804",
|
||||
label: "CURD单文件",
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -2077,4 +2112,89 @@ const menuMap: Record<string, any> = {
|
||||
keepAlive: 1,
|
||||
alwaysShow: null,
|
||||
},
|
||||
7: {
|
||||
id: 7,
|
||||
parentId: 0,
|
||||
name: "功能演示",
|
||||
type: "CATALOG",
|
||||
routeName: "",
|
||||
routePath: "/function",
|
||||
component: "Layout",
|
||||
perm: null,
|
||||
visible: 1,
|
||||
sort: 3,
|
||||
icon: "menu",
|
||||
redirect: "/function/icon-demo",
|
||||
keepAlive: null,
|
||||
alwaysShow: null,
|
||||
params: null,
|
||||
},
|
||||
801: {
|
||||
id: 801,
|
||||
parentId: 7,
|
||||
name: "Icons",
|
||||
type: "MENU",
|
||||
routeName: "IconDemo",
|
||||
routePath: "icon-demo",
|
||||
component: "demo/icons",
|
||||
perm: null,
|
||||
visible: 1,
|
||||
sort: 1,
|
||||
icon: "el-icon-Notification",
|
||||
redirect: null,
|
||||
keepAlive: 1,
|
||||
alwaysShow: null,
|
||||
params: null,
|
||||
},
|
||||
802: {
|
||||
id: 802,
|
||||
parentId: 7,
|
||||
name: "字典实时同步",
|
||||
type: "MENU",
|
||||
routeName: "DictSync",
|
||||
routePath: "dict-sync",
|
||||
component: "demo/dict-sync",
|
||||
perm: null,
|
||||
visible: 1,
|
||||
sort: 2,
|
||||
icon: "",
|
||||
redirect: null,
|
||||
keepAlive: 1,
|
||||
alwaysShow: null,
|
||||
params: null,
|
||||
},
|
||||
803: {
|
||||
id: 803,
|
||||
parentId: 7,
|
||||
name: "VxeTable",
|
||||
type: "MENU",
|
||||
routeName: "VxeTable",
|
||||
routePath: "vxe-table",
|
||||
component: "demo/vxe-table/index",
|
||||
perm: null,
|
||||
visible: 1,
|
||||
sort: 3,
|
||||
icon: "el-icon-MagicStick",
|
||||
redirect: null,
|
||||
keepAlive: 1,
|
||||
alwaysShow: null,
|
||||
params: null,
|
||||
},
|
||||
804: {
|
||||
id: 804,
|
||||
parentId: 7,
|
||||
name: "CURD单文件",
|
||||
type: "MENU",
|
||||
routeName: "CurdSingle",
|
||||
routePath: "curd-single",
|
||||
component: "demo/curd-single",
|
||||
perm: null,
|
||||
visible: 1,
|
||||
sort: 4,
|
||||
icon: "el-icon-Reading",
|
||||
redirect: null,
|
||||
keepAlive: 1,
|
||||
alwaysShow: null,
|
||||
params: null,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -7,50 +7,12 @@ export default defineMock([
|
||||
body: {
|
||||
code: "00000",
|
||||
data: [
|
||||
{
|
||||
value: 2,
|
||||
label: "系统管理员",
|
||||
},
|
||||
{
|
||||
value: 4,
|
||||
label: "系统管理员1",
|
||||
},
|
||||
{
|
||||
value: 5,
|
||||
label: "系统管理员2",
|
||||
},
|
||||
{
|
||||
value: 6,
|
||||
label: "系统管理员3",
|
||||
},
|
||||
{
|
||||
value: 7,
|
||||
label: "系统管理员4",
|
||||
},
|
||||
{
|
||||
value: 8,
|
||||
label: "系统管理员5",
|
||||
},
|
||||
{
|
||||
value: 9,
|
||||
label: "系统管理员6",
|
||||
},
|
||||
{
|
||||
value: 10,
|
||||
label: "系统管理员7",
|
||||
},
|
||||
{
|
||||
value: 11,
|
||||
label: "系统管理员8",
|
||||
},
|
||||
{
|
||||
value: 12,
|
||||
label: "系统管理员9",
|
||||
},
|
||||
{
|
||||
value: 3,
|
||||
label: "访问游客",
|
||||
},
|
||||
{ value: 2, label: "系统管理员" },
|
||||
{ value: 4, label: "部门主管" },
|
||||
{ value: 5, label: "部门成员" },
|
||||
{ value: 6, label: "普通员工" },
|
||||
{ value: 7, label: "自定义权限用户" },
|
||||
{ value: 3, label: "访问游客" },
|
||||
],
|
||||
msg: "一切ok",
|
||||
},
|
||||
@@ -69,6 +31,7 @@ export default defineMock([
|
||||
code: "ADMIN",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
dataScope: 1,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
@@ -78,83 +41,52 @@ export default defineMock([
|
||||
code: "GUEST",
|
||||
status: 1,
|
||||
sort: 3,
|
||||
dataScope: 3,
|
||||
createTime: "2021-05-26 15:49:05",
|
||||
updateTime: "2019-05-05 16:00:00",
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
name: "系统管理员1",
|
||||
code: "ADMIN1",
|
||||
name: "部门主管",
|
||||
code: "DEPT_MANAGER",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 4,
|
||||
dataScope: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
{
|
||||
id: 5,
|
||||
name: "系统管理员2",
|
||||
code: "ADMIN2",
|
||||
name: "部门成员",
|
||||
code: "DEPT_MEMBER",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 5,
|
||||
dataScope: 3,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
{
|
||||
id: 6,
|
||||
name: "系统管理员3",
|
||||
code: "ADMIN3",
|
||||
name: "普通员工",
|
||||
code: "EMPLOYEE",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 6,
|
||||
dataScope: 4,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
{
|
||||
id: 7,
|
||||
name: "系统管理员4",
|
||||
code: "ADMIN4",
|
||||
name: "自定义权限用户",
|
||||
code: "CUSTOM_USER",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
{
|
||||
id: 8,
|
||||
name: "系统管理员5",
|
||||
code: "ADMIN5",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
{
|
||||
id: 9,
|
||||
name: "系统管理员6",
|
||||
code: "ADMIN6",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: "2023-12-04 11:43:15",
|
||||
},
|
||||
{
|
||||
id: 10,
|
||||
name: "系统管理员7",
|
||||
code: "ADMIN7",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
{
|
||||
id: 11,
|
||||
name: "系统管理员8",
|
||||
code: "ADMIN8",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 7,
|
||||
dataScope: 5,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
],
|
||||
total: 10,
|
||||
total: 6,
|
||||
},
|
||||
msg: "一切ok",
|
||||
},
|
||||
@@ -236,6 +168,20 @@ export default defineMock([
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
|
||||
// 获取角色部门ID列表(自定义数据权限)
|
||||
{
|
||||
url: "roles/:id/dept-ids",
|
||||
method: ["GET"],
|
||||
body: ({ params }) => {
|
||||
const role = roleMap[params.id];
|
||||
return {
|
||||
code: "00000",
|
||||
data: role?.dataScope === 5 ? role.deptIds || [1, 2] : [],
|
||||
msg: "一切ok",
|
||||
};
|
||||
},
|
||||
},
|
||||
]);
|
||||
|
||||
// 角色映射表数据
|
||||
@@ -246,6 +192,7 @@ const roleMap: Record<string, any> = {
|
||||
code: "ADMIN",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
dataScope: 1,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
@@ -255,79 +202,48 @@ const roleMap: Record<string, any> = {
|
||||
code: "GUEST",
|
||||
status: 1,
|
||||
sort: 3,
|
||||
dataScope: 3,
|
||||
createTime: "2021-05-26 15:49:05",
|
||||
updateTime: "2019-05-05 16:00:00",
|
||||
},
|
||||
4: {
|
||||
id: 4,
|
||||
name: "系统管理员1",
|
||||
code: "ADMIN1",
|
||||
name: "部门主管",
|
||||
code: "DEPT_MANAGER",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 4,
|
||||
dataScope: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
5: {
|
||||
id: 5,
|
||||
name: "系统管理员2",
|
||||
code: "ADMIN2",
|
||||
name: "部门成员",
|
||||
code: "DEPT_MEMBER",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 5,
|
||||
dataScope: 3,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
|
||||
6: {
|
||||
id: 6,
|
||||
name: "系统管理员3",
|
||||
code: "ADMIN3",
|
||||
name: "普通员工",
|
||||
code: "EMPLOYEE",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 6,
|
||||
dataScope: 4,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
7: {
|
||||
id: 7,
|
||||
name: "系统管理员4",
|
||||
code: "ADMIN4",
|
||||
name: "自定义权限用户",
|
||||
code: "CUSTOM_USER",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
8: {
|
||||
id: 8,
|
||||
name: "系统管理员5",
|
||||
code: "ADMIN5",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
9: {
|
||||
id: 9,
|
||||
name: "系统管理员6",
|
||||
code: "ADMIN6",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: "2023-12-04 11:43:15",
|
||||
},
|
||||
10: {
|
||||
id: 10,
|
||||
name: "系统管理员7",
|
||||
code: "ADMIN7",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
11: {
|
||||
id: 11,
|
||||
name: "系统管理员8",
|
||||
code: "ADMIN8",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
sort: 7,
|
||||
dataScope: 5,
|
||||
deptIds: [1, 2],
|
||||
createTime: "2021-03-25 12:39:54",
|
||||
updateTime: null,
|
||||
},
|
||||
|
||||
125
mock/tenant-plan.mock.ts
Normal file
125
mock/tenant-plan.mock.ts
Normal file
@@ -0,0 +1,125 @@
|
||||
import { defineMock } from "./base";
|
||||
|
||||
export default defineMock([
|
||||
{
|
||||
url: "tenant-plans",
|
||||
method: ["GET"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: {
|
||||
list: [
|
||||
{
|
||||
id: 1,
|
||||
name: "基础版",
|
||||
code: "BASIC",
|
||||
status: 1,
|
||||
sort: 1,
|
||||
remark: "",
|
||||
createTime: "2026-03-01 10:00:00",
|
||||
updateTime: "2026-03-01 10:00:00",
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: "专业版",
|
||||
code: "PRO",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
remark: "",
|
||||
createTime: "2026-03-02 10:00:00",
|
||||
updateTime: "2026-03-02 10:00:00",
|
||||
},
|
||||
],
|
||||
total: 2,
|
||||
},
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans/options",
|
||||
method: ["GET"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: [
|
||||
{ value: 1, label: "基础版" },
|
||||
{ value: 2, label: "专业版" },
|
||||
],
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans/:planId/form",
|
||||
method: ["GET"],
|
||||
body: ({ params }) => {
|
||||
const planId = Number(params.planId);
|
||||
const form =
|
||||
planId === 2
|
||||
? {
|
||||
id: 2,
|
||||
name: "专业版",
|
||||
code: "PRO",
|
||||
status: 1,
|
||||
sort: 2,
|
||||
remark: "",
|
||||
}
|
||||
: {
|
||||
id: 1,
|
||||
name: "基础版",
|
||||
code: "BASIC",
|
||||
status: 1,
|
||||
sort: 1,
|
||||
remark: "",
|
||||
};
|
||||
|
||||
return {
|
||||
code: "00000",
|
||||
data: form,
|
||||
msg: "一切ok",
|
||||
};
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans",
|
||||
method: ["POST"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans/:planId",
|
||||
method: ["PUT"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans/:ids",
|
||||
method: ["DELETE"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans/:planId/menuIds",
|
||||
method: ["GET"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: [1, 2, 3, 4, 5, 6],
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenant-plans/:planId/menus",
|
||||
method: ["PUT"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
]);
|
||||
@@ -2,7 +2,7 @@ import { defineMock } from "./base";
|
||||
|
||||
export default defineMock([
|
||||
{
|
||||
url: "tenants",
|
||||
url: "tenants/options",
|
||||
method: ["GET"],
|
||||
body: {
|
||||
code: "00000",
|
||||
@@ -10,12 +10,32 @@ export default defineMock([
|
||||
{
|
||||
id: 1,
|
||||
name: "默认租户",
|
||||
code: "default",
|
||||
contactName: "管理员",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "default",
|
||||
logo: "",
|
||||
planId: 1,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
isDefault: true,
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: "演示租户",
|
||||
code: "demo",
|
||||
contactName: "演示用户",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "demo",
|
||||
logo: "",
|
||||
planId: 2,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
isDefault: false,
|
||||
},
|
||||
],
|
||||
msg: "一切ok",
|
||||
@@ -29,11 +49,170 @@ export default defineMock([
|
||||
data: {
|
||||
id: 1,
|
||||
name: "默认租户",
|
||||
code: "default",
|
||||
contactName: "管理员",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "default",
|
||||
logo: "",
|
||||
planId: 1,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
isDefault: true,
|
||||
},
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants",
|
||||
method: ["GET"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: {
|
||||
list: [
|
||||
{
|
||||
id: 1,
|
||||
name: "默认租户",
|
||||
code: "default",
|
||||
contactName: "管理员",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "default",
|
||||
logo: "",
|
||||
planId: 1,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
createTime: "2026-03-01 10:00:00",
|
||||
updateTime: "2026-03-01 10:00:00",
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: "演示租户",
|
||||
code: "demo",
|
||||
contactName: "演示用户",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "demo",
|
||||
logo: "",
|
||||
planId: 2,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
createTime: "2026-03-02 10:00:00",
|
||||
updateTime: "2026-03-02 10:00:00",
|
||||
},
|
||||
],
|
||||
total: 2,
|
||||
},
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:tenantId/form",
|
||||
method: ["GET"],
|
||||
body: ({ params }) => {
|
||||
const tenantId = Number(params.tenantId);
|
||||
const form =
|
||||
tenantId === 2
|
||||
? {
|
||||
id: 2,
|
||||
name: "演示租户",
|
||||
code: "demo",
|
||||
domain: "demo",
|
||||
contactName: "演示用户",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
logo: "",
|
||||
planId: 2,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
}
|
||||
: {
|
||||
id: 1,
|
||||
name: "默认租户",
|
||||
code: "default",
|
||||
domain: "default",
|
||||
contactName: "管理员",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
logo: "",
|
||||
planId: 1,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
};
|
||||
|
||||
return {
|
||||
code: "00000",
|
||||
data: form,
|
||||
msg: "一切ok",
|
||||
};
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants",
|
||||
method: ["POST"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: {
|
||||
tenantId: 3,
|
||||
tenantCode: "test",
|
||||
tenantName: "测试租户",
|
||||
adminUsername: "admin",
|
||||
adminInitialPassword: "123456",
|
||||
adminRoleCode: "TENANT_ADMIN",
|
||||
},
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:tenantId",
|
||||
method: ["PUT"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:ids",
|
||||
method: ["DELETE"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:tenantId/status",
|
||||
method: ["PUT"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:tenantId/menuIds",
|
||||
method: ["GET"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: [1, 2, 3, 4, 5, 6],
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:tenantId/menus",
|
||||
method: ["PUT"],
|
||||
body: {
|
||||
code: "00000",
|
||||
data: null,
|
||||
msg: "一切ok",
|
||||
},
|
||||
},
|
||||
{
|
||||
url: "tenants/:tenantId/switch",
|
||||
method: ["POST"],
|
||||
@@ -44,12 +223,32 @@ export default defineMock([
|
||||
{
|
||||
id: 1,
|
||||
name: "默认租户",
|
||||
code: "default",
|
||||
contactName: "管理员",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "default",
|
||||
logo: "",
|
||||
planId: 1,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
isDefault: true,
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: "演示租户",
|
||||
code: "demo",
|
||||
contactName: "演示用户",
|
||||
contactPhone: "17621210366",
|
||||
contactEmail: "",
|
||||
domain: "demo",
|
||||
logo: "",
|
||||
planId: 2,
|
||||
status: 1,
|
||||
remark: "",
|
||||
expireTime: null,
|
||||
isDefault: false,
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -13,49 +13,48 @@ export default defineMock([
|
||||
avatar: "https://foruda.gitee.com/images/1723603502796844527/03cdca2a_716974.gif",
|
||||
roles: ["ADMIN"],
|
||||
perms: [
|
||||
"sys:user:query",
|
||||
"sys:user:add",
|
||||
"sys:user:edit",
|
||||
"sys:user:list",
|
||||
"sys:user:create",
|
||||
"sys:user:update",
|
||||
"sys:user:delete",
|
||||
"sys:user:import",
|
||||
"sys:user:export",
|
||||
"sys:user:reset-password",
|
||||
|
||||
"sys:role:query",
|
||||
"sys:role:add",
|
||||
"sys:role:edit",
|
||||
"sys:role:list",
|
||||
"sys:role:create",
|
||||
"sys:role:update",
|
||||
"sys:role:delete",
|
||||
|
||||
"sys:dept:query",
|
||||
"sys:dept:add",
|
||||
"sys:dept:edit",
|
||||
"sys:dept:list",
|
||||
"sys:dept:create",
|
||||
"sys:dept:update",
|
||||
"sys:dept:delete",
|
||||
|
||||
"sys:menu:query",
|
||||
"sys:menu:add",
|
||||
"sys:menu:edit",
|
||||
"sys:menu:list",
|
||||
"sys:menu:create",
|
||||
"sys:menu:update",
|
||||
"sys:menu:delete",
|
||||
|
||||
"sys:dict:query",
|
||||
"sys:dict:add",
|
||||
"sys:dict:edit",
|
||||
"sys:dict:delete",
|
||||
"sys:dict:list",
|
||||
"sys:dict:create",
|
||||
"sys:dict:update",
|
||||
"sys:dict:delete",
|
||||
|
||||
"sys:dict-item:query",
|
||||
"sys:dict-item:add",
|
||||
"sys:dict-item:edit",
|
||||
"sys:dict-item:list",
|
||||
"sys:dict-item:create",
|
||||
"sys:dict-item:update",
|
||||
"sys:dict-item:delete",
|
||||
|
||||
"sys:notice:query",
|
||||
"sys:notice:add",
|
||||
"sys:notice:edit",
|
||||
"sys:notice:list",
|
||||
"sys:notice:create",
|
||||
"sys:notice:update",
|
||||
"sys:notice:delete",
|
||||
"sys:notice:revoke",
|
||||
"sys:notice:publish",
|
||||
|
||||
"sys:config:query",
|
||||
"sys:config:add",
|
||||
"sys:config:list",
|
||||
"sys:config:create",
|
||||
"sys:config:update",
|
||||
"sys:config:delete",
|
||||
"sys:config:refresh",
|
||||
|
||||
Reference in New Issue
Block a user