user.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. import { axios } from '@/utils/request'
  2. import { stringify } from 'qs'
  3. /**
  4. * user page func
  5. * parameter: {
  6. * keyword: '',
  7. * }
  8. * @param parameter
  9. * @returns {*}
  10. */
  11. export function getUserPage (parameter) {
  12. return axios({
  13. url: `/upms/users/page?${stringify(parameter)}`,
  14. method: 'get',
  15. headers: {
  16. 'Content-Type': 'application/json;charset=UTF-8'
  17. }
  18. })
  19. }
  20. export function addUser (parameter) {
  21. return axios({
  22. url: `/upms/users`,
  23. method: 'POST',
  24. headers: {
  25. 'Accept': 'application/json',
  26. 'Content-Type': 'application/json;charset=UTF-8'
  27. },
  28. data: parameter
  29. })
  30. }
  31. export function updateUser (parameter) {
  32. return axios({
  33. url: `/upms/users/${parameter.userId}`,
  34. method: 'PUT',
  35. data: parameter
  36. })
  37. }
  38. export function updateUserInfo (parameter) {
  39. return axios({
  40. url: `/upms/users/change-info`,
  41. method: 'PUT',
  42. data: parameter
  43. })
  44. }
  45. export function fetchUser (parameter) {
  46. return axios({
  47. url: `/upms/users/${parameter.userId}`,
  48. method: 'get',
  49. headers: {
  50. 'Content-Type': 'application/json;charset=UTF-8'
  51. }
  52. })
  53. }
  54. export function fetchWorkUser (parameter) {
  55. return axios({
  56. url: `/upms/users/work/${parameter.userId}`,
  57. method: 'get',
  58. headers: {
  59. 'Content-Type': 'application/json;charset=UTF-8'
  60. }
  61. })
  62. }
  63. export function queryUser (parameter) {
  64. return axios({
  65. url: `/upms/users?${stringify(parameter)}`,
  66. method: 'get',
  67. headers: {
  68. 'Content-Type': 'application/json;charset=UTF-8'
  69. }
  70. })
  71. }
  72. export function queryRepairUser (parameter) {
  73. return axios({
  74. url: `/upms/users/query/user/${parameter.roleType}`,
  75. method: 'get',
  76. headers: {
  77. 'Content-Type': 'application/json;charset=UTF-8'
  78. }
  79. })
  80. }
  81. export function queryDeptChildrenRoleUser (parameter) {
  82. return axios({
  83. url: `/upms/users/deptChildrenRole?${stringify(parameter)}`,
  84. method: 'get',
  85. headers: {
  86. 'Content-Type': 'application/json;charset=UTF-8'
  87. }
  88. })
  89. }
  90. export function queryProjectRole (parameter) {
  91. return axios({
  92. url: `/upms/users/projectRole?${stringify(parameter)}`,
  93. method: 'get',
  94. headers: {
  95. 'Content-Type': 'application/json;charset=UTF-8'
  96. }
  97. })
  98. }
  99. export function resetUserPwd (parameter) {
  100. return axios({
  101. url: `/upms/users/reset-pwd/${parameter.userId}`,
  102. method: 'PUT'
  103. })
  104. }
  105. export function changeUserPwd (parameter) {
  106. return axios({
  107. url: `/upms/users/change-pwd`,
  108. method: 'PUT',
  109. data: parameter
  110. })
  111. }
  112. export function changeMobile (parameter) {
  113. return axios({
  114. url: `/upms/users/change-mobile`,
  115. method: 'PUT',
  116. data: parameter
  117. })
  118. }
  119. export function updateUserStatus (parameter) {
  120. return axios({
  121. url: `/upms/users/${parameter.userId}/status/${parameter.status}`,
  122. method: 'PUT'
  123. })
  124. }
  125. export function updateUserWorkFlag (parameter) {
  126. return axios({
  127. url: `/upms/users/work/${parameter.userId}/${parameter.workFlag}`,
  128. method: 'PUT',
  129. data: parameter
  130. })
  131. }
  132. export function deleteUsers (parameter) {
  133. return axios({
  134. url: `/upms/users`,
  135. method: 'DELETE',
  136. data: parameter
  137. })
  138. }
  139. export function updateAvatar (parameter) {
  140. return axios({
  141. url: `/upms/users/avatar`,
  142. method: 'PUT',
  143. data: parameter
  144. })
  145. }
  146. /**
  147. * 根据部门查询当前部门指定父级 再查询指定父级下的指定部门人员
  148. * @param parameter
  149. * @returns {AxiosPromise}
  150. */
  151. export function queryUsersByParentDeptNatureAll (parameter) {
  152. return axios({
  153. url: `/upms/users/dept/${parameter.nature}?${stringify(parameter)}`,
  154. method: 'get',
  155. headers: {
  156. 'Content-Type': 'application/json;charset=UTF-8'
  157. }
  158. })
  159. }
  160. /**
  161. * 根据部门查询当前部门指定父级 再查询指定父级下的指定部门人员
  162. * @param parameter
  163. * @returns {AxiosPromise}
  164. */
  165. export function usersByUserParentDeptNatureAll (parameter) {
  166. return axios({
  167. url: `/upms/users/user/dept/${parameter.nature}?${stringify(parameter)}`,
  168. method: 'get',
  169. headers: {
  170. 'Content-Type': 'application/json;charset=UTF-8'
  171. }
  172. })
  173. }
  174. /**
  175. * add func
  176. * parameter: { }
  177. * @param parameter
  178. * @returns {*}
  179. */
  180. export function importUser (deptId, parameter) {
  181. return axios({
  182. url: '/upms/users/import/' + deptId,
  183. method: 'POST',
  184. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  185. data: parameter
  186. })
  187. }
  188. /**
  189. * 导出用户
  190. * @param parameter
  191. * @returns {AxiosPromise}
  192. */
  193. export function exportUser (parameter) {
  194. return axios({
  195. url: '/upms/users/exportUser?' + stringify(parameter),
  196. method: 'get',
  197. headers: {
  198. 'Content-Type': 'application/json;charset=UTF-8'
  199. },
  200. responseType: 'blob'
  201. })
  202. }
  203. export function checkBxr () {
  204. return axios({
  205. url: `/upms/users/check/bxr`,
  206. method: 'get',
  207. headers: {
  208. 'Content-Type': 'application/json;charset=UTF-8'
  209. }
  210. })
  211. }
  212. export function queryUserByRoleName (parameter) {
  213. return axios({
  214. url: `/upms/users/query/roleName/${parameter.roleName}`,
  215. method: 'get',
  216. headers: {
  217. 'Content-Type': 'application/json;charset=UTF-8'
  218. }
  219. })
  220. }
  221. export function queryUserByRoleSelfDeptName (parameter) {
  222. return axios({
  223. url: `/upms/users/query/roleName/dept/${parameter.roleName}`,
  224. method: 'get',
  225. headers: {
  226. 'Content-Type': 'application/json;charset=UTF-8'
  227. }
  228. })
  229. }
  230. export function queryUserByRoleNameAndDept (parameter) {
  231. return axios({
  232. url: `/upms/users/query/roleName/${parameter.roleName}/${parameter.deptId}`,
  233. method: 'get',
  234. headers: {
  235. 'Content-Type': 'application/json;charset=UTF-8'
  236. }
  237. })
  238. }
  239. export function queryUserByDept (parameter) {
  240. return axios({
  241. url: `/upms/users/select/user/${parameter.deptId}`,
  242. method: 'get',
  243. headers: {
  244. 'Content-Type': 'application/json;charset=UTF-8'
  245. }
  246. })
  247. }
  248. export function queryUserRoleByDept (parameter) {
  249. return axios({
  250. url: `/upms/roles/list/role/${parameter.deptId}`,
  251. method: 'get',
  252. headers: {
  253. 'Content-Type': 'application/json;charset=UTF-8'
  254. }
  255. })
  256. }