admin.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. // 人员管理mock数据
  2. export const adminMockData = {
  3. // 人员列表
  4. list: [
  5. {
  6. id: 1,
  7. username: 'USER1',
  8. mobile: '13800008888',
  9. role_name: '管理员',
  10. description: '系统管理员',
  11. role_id: 1,
  12. status: 'normal',
  13. status_text: '正常',
  14. create_time: '2025-01-10 10:00:00',
  15. update_time: '2025-01-15 14:30:00',
  16. },
  17. {
  18. id: 2,
  19. username: 'USER2',
  20. mobile: '13800008888',
  21. role_name: '店长',
  22. description: '系统管理员',
  23. role_id: 2,
  24. status: 'normal',
  25. status_text: '正常',
  26. create_time: '2025-01-10 11:00:00',
  27. update_time: '2025-01-14 16:20:00',
  28. },
  29. {
  30. id: 3,
  31. username: 'USER3',
  32. mobile: '13800008888',
  33. role_name: '财务',
  34. description: '高级管理员',
  35. role_id: 3,
  36. status: 'normal',
  37. status_text: '正常',
  38. create_time: '2025-01-11 09:30:00',
  39. update_time: '2025-01-13 11:45:00',
  40. },
  41. {
  42. id: 4,
  43. username: 'USER4',
  44. mobile: '13800008888',
  45. role_name: '客服',
  46. description: '系统管理员',
  47. role_id: 4,
  48. status: 'normal',
  49. status_text: '正常',
  50. create_time: '2025-01-11 14:15:00',
  51. update_time: '2025-01-12 09:20:00',
  52. },
  53. {
  54. id: 5,
  55. username: 'USER5',
  56. mobile: '13800008888',
  57. role_name: '运营',
  58. description: '系统管理员',
  59. role_id: 5,
  60. status: 'normal',
  61. status_text: '正常',
  62. create_time: '2025-01-12 08:45:00',
  63. update_time: '2025-01-15 13:10:00',
  64. },
  65. {
  66. id: 6,
  67. username: 'USER6',
  68. mobile: '13800008888',
  69. role_name: '市场',
  70. description: '高级管理员',
  71. role_id: 6,
  72. status: 'normal',
  73. status_text: '正常',
  74. create_time: '2025-01-12 10:15:00',
  75. update_time: '2025-01-13 16:20:00',
  76. },
  77. {
  78. id: 7,
  79. username: 'USER7',
  80. mobile: '13800008888',
  81. role_name: '编辑1',
  82. description: '高级管理员',
  83. role_id: 7,
  84. status: 'normal',
  85. status_text: '正常',
  86. create_time: '2025-01-12 15:30:00',
  87. update_time: '2025-01-14 10:45:00',
  88. },
  89. {
  90. id: 8,
  91. username: 'USER8',
  92. mobile: '13800008888',
  93. role_name: '编辑2',
  94. description: '系统管理员',
  95. role_id: 8,
  96. status: 'normal',
  97. status_text: '正常',
  98. create_time: '2025-01-13 08:45:00',
  99. update_time: '2025-01-15 12:10:00',
  100. },
  101. ],
  102. // 获取列表数据
  103. getList(params = {}) {
  104. const { page = 1, list_rows = 10, username = '', mobile = '', role_name = '' } = params;
  105. let filteredData = this.list;
  106. // 根据用户名筛选
  107. if (username) {
  108. filteredData = filteredData.filter((item) =>
  109. item.username.toLowerCase().includes(username.toLowerCase()),
  110. );
  111. }
  112. // 根据手机号筛选
  113. if (mobile) {
  114. filteredData = filteredData.filter((item) => item.mobile.includes(mobile));
  115. }
  116. // 根据角色筛选
  117. if (role_name) {
  118. filteredData = filteredData.filter((item) => item.role_name.includes(role_name));
  119. }
  120. // 简化返回,直接返回数组数据
  121. return {
  122. error: 0,
  123. msg: '获取成功',
  124. data: filteredData,
  125. };
  126. },
  127. // 获取详情
  128. getDetail(id) {
  129. const item = this.list.find((item) => item.id == id);
  130. if (item) {
  131. return {
  132. error: 0,
  133. msg: '获取成功',
  134. data: item,
  135. };
  136. } else {
  137. return {
  138. error: 1,
  139. msg: '人员不存在',
  140. data: null,
  141. };
  142. }
  143. },
  144. // 新增人员
  145. add(data) {
  146. const newId = Math.max(...this.list.map((item) => item.id)) + 1;
  147. const newItem = {
  148. id: newId,
  149. username: data.username,
  150. mobile: data.mobile,
  151. role_name: data.role_name || '普通用户',
  152. description: data.description || '',
  153. role_id: data.role_id || 1,
  154. status: 'normal',
  155. status_text: '正常',
  156. create_time: new Date().toLocaleString('zh-CN'),
  157. update_time: new Date().toLocaleString('zh-CN'),
  158. };
  159. this.list.push(newItem);
  160. return {
  161. error: 0,
  162. msg: '新增成功',
  163. data: newItem,
  164. };
  165. },
  166. // 编辑人员
  167. edit(id, data) {
  168. const index = this.list.findIndex((item) => item.id == id);
  169. if (index !== -1) {
  170. this.list[index] = {
  171. ...this.list[index],
  172. ...data,
  173. update_time: new Date().toLocaleString('zh-CN'),
  174. };
  175. return {
  176. error: 0,
  177. msg: '编辑成功',
  178. data: this.list[index],
  179. };
  180. } else {
  181. return {
  182. error: 1,
  183. msg: '人员不存在',
  184. data: null,
  185. };
  186. }
  187. },
  188. // 删除人员
  189. delete(id) {
  190. const index = this.list.findIndex((item) => item.id == id);
  191. if (index !== -1) {
  192. this.list.splice(index, 1);
  193. return {
  194. error: 0,
  195. msg: '删除成功',
  196. data: null,
  197. };
  198. } else {
  199. return {
  200. error: 1,
  201. msg: '人员不存在',
  202. data: null,
  203. };
  204. }
  205. },
  206. };
  207. export default {
  208. /**
  209. * 人员列表接口
  210. */
  211. list: (params) => adminMockData.getList(params),
  212. /**
  213. * 人员详情接口
  214. */
  215. detail: (id) => adminMockData.getDetail(id),
  216. /**
  217. * 新增人员接口
  218. */
  219. add: (data) => adminMockData.add(data),
  220. /**
  221. * 编辑人员接口
  222. */
  223. edit: (id, data) => adminMockData.edit(id, data),
  224. /**
  225. * 删除人员接口
  226. */
  227. delete: (id) => adminMockData.delete(id),
  228. };