oca.mock.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. /*
  2. * @Author: helin3
  3. * @Date: 2024-03-27 15:17:15
  4. * @LastEditors: zhanglin3
  5. * @LastEditTime: 2024-07-25 10:13:44
  6. * @Description: 菜单和控制点接口模拟定义
  7. *
  8. * 模拟接口文件路径遵循规范:`/mock/[模块名]/[功能名].mock.js`
  9. * 更详细的文档请参考:https://github.com/pengzhanbo/vite-plugin-mock-dev-server
  10. */
  11. import { defineMock, backend, normalResponse } from '@/../mock/shared/utils.js';
  12. import {
  13. demoMenus,
  14. demoContrls,
  15. favoriteMenu,
  16. commonMenu,
  17. userInformationData,
  18. menuTreeData,
  19. dictUpData,
  20. choseDict,
  21. } from './data/menu.data.js';
  22. import { demoDicts } from './data/dict.data.js';
  23. import { sessionInfo } from './data/user.data.js';
  24. import { sysTipMessList } from './data/sysTipMess.data.js';
  25. import { demoMessages } from './data/message.data.js';
  26. import { calendarData } from './data/calendar.data.js';
  27. const userMessages = demoMessages;
  28. let favoriteMenus = favoriteMenu;
  29. /**
  30. * 模拟API定义集合
  31. */
  32. export default defineMock([
  33. {
  34. url: `${backend.appOcaService}/api/session/info`,
  35. method: 'POST',
  36. enabled: true, // 是否启用接口模拟
  37. body: () => {
  38. return normalResponse(sessionInfo);
  39. },
  40. },
  41. {
  42. url: `${backend.appOcaService}/api/account/menuandcontr`,
  43. method: 'POST',
  44. enabled: true, // 是否启用接口模拟
  45. body: () => {
  46. return normalResponse({
  47. menu: demoMenus,
  48. contr: demoContrls,
  49. });
  50. },
  51. },
  52. // 获取菜单收藏列表
  53. {
  54. url: `${backend.appOcaService}/api/w/oca/priv/sysmenucoll/list`,
  55. method: 'POST',
  56. enabled: true, // 是否启用接口模拟
  57. body: () => {
  58. return normalResponse(favoriteMenus);
  59. },
  60. },
  61. // 菜单收藏/取消收藏
  62. {
  63. url: `${backend.appOcaService}/api/adminsmmenukeep/keepmenu`,
  64. method: 'POST',
  65. enabled: true, // 是否启用接口模拟
  66. body: ({ body }) => {
  67. const { colcSts, menuId } = body;
  68. if (colcSts === '1') {
  69. // 执行收藏
  70. const item = demoMenus.find((item) => {
  71. return item.menuId === menuId;
  72. });
  73. const { urlLink } = item;
  74. favoriteMenus.push({ colcSts, menuId, urlLink });
  75. } else if (colcSts === '0') {
  76. // 执行取消收藏
  77. favoriteMenus = favoriteMenus.filter((item) => item.menuId !== menuId);
  78. }
  79. return normalResponse(favoriteMenus);
  80. },
  81. },
  82. // 获取菜单详情
  83. {
  84. url: `${backend.appOcaService}/api/w/oca/priv/sysmenu/query`,
  85. method: 'POST',
  86. enabled: true,
  87. body: ({ body }) => {
  88. const { menuId } = body;
  89. const index = demoMenus.findIndex((item) => item.menuId === menuId);
  90. return normalResponse(demoMenus[index]);
  91. },
  92. },
  93. {
  94. url: `${backend.appOcaService}/api/ucmpcalender/getmonthevent`,
  95. method: 'POST',
  96. enabled: true, // 日历事件接口
  97. body: () => {
  98. return normalResponse(calendarData);
  99. },
  100. },
  101. {
  102. url: `${backend.appOcaService}/api/w/oca/priv/menuclk/list`,
  103. method: 'POST',
  104. enabled: true, // 获取常用功能
  105. body: () => {
  106. return normalResponse(commonMenu);
  107. },
  108. },
  109. {
  110. url: `${backend.appOcaService}/api/ucmpinformation/userinformationpage`,
  111. method: 'POST',
  112. enabled: true, // 获取咨询要闻
  113. body: () => {
  114. return normalResponse(userInformationData);
  115. },
  116. },
  117. {
  118. url: `${backend.appOcaService}/api/w/oca/parm/datadct/cnvr`,
  119. method: 'POST',
  120. enabled: true, // 是否启用接口模拟
  121. body: ({ body }) => {
  122. const { lookupCodes } = body;
  123. if (!lookupCodes) {
  124. return normalResponse('', '-1', '请求参数错误');
  125. }
  126. const returnObj = {};
  127. const codeArr = lookupCodes;
  128. for (let i = 0, len = codeArr.length; i < len; i++) {
  129. const codeType = codeArr[i];
  130. returnObj[codeType] = demoDicts[codeType] || [];
  131. }
  132. return normalResponse(returnObj);
  133. },
  134. },
  135. // 获取前端系统提示消息
  136. {
  137. url: `${backend.appOcaService}/api/w/oca/parm/prmptmsgmng/list`,
  138. method: 'POST',
  139. enabled: true,
  140. body: () => {
  141. return normalResponse(sysTipMessList);
  142. },
  143. },
  144. // 获取用户消息
  145. {
  146. url: `${backend.appOcaService}/api/ucmpmessage/queryunreadmsg`,
  147. method: 'POST',
  148. enabled: true,
  149. body: () => {
  150. return normalResponse(userMessages);
  151. },
  152. },
  153. // 用户消息批量阅读
  154. {
  155. url: `${backend.appOcaService}/api/w/oca/parm/ocamsgntc/readall`,
  156. method: 'POST',
  157. enabled: true,
  158. body: ({ body }) => {
  159. const { msgType } = body;
  160. userMessages.map((item) => {
  161. if (item.msgType === msgType) {
  162. item.alryReadInd = '0';
  163. }
  164. return item;
  165. });
  166. return normalResponse('');
  167. },
  168. },
  169. // 找回密码-检测当前系统是否有该用户名
  170. {
  171. url: `${backend.appOcaService}/api/revise/checkuserexist`,
  172. method: 'GET',
  173. enabled: true,
  174. body: () => {
  175. const userInfo = {
  176. phone: '18098989899',
  177. };
  178. return normalResponse(userInfo);
  179. },
  180. },
  181. // 找回密码-发送短信验证码
  182. {
  183. url: `${backend.appOcaService}/api/revise/sendsmscode`,
  184. method: 'GET',
  185. enabled: true,
  186. body: () => {
  187. return normalResponse({
  188. passwordLengthEnabled: false,
  189. });
  190. },
  191. },
  192. // 找回密码-校验验证码
  193. {
  194. url: `${backend.appOcaService}/api/revise/checksmscode`,
  195. method: 'GET',
  196. enabled: true,
  197. body: () => {
  198. return normalResponse();
  199. },
  200. },
  201. // 找回密码-重置密码
  202. {
  203. url: `${backend.appOcaService}/api/revise/revisepassword`,
  204. method: 'POST',
  205. enabled: true,
  206. body: () => {
  207. return normalResponse();
  208. },
  209. },
  210. // 获取菜单树
  211. {
  212. url: `${backend.appOcaService}/api/adminsmmenu/tree`,
  213. method: 'POST',
  214. enabled: true,
  215. body: () => {
  216. return normalResponse(menuTreeData);
  217. },
  218. },
  219. {
  220. url: `${backend.appOcaService}/api/adminsmlookupdict/queryinitdict`,
  221. method: 'POST',
  222. enabled: true,
  223. body: () => {
  224. return normalResponse(dictUpData);
  225. },
  226. },
  227. {
  228. url: `${backend.appOcaService}/api/adminsmlookupdict/selectrightlookupdict`,
  229. method: 'POST',
  230. enabled: true,
  231. body: () => {
  232. return normalResponse(choseDict);
  233. },
  234. },
  235. ]);