| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- import { defineMock } from "./base";
- export default defineMock([
- {
- url: "dicts/page",
- method: ["GET"],
- body: {
- code: "00000",
- data: {
- list: [
- {
- id: 1,
- name: "性别",
- dictCode: "gender",
- status: 1,
- },
- ],
- total: 1,
- },
- msg: "一切ok",
- },
- },
- /**
- * 字典列表
- */
- {
- url: "dicts",
- method: ["GET"],
- body: {
- code: "00000",
- data: {
- list: [
- {
- value: "gender",
- label: "性别",
- },
- ],
- total: 1,
- },
- 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/page",
- method: ["GET"],
- body: {
- code: "00000",
- data: {
- list: [
- {
- id: 1,
- dictCode: "gender",
- label: "男",
- value: "1",
- sort: 1,
- status: 1,
- },
- {
- id: 2,
- dictCode: "gender",
- label: "女",
- value: "2",
- sort: 2,
- status: 1,
- },
- {
- id: 3,
- dictCode: "gender",
- label: "保密",
- value: "0",
- sort: 3,
- status: 1,
- },
- ],
- total: 3,
- },
- msg: "一切ok",
- },
- },
- // 字典项列表
- {
- url: "dicts/:dictCode/items",
- 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: "低",
- tag: "info",
- },
- {
- value: "M",
- label: "中",
- tag: "warning",
- },
- {
- value: "H",
- label: "高",
- tag: "danger",
- },
- ];
- } else if (dictCode == "notice_type") {
- list = [
- {
- value: "1",
- label: "系统升级",
- tag: "success",
- },
- {
- value: "2",
- label: "系统维护",
- tag: "primary",
- },
- {
- value: "3",
- label: "安全警告",
- tag: "danger",
- },
- {
- value: "4",
- label: "假期通知",
- tag: "success",
- },
- {
- value: "5",
- label: "公司新闻",
- tag: "primary",
- },
- {
- value: "99",
- label: "其他",
- tag: "info",
- },
- ];
- }
- return {
- code: "00000",
- data: list,
- msg: "一切ok",
- };
- },
- },
- // 新增字典项
- {
- url: "dicts/:dictCode/items",
- method: ["POST"],
- body({ body }) {
- return {
- code: "00000",
- data: null,
- msg: "新增字典" + body.name + "成功",
- };
- },
- },
- // 字典项表单数据
- {
- 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.name + "成功",
- };
- },
- },
- // 删除字典
- {
- 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: "primary",
- },
- 2: {
- id: 2,
- value: "2",
- label: "女",
- sort: 2,
- status: 1,
- tagType: "danger",
- },
- 3: {
- id: 3,
- value: "0",
- label: "保密",
- sort: 3,
- status: 1,
- tagType: "info",
- },
- };
|