index.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. import request from '@/utils/request';
  2. /**
  3. * 分页查询用户
  4. * @param params 查询条件
  5. */
  6. export async function pageUsers (params) {
  7. let par = new URLSearchParams(params);
  8. const res = await request.get(
  9. `/system/account/getAccountPage?` + par,
  10. params
  11. );
  12. if (res.data.code == 0) {
  13. return res.data.data;
  14. }
  15. return Promise.reject(new Error(res.data.message));
  16. }
  17. // 修改用户信息
  18. export async function putUsers (params) {
  19. const res = await request.post('/system/account/update', params);
  20. if (res.data.code == 0) {
  21. return res.data;
  22. }
  23. return Promise.reject(new Error(res.data.message));
  24. }
  25. // 新增用户
  26. export async function addUsers (params) {
  27. const res = await request.post('/system/account/submit', params);
  28. if (res.data.code == 0) {
  29. return res.data;
  30. }
  31. return Promise.reject(new Error(res.data.message));
  32. }
  33. // 删除用户
  34. export async function deleteUsers (params) {
  35. const res = await request.post('/system/account/removeById', params);
  36. if (res.data.code == 0) {
  37. return res.data;
  38. }
  39. return Promise.reject(new Error(res.data.message));
  40. }
  41. // 管理员重置密码
  42. export async function resetPassword (params) {
  43. const res = await request.get(`/system/account/resetPassword/` + params, {});
  44. if (res.data.code == 0) {
  45. return res.data;
  46. }
  47. return Promise.reject(new Error(res.data.message));
  48. }
  49. // 修改用户密码
  50. export async function updatePassword (params) {
  51. const res = await request.post('/system/account/updatePassword', params);
  52. if (res.data.code == 0) {
  53. return res.data;
  54. }
  55. return Promise.reject(new Error(res.data.message));
  56. }
  57. // 退出登录
  58. export async function userLogout (params) {
  59. const res = await request.post('/main/user/logout', params);
  60. if (res.data.code == 0) {
  61. return res.data;
  62. }
  63. return Promise.reject(new Error(res.data.message));
  64. }
  65. /**
  66. * 查询未绑定用户账号
  67. * @param params 查询条件
  68. */
  69. export async function getNotBoundAccount (params) {
  70. const res = await request.get('/system/account/getNotBoundAccount');
  71. if (res.data.code == 0) {
  72. return res.data.data;
  73. }
  74. return Promise.reject(new Error(res.data.message));
  75. }
  76. // ————————————————————————原系统接口
  77. /**
  78. * 查询用户列表
  79. * @param params 查询条件
  80. */
  81. export async function listUsers (params) {
  82. const res = await request.get('/system/user', {
  83. params
  84. });
  85. if (res.data.code === 0 && res.data.data) {
  86. return res.data.data;
  87. }
  88. return Promise.reject(new Error(res.data.message));
  89. }
  90. /**
  91. * 根据id查询用户
  92. * @param id 用户id
  93. */
  94. export async function getUser (id) {
  95. const res = await request.get('/system/user/' + id);
  96. if (res.data.code === 0) {
  97. return res.data.data;
  98. }
  99. return Promise.reject(new Error(res.data.message));
  100. }
  101. /**
  102. * 添加用户
  103. * @param data 用户信息
  104. */
  105. export async function addUser (data) {
  106. const res = await request.post('/system/user', data);
  107. if (res.data.code === 0) {
  108. return res.data.message;
  109. }
  110. return Promise.reject(new Error(res.data.message));
  111. }
  112. /**
  113. * 修改用户
  114. * @param data 用户信息
  115. */
  116. export async function updateUser (data) {
  117. const res = await request.put('/system/user', data);
  118. if (res.data.code === 0) {
  119. return res.data.message;
  120. }
  121. return Promise.reject(new Error(res.data.message));
  122. }
  123. /**
  124. * 删除用户
  125. * @param id 用户id
  126. */
  127. export async function removeUser (id) {
  128. const res = await request.delete('/system/user/' + id);
  129. if (res.data.code === 0) {
  130. return res.data.message;
  131. }
  132. return Promise.reject(new Error(res.data.message));
  133. }
  134. /**
  135. * 批量删除用户
  136. * @param data 用户id集合
  137. */
  138. export async function removeUsers (data) {
  139. const res = await request.delete('/system/user/batch', {
  140. data
  141. });
  142. if (res.data.code === 0) {
  143. return res.data.message;
  144. }
  145. return Promise.reject(new Error(res.data.message));
  146. }
  147. /**
  148. * 修改用户状态
  149. * @param userId 用户id
  150. * @param status 状态
  151. */
  152. export async function updateUserStatus (userId, status) {
  153. const res = await request.put('/system/user/status', {
  154. userId,
  155. status
  156. });
  157. if (res.data.code === 0) {
  158. return res.data.message;
  159. }
  160. return Promise.reject(new Error(res.data.message));
  161. }
  162. /**
  163. * 重置用户密码
  164. * @param userId 用户id
  165. * @param password 密码
  166. * @returns {Promise<string>}
  167. */
  168. export async function updateUserPassword (userId, password = '123456') {
  169. const res = await request.put('/system/user/password', {
  170. userId,
  171. password
  172. });
  173. if (res.data.code === 0) {
  174. return res.data.message;
  175. }
  176. return Promise.reject(new Error(res.data.message));
  177. }
  178. /**
  179. * 导入用户
  180. * @param file excel文件
  181. */
  182. export async function importUsers (file) {
  183. const formData = new FormData();
  184. formData.append('file', file);
  185. const res = await request.post('/system/user/import', formData);
  186. if (res.data.code === 0) {
  187. return res.data.message;
  188. }
  189. return Promise.reject(new Error(res.data.message));
  190. }
  191. /**
  192. * 检查用户是否存在
  193. * @param field 检查的字段
  194. * @param value 字段的值
  195. * @param id 修改时的id
  196. */
  197. export async function checkExistence (field, value, id) {
  198. const res = await request.get('/system/user/existence', {
  199. params: { field, value, id }
  200. });
  201. if (res.data.code === 0) {
  202. return res.data.message;
  203. }
  204. return Promise.reject(new Error(res.data.message));
  205. }