/* * @Author: helin3 * @Date: 2024-03-27 15:17:15 * @LastEditors: zhanglin3 * @LastEditTime: 2024-07-25 10:13:44 * @Description: 菜单和控制点接口模拟定义 * * 模拟接口文件路径遵循规范:`/mock/[模块名]/[功能名].mock.js` * 更详细的文档请参考:https://github.com/pengzhanbo/vite-plugin-mock-dev-server */ import { defineMock, backend, normalResponse } from '@/../mock/shared/utils.js'; import { demoMenus, demoContrls, favoriteMenu, commonMenu, userInformationData, menuTreeData, dictUpData, choseDict, } from './data/menu.data.js'; import { demoDicts } from './data/dict.data.js'; import { sessionInfo } from './data/user.data.js'; import { sysTipMessList } from './data/sysTipMess.data.js'; import { demoMessages } from './data/message.data.js'; import { calendarData } from './data/calendar.data.js'; const userMessages = demoMessages; let favoriteMenus = favoriteMenu; /** * 模拟API定义集合 */ export default defineMock([ { url: `${backend.appOcaService}/api/session/info`, method: 'POST', enabled: true, // 是否启用接口模拟 body: () => { return normalResponse(sessionInfo); }, }, { url: `${backend.appOcaService}/api/account/menuandcontr`, method: 'POST', enabled: true, // 是否启用接口模拟 body: () => { return normalResponse({ menu: demoMenus, contr: demoContrls, }); }, }, // 获取菜单收藏列表 { url: `${backend.appOcaService}/api/w/oca/priv/sysmenucoll/list`, method: 'POST', enabled: true, // 是否启用接口模拟 body: () => { return normalResponse(favoriteMenus); }, }, // 菜单收藏/取消收藏 { url: `${backend.appOcaService}/api/adminsmmenukeep/keepmenu`, method: 'POST', enabled: true, // 是否启用接口模拟 body: ({ body }) => { const { colcSts, menuId } = body; if (colcSts === '1') { // 执行收藏 const item = demoMenus.find((item) => { return item.menuId === menuId; }); const { urlLink } = item; favoriteMenus.push({ colcSts, menuId, urlLink }); } else if (colcSts === '0') { // 执行取消收藏 favoriteMenus = favoriteMenus.filter((item) => item.menuId !== menuId); } return normalResponse(favoriteMenus); }, }, // 获取菜单详情 { url: `${backend.appOcaService}/api/w/oca/priv/sysmenu/query`, method: 'POST', enabled: true, body: ({ body }) => { const { menuId } = body; const index = demoMenus.findIndex((item) => item.menuId === menuId); return normalResponse(demoMenus[index]); }, }, { url: `${backend.appOcaService}/api/ucmpcalender/getmonthevent`, method: 'POST', enabled: true, // 日历事件接口 body: () => { return normalResponse(calendarData); }, }, { url: `${backend.appOcaService}/api/w/oca/priv/menuclk/list`, method: 'POST', enabled: true, // 获取常用功能 body: () => { return normalResponse(commonMenu); }, }, { url: `${backend.appOcaService}/api/ucmpinformation/userinformationpage`, method: 'POST', enabled: true, // 获取咨询要闻 body: () => { return normalResponse(userInformationData); }, }, { url: `${backend.appOcaService}/api/w/oca/parm/datadct/cnvr`, method: 'POST', enabled: true, // 是否启用接口模拟 body: ({ body }) => { const { lookupCodes } = body; if (!lookupCodes) { return normalResponse('', '-1', '请求参数错误'); } const returnObj = {}; const codeArr = lookupCodes; for (let i = 0, len = codeArr.length; i < len; i++) { const codeType = codeArr[i]; returnObj[codeType] = demoDicts[codeType] || []; } return normalResponse(returnObj); }, }, // 获取前端系统提示消息 { url: `${backend.appOcaService}/api/w/oca/parm/prmptmsgmng/list`, method: 'POST', enabled: true, body: () => { return normalResponse(sysTipMessList); }, }, // 获取用户消息 { url: `${backend.appOcaService}/api/ucmpmessage/queryunreadmsg`, method: 'POST', enabled: true, body: () => { return normalResponse(userMessages); }, }, // 用户消息批量阅读 { url: `${backend.appOcaService}/api/w/oca/parm/ocamsgntc/readall`, method: 'POST', enabled: true, body: ({ body }) => { const { msgType } = body; userMessages.map((item) => { if (item.msgType === msgType) { item.alryReadInd = '0'; } return item; }); return normalResponse(''); }, }, // 找回密码-检测当前系统是否有该用户名 { url: `${backend.appOcaService}/api/revise/checkuserexist`, method: 'GET', enabled: true, body: () => { const userInfo = { phone: '18098989899', }; return normalResponse(userInfo); }, }, // 找回密码-发送短信验证码 { url: `${backend.appOcaService}/api/revise/sendsmscode`, method: 'GET', enabled: true, body: () => { return normalResponse({ passwordLengthEnabled: false, }); }, }, // 找回密码-校验验证码 { url: `${backend.appOcaService}/api/revise/checksmscode`, method: 'GET', enabled: true, body: () => { return normalResponse(); }, }, // 找回密码-重置密码 { url: `${backend.appOcaService}/api/revise/revisepassword`, method: 'POST', enabled: true, body: () => { return normalResponse(); }, }, // 获取菜单树 { url: `${backend.appOcaService}/api/adminsmmenu/tree`, method: 'POST', enabled: true, body: () => { return normalResponse(menuTreeData); }, }, { url: `${backend.appOcaService}/api/adminsmlookupdict/queryinitdict`, method: 'POST', enabled: true, body: () => { return normalResponse(dictUpData); }, }, { url: `${backend.appOcaService}/api/adminsmlookupdict/selectrightlookupdict`, method: 'POST', enabled: true, body: () => { return normalResponse(choseDict); }, }, ]);