| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- /*
- * @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);
- },
- },
- ]);
|