api.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. import { $post, $postParam, qsRepeatParams } from "@/plugins/axios";
  2. // common-select
  3. // user-manage
  4. export const userListPage = datas => {
  5. return $postParam("/api/admin/user/query", datas);
  6. };
  7. export const userRoleList = datas => {
  8. return $postParam("/api/admin/user/roles", datas);
  9. };
  10. export const userListQuery = datas => {
  11. return $postParam("/api/admin/user/list", datas);
  12. };
  13. export const resetPwd = password => {
  14. return $postParam("/api/admin/user/change_password", { password });
  15. };
  16. export const userInsertOrUpdate = datas => {
  17. const url = datas.id ? "/api/admin/user/update" : "/api/admin/user/insert";
  18. return $postParam(url, datas, {
  19. paramsSerializer: qsRepeatParams
  20. });
  21. };
  22. // app-manage
  23. export const appQuery = datas => {
  24. return $postParam("/api/admin/app/query", datas);
  25. };
  26. export const appList = datas => {
  27. // id/code/nameStartWith
  28. return $postParam("/api/admin/app/list", datas);
  29. };
  30. export const appInsertOrUpdate = datas => {
  31. if (datas.id) {
  32. return $postParam("/api/admin/app/update", datas);
  33. } else {
  34. return $postParam("/api/admin/app/insert", datas);
  35. }
  36. };
  37. // app-user-manage
  38. export const appUserList = appId => {
  39. return $postParam("/api/admin/app/user/list", { id: appId });
  40. };
  41. export const appBindUser = ({ appId, userId }, isBind) => {
  42. if (isBind) {
  43. return $postParam("/api/admin/app/user/bind", { id: appId, userId });
  44. } else {
  45. return $postParam("/api/admin/app/user/unbind", { id: appId, userId });
  46. }
  47. };
  48. // app-module-manage
  49. export const appModuleList = datas => {
  50. return $postParam("/api/admin/module/list", datas);
  51. };
  52. export const appModuleInsertOrUpdate = datas => {
  53. if (datas.id) {
  54. return $postParam("/api/admin/module/update", datas);
  55. } else {
  56. return $postParam("/api/admin/module/insert", datas);
  57. }
  58. };
  59. export const appModuleEnable = ({ id, enable }) => {
  60. return $postParam("/api/admin/module/update", { id, enable });
  61. };
  62. // app-version-manage
  63. export const appVersionList = datas => {
  64. return $postParam("/api/admin/version/query", datas);
  65. };
  66. export const appSetMasterVersion = ({ appId, versionId }) => {
  67. return $postParam("/api/admin/app/master_version", { id: appId, versionId });
  68. };
  69. export const appVersionInsertOrUpdate = datas => {
  70. if (datas.id) {
  71. return $postParam("/api/admin/version/update", datas);
  72. } else {
  73. return $postParam("/api/admin/version/insert", datas);
  74. }
  75. };
  76. // app-env-manage
  77. export const appEnvList = datas => {
  78. return $postParam("/api/admin/env/list", datas);
  79. };
  80. export const appEnvTypes = () => {
  81. return $postParam("/api/admin/env/types", {});
  82. };
  83. export const appEnvInsertOrUpdate = datas => {
  84. if (datas.id) {
  85. return $postParam("/api/admin/env/update", datas);
  86. } else {
  87. return $postParam("/api/admin/env/insert", datas);
  88. }
  89. };
  90. // app-config
  91. export const appConfigGroups = () => {
  92. return $postParam("/api/admin/property/groups", {});
  93. };
  94. export const appConfigModes = () => {
  95. return $postParam("/api/admin/property/modes", {});
  96. };
  97. // baseline
  98. export const appConfigBaseline = datas => {
  99. return $postParam("/api/admin/property/baseline", datas);
  100. };
  101. export const appConfigBaselineUpdate = (datas, headerData) => {
  102. return $post("/api/admin/property/baseline/update", datas, {
  103. headers: headerData
  104. });
  105. };
  106. export const appConfigBaselineItemUpdate = datas => {
  107. return $postParam("/api/admin/property/baseline/item/update", datas);
  108. };
  109. export const appConfigList = datas => {
  110. return $postParam("/api/admin/property/list", datas);
  111. };
  112. export const appConfigItemUpdate = datas => {
  113. return $postParam("/api/admin/property/item/update", datas);
  114. };
  115. export const appConfigItemDelete = datas => {
  116. return $postParam("/api/admin/property/item/delete", datas);
  117. };
  118. // app-nginx
  119. export const appNginxConfig = datas => {
  120. return $postParam("/api/admin/nginx/find", datas);
  121. };
  122. export const appNginxConfigUpdate = datas => {
  123. return $postParam("/api/admin/nginx/update", datas);
  124. };
  125. // app-deploy-manage
  126. export const appDeployList = datas => {
  127. return $postParam("/api/admin/deploy/query", datas);
  128. };
  129. export const appDeployModes = () => {
  130. return $post("/api/admin/deploy/modes", {});
  131. };
  132. export const appDeployInsertOrUpdate = datas => {
  133. if (datas.id) {
  134. return $post("/api/admin/deploy/update", datas);
  135. } else {
  136. return $post("/api/admin/deploy/insert", datas);
  137. }
  138. };
  139. // org-manage
  140. export const orgTypesList = datas => {
  141. return $postParam("/api/admin/org/types", datas);
  142. };
  143. export const orgQuery = datas => {
  144. return $postParam("/api/admin/org/query", datas);
  145. };
  146. export const orgInsertOrUpdate = datas => {
  147. let formData = new FormData();
  148. Object.entries(datas).forEach(([key, val]) => {
  149. // if (val === null || val === "null" || val === "") return;
  150. if (key === "subTypes") {
  151. if (val.length) {
  152. val.forEach(type => formData.append("subTypes", type));
  153. } else {
  154. formData.append("subTypes", "");
  155. }
  156. } else {
  157. formData.append(key, datas[key]);
  158. }
  159. });
  160. if (datas.id) {
  161. return $post("/api/admin/org/update", formData);
  162. } else {
  163. return $post("/api/admin/org/insert", formData);
  164. }
  165. };
  166. // 启用/禁用
  167. export const orgToggle = datas => {
  168. return $postParam("/api/admin/org/toggle", datas);
  169. };
  170. // wechat-app-manage
  171. /**
  172. * @description 微信小程序查询
  173. * @params { string } id // 应用ID
  174. * @params { string } nameStartWith // 名称前缀
  175. * @params { string } pageNumber // 页码
  176. * @params { string } pageSize // 数量
  177. */
  178. export const getWeChatAppList = data => {
  179. const params = Object.entries(data).reduce((p, [key, val]) => {
  180. if (val) {
  181. p[key] = val;
  182. }
  183. return p;
  184. }, {});
  185. return $post("/api/admin/wxapp/query", new URLSearchParams(params));
  186. };
  187. /**
  188. * @description 微信小程序新增
  189. * @params { string } id // 应用ID
  190. * @params { string } name // 名称
  191. * @params { string } secret // 密钥
  192. */
  193. export const insertWeChatApp = data => {
  194. return $post("/api/admin/wxapp/insert", new URLSearchParams(data));
  195. };
  196. /**
  197. * @description 微信小程序修改
  198. * @params { string } id // 应用ID
  199. * @params { string } name // 名称
  200. * @params { string } secret // 密钥
  201. */
  202. export const updateWeChatApp = data => {
  203. return $post("/api/admin/wxapp/update", new URLSearchParams(data));
  204. };