383 Star 5.8K Fork 2.4K

有来开源/vue3-element-admin

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
dict.mock.ts 5.56 KB
一键复制 编辑 原始数据 按行查看 历史
import { defineMock } from "./base";
export default defineMock([
{
url: "dicts",
method: ["GET"],
body: {
code: "00000",
data: {
list: [
{
id: "1",
name: "性别",
dictCode: "gender",
status: 1,
},
],
total: 1,
},
msg: "一切ok",
},
},
/**
* 字典列表
*/
{
url: "dicts/options",
method: ["GET"],
body: {
code: "00000",
data: [
{
value: "gender",
label: "性别",
},
],
msg: "一切ok",
},
},
// 新增字典
{
url: "dicts",
method: ["POST"],
body({ body }) {
return {
code: "00000",
data: null,
msg: "新增字典" + body.name + "成功",
};
},
},
// 获取字典表单数据
{
url: "dicts/:id/form",
method: ["GET"],
body: ({ params }) => {
return {
code: "00000",
data: dictMap[params.id],
msg: "一切ok",
};
},
},
// 修改字典
{
url: "dicts/:id",
method: ["PUT"],
body({ body }) {
return {
code: "00000",
data: null,
msg: "修改字典" + body.name + "成功",
};
},
},
// 删除字典
{
url: "dicts/:ids",
method: ["DELETE"],
body({ params }) {
return {
code: "00000",
data: null,
msg: "删除字典" + params.ids + "成功",
};
},
},
//---------------------------------------------------
// 字典项相关接口
//---------------------------------------------------
// 字典项分页列表
{
url: "dicts/:dictCode/items",
method: ["GET"],
body: {
code: "00000",
data: {
list: [
{
id: "1",
dictCode: "gender",
label: "",
value: "1",
sort: 1,
status: 1,
tagType: "P",
},
{
id: "2",
dictCode: "gender",
label: "",
value: "2",
sort: 2,
status: 1,
tagType: "D",
},
{
id: "3",
dictCode: "gender",
label: "保密",
value: "0",
sort: 3,
status: 1,
tagType: "I",
},
],
total: 3,
},
msg: "一切ok",
},
},
// 字典项列表
{
url: "dicts/:dictCode/items/options",
method: ["GET"],
body: ({ params }) => {
const dictCode = params.dictCode;
let list = null;
if (dictCode == "gender") {
list = [
{
value: "1",
label: "",
},
{
value: "2",
label: "",
},
{
value: "0",
label: "保密",
},
];
} else if (dictCode == "notice_level") {
list = [
{
value: "L",
label: "",
tagType: "I",
},
{
value: "M",
label: "",
tagType: "W",
},
{
value: "H",
label: "",
tagType: "D",
},
];
} else if (dictCode == "notice_type") {
list = [
{
value: "1",
label: "系统升级",
tagType: "S",
},
{
value: "2",
label: "系统维护",
tagType: "P",
},
{
value: "3",
label: "安全警告",
tagType: "D",
},
{
value: "4",
label: "假期通知",
tagType: "S",
},
{
value: "5",
label: "公司新闻",
tagType: "P",
},
{
value: "99",
label: "其他",
tagType: "I",
},
];
}
return {
code: "00000",
data: list,
msg: "一切ok",
};
},
},
// 新增字典项
{
url: "dicts/:dictCode/items",
method: ["POST"],
body({ body }) {
return {
code: "00000",
data: null,
msg: "新增字典项" + body.label + "成功",
};
},
},
// 字典项表单数据
{
url: "dicts/:dictCode/items/:itemId/form",
method: ["GET"],
body: ({ params }) => {
return {
code: "00000",
data: dictItemMap[params.itemId],
msg: "一切ok",
};
},
},
// 修改字典项
{
url: "dicts/:dictCode/items/:itemId",
method: ["PUT"],
body({ body }) {
return {
code: "00000",
data: null,
msg: "修改字典项" + body.label + "成功",
};
},
},
// 删除字典
{
url: "dicts/:dictCode/items/:itemId",
method: ["DELETE"],
body({ params }) {
return {
code: "00000",
data: null,
msg: "删除字典" + params.itemId + "成功",
};
},
},
]);
// 字典映射表数据
const dictMap: Record<string, any> = {
1: {
id: "1",
name: "性别",
dictCode: "gender",
status: 1,
},
};
// 字典项映射表数据
const dictItemMap: Record<string, any> = {
1: {
id: "1",
value: "1",
label: "",
sort: 1,
status: 1,
tagType: "P",
},
2: {
id: "2",
value: "2",
label: "",
sort: 2,
status: 1,
tagType: "D",
},
3: {
id: "3",
value: "0",
label: "保密",
sort: 3,
status: 1,
tagType: "I",
},
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/youlaiorg/vue3-element-admin.git
git@gitee.com:youlaiorg/vue3-element-admin.git
youlaiorg
vue3-element-admin
vue3-element-admin
master

搜索帮助