user.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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 queryDeptChildrenRoleUser (parameter) {
  73. return axios({
  74. url: `/upms/users/deptChildrenRole?${stringify(parameter)}`,
  75. method: 'get',
  76. headers: {
  77. 'Content-Type': 'application/json;charset=UTF-8'
  78. }
  79. })
  80. }
  81. export function queryProjectRole (parameter) {
  82. return axios({
  83. url: `/upms/users/projectRole?${stringify(parameter)}`,
  84. method: 'get',
  85. headers: {
  86. 'Content-Type': 'application/json;charset=UTF-8'
  87. }
  88. })
  89. }
  90. export function resetUserPwd (parameter) {
  91. return axios({
  92. url: `/upms/users/reset-pwd/${parameter.userId}`,
  93. method: 'PUT'
  94. })
  95. }
  96. export function changeUserPwd (parameter) {
  97. return axios({
  98. url: `/upms/users/change-pwd`,
  99. method: 'PUT',
  100. data: parameter
  101. })
  102. }
  103. export function changeMobile (parameter) {
  104. return axios({
  105. url: `/upms/users/change-mobile`,
  106. method: 'PUT',
  107. data: parameter
  108. })
  109. }
  110. export function updateUserStatus (parameter) {
  111. return axios({
  112. url: `/upms/users/${parameter.userId}/status/${parameter.status}`,
  113. method: 'PUT'
  114. })
  115. }
  116. export function updateUserWorkFlag (parameter) {
  117. return axios({
  118. url: `/upms/users/work/${parameter.userId}/${parameter.workFlag}`,
  119. method: 'PUT',
  120. data: parameter
  121. })
  122. }
  123. export function deleteUsers (parameter) {
  124. return axios({
  125. url: `/upms/users`,
  126. method: 'DELETE',
  127. data: parameter
  128. })
  129. }
  130. export function updateAvatar (parameter) {
  131. return axios({
  132. url: `/upms/users/avatar`,
  133. method: 'PUT',
  134. data: parameter
  135. })
  136. }
  137. /**
  138. * 根据部门查询当前部门指定父级 再查询指定父级下的指定部门人员
  139. * @param parameter
  140. * @returns {AxiosPromise}
  141. */
  142. export function queryUsersByParentDeptNatureAll (parameter) {
  143. return axios({
  144. url: `/upms/users/dept/${parameter.nature}?${stringify(parameter)}`,
  145. method: 'get',
  146. headers: {
  147. 'Content-Type': 'application/json;charset=UTF-8'
  148. }
  149. })
  150. }
  151. /**
  152. * 根据部门查询当前部门指定父级 再查询指定父级下的指定部门人员
  153. * @param parameter
  154. * @returns {AxiosPromise}
  155. */
  156. export function usersByUserParentDeptNatureAll (parameter) {
  157. return axios({
  158. url: `/upms/users/user/dept/${parameter.nature}?${stringify(parameter)}`,
  159. method: 'get',
  160. headers: {
  161. 'Content-Type': 'application/json;charset=UTF-8'
  162. }
  163. })
  164. }
  165. /**
  166. * add func
  167. * parameter: { }
  168. * @param parameter
  169. * @returns {*}
  170. */
  171. export function importUser (deptId, parameter) {
  172. return axios({
  173. url: '/upms/users/import/' + deptId,
  174. method: 'POST',
  175. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  176. data: parameter
  177. })
  178. }