SysAdmin.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. import request from '@/utils/request';
  2. import { stringify } from 'qs';
  3. export async function queryRes(params) {
  4. return request(`/res?${stringify(params)}`);
  5. }
  6. export async function queryMenu() {
  7. return request(`/menu`);
  8. }
  9. export async function queryProjectMenu(params) {
  10. return request(`/api/v2/user/project/menu/${params.ID}`);
  11. }
  12. export async function updateMenu(param = {}) {
  13. return request(`/menu/update`, {
  14. method: 'PUT',
  15. body: param,
  16. });
  17. }
  18. /**
  19. *
  20. * @param {object} param
  21. * @param {string} param.ParentCode 二级节点的编码
  22. * @param {string} param.Code 要增加的编码
  23. * @param {string} param.Name 要增加的名称
  24. * @returns
  25. */
  26. export async function checkMenu(param = {}) {
  27. return request(`/check/menu/info?ParentCode=${param.ParentCode}&Name=${param.Name}`);
  28. }
  29. export async function addMenu(param) {
  30. return request(`/menu/create`, {
  31. method: 'POST',
  32. body: param,
  33. });
  34. }
  35. export async function removeMenu(param) {
  36. return request(`/menu/delete/${param.ID}`, { method: 'DELETE' });
  37. }
  38. export async function addRoleRes(param) {
  39. return request(`/role/res`, {
  40. method: 'POST',
  41. body: param,
  42. });
  43. }
  44. export async function removeRes(params) {
  45. return request(`/res/delete/${params.ID}`, { method: 'DELETE' });
  46. }
  47. export async function addRes(params) {
  48. return request('/res/create', {
  49. method: 'POST',
  50. body: {
  51. ...params,
  52. },
  53. });
  54. }
  55. export async function updateRes(params = {}, currentPage, pageSize) {
  56. return request(`/res/update?currentPage=${currentPage}&pageSize=${pageSize}`, {
  57. method: 'PUT',
  58. body: {
  59. ...params,
  60. },
  61. });
  62. }
  63. export async function queryRole(params) {
  64. return request(`/role?${stringify(params)}`);
  65. }
  66. export async function queryProjectRole(params) {
  67. return request(`/api/v2/project/roles/get?${stringify(params)}`);
  68. }
  69. export async function removeRole(params) {
  70. return request(`/role/delete/${params.ID}`, { method: 'DELETE' });
  71. }
  72. export async function addRole(params) {
  73. return request('/role/create', {
  74. method: 'POST',
  75. body: {
  76. ...params,
  77. },
  78. });
  79. }
  80. export async function updateRole(params = {}, currentPage, pageSize) {
  81. return request(`/role/update?currentPage=${currentPage}&pageSize=${pageSize}`, {
  82. method: 'PUT',
  83. body: {
  84. ...params,
  85. },
  86. });
  87. }
  88. export async function queryUser(params) {
  89. return request(`/user?${stringify(params)}`);
  90. }
  91. export async function queryUserV2(params) {
  92. return request(`/api/v2/user?${stringify(params)}`);
  93. }
  94. export async function addUserRole(param) {
  95. return request(`/user/role`, {
  96. method: 'POST',
  97. body: param,
  98. });
  99. }
  100. export async function removeUser(params) {
  101. return request(`/user/delete/${params.ID}`, { method: 'DELETE' });
  102. }
  103. export async function addUser(params) {
  104. return request('/user/register', {
  105. method: 'POST',
  106. body: {
  107. ...params,
  108. },
  109. });
  110. }
  111. export async function updateUser(params = {}, currentPage, pageSize) {
  112. return request(`/user/update?currentPage=${currentPage}&pageSize=${pageSize}`, {
  113. method: 'PUT',
  114. body: {
  115. ...params,
  116. },
  117. });
  118. }
  119. export async function queryDepRole(params) {
  120. return request(`/api/v2/dep/role?${stringify(params)}`);
  121. }
  122. // 为部门设置角色
  123. export async function bindDepRole(params) {
  124. return request(`/api/v2/dep/role`, {
  125. method: 'POST',
  126. body: params,
  127. });
  128. }
  129. export async function queryUserDetail(user) {
  130. return request(`/api/v2/user/detail/${user.ID}`);
  131. }
  132. // 为用户设置角色
  133. export async function setupDepRole(data) {
  134. return request(`/api/v2/user/dep/role`, {
  135. method: 'POST',
  136. body: data,
  137. });
  138. }
  139. export async function queryDep(params) {
  140. return request(`/dep?${stringify(params)}`);
  141. }
  142. export async function queryDepV2(params) {
  143. return request(`/api/v2/dep?${stringify(params)}`);
  144. }
  145. export async function queryDepUser(params) {
  146. return request(`/api/v2/dep/user?${stringify(params)}`);
  147. }
  148. export async function removeDep(params) {
  149. return request(`/dep/delete/${params.ID}`, {
  150. method: 'DELETE',
  151. });
  152. }
  153. export async function addDep(params) {
  154. return request('/dep/create', {
  155. method: 'POST',
  156. body: {
  157. ...params,
  158. },
  159. });
  160. }
  161. export async function updateDep(params = {}, currentPage, pageSize) {
  162. return request(`/dep/update?currentPage=${currentPage}&pageSize=${pageSize}`, {
  163. method: 'PUT',
  164. body: {
  165. ...params,
  166. },
  167. });
  168. }
  169. export async function queryRoleV2(params) {
  170. return request(`/api/v2/project/role/get?${stringify(params)}`);
  171. }
  172. // 为项目设置roleType=1的角色
  173. export async function setupRoleV2(params) {
  174. return request(`/api/v2/project/role/setup`, {
  175. method: 'POST',
  176. body: params,
  177. });
  178. }
  179. // 为项目设置roleType=2,3,4的角色
  180. export async function setupRolesV2(params) {
  181. return request(`/api/v2/project/roles/setup`, {
  182. method: 'POST',
  183. body: params,
  184. });
  185. }
  186. export async function setupMenuV2(params) {
  187. return request(`/api/v2/project/menu/setup`, {
  188. method: 'POST',
  189. body: params,
  190. });
  191. }
  192. export async function menuMove(params = {}) {
  193. return request(`/menu/move`, {
  194. method: 'PUT',
  195. body: params,
  196. });
  197. }
  198. export async function queryFeedbackList(params = {}) {
  199. return request(`/issue_feedback/list?${stringify(params)}`);
  200. }
  201. export async function updateFeedbackList(params = {}) {
  202. return request(`/issue_feedback/status`, {
  203. method: 'PUT',
  204. body: params,
  205. });
  206. }