api.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. import { $post, $postParam, qsRepeatParams } from "@/plugins/axios";
  2. // user-manage
  3. export const userListPage = (datas) => {
  4. return $postParam("/api/admin/user/query", datas);
  5. };
  6. export const userRoleList = (datas) => {
  7. return $postParam("/api/admin/user/roles", datas);
  8. };
  9. export const userListQuery = (datas) => {
  10. return $postParam("/api/admin/user/list", datas);
  11. };
  12. export const resetPwd = (password) => {
  13. return $postParam("/api/admin/user/change_password", { password });
  14. };
  15. export const userInsertOrUpdate = (datas) => {
  16. const url = datas.id ? "/api/admin/user/update" : "/api/admin/user/insert";
  17. return $postParam(url, datas, {
  18. paramsSerializer: qsRepeatParams,
  19. });
  20. };
  21. export const userPermissionQuery = (userId) => {
  22. return $postParam("/api/admin/user/permission/query", { userId });
  23. };
  24. export const userPermissionSave = (datas) => {
  25. return $post("/api/admin/user/permission/save", datas);
  26. };
  27. // org-manage
  28. export const orgTypesList = () => {
  29. return $postParam("/api/admin/org/types", {});
  30. };
  31. export const orgQuery = (datas) => {
  32. return $postParam("/api/admin/org/query", datas);
  33. };
  34. export const orgInsertOrUpdate = (datas) => {
  35. let formData = new FormData();
  36. Object.entries(datas).forEach(([key, val]) => {
  37. // if (val === null || val === "null" || val === "") return;
  38. if (key === "subTypes") {
  39. if (val.length) {
  40. val.forEach((type) => formData.append("subTypes", type));
  41. } else {
  42. formData.append("subTypes", "");
  43. }
  44. } else {
  45. formData.append(key, datas[key]);
  46. }
  47. });
  48. if (datas.id) {
  49. return $post("/api/admin/org/update", formData);
  50. } else {
  51. return $post("/api/admin/org/insert", formData);
  52. }
  53. };
  54. // 启用/禁用
  55. export const orgToggle = (datas) => {
  56. return $postParam("/api/admin/org/toggle", datas);
  57. };
  58. // wechat-app-manage
  59. /**
  60. * @description 微信小程序查询
  61. * @params { string } id // 应用ID
  62. * @params { string } nameStartWith // 名称前缀
  63. * @params { string } pageNumber // 页码
  64. * @params { string } pageSize // 数量
  65. */
  66. export const getWeChatAppList = (data) => {
  67. const params = Object.entries(data).reduce((p, [key, val]) => {
  68. if (val) {
  69. p[key] = val;
  70. }
  71. return p;
  72. }, {});
  73. return $post("/api/admin/wxapp/query", new URLSearchParams(params));
  74. };
  75. /**
  76. * @description 微信小程序新增
  77. * @params { string } id // 应用ID
  78. * @params { string } name // 名称
  79. * @params { string } secret // 密钥
  80. */
  81. export const insertWeChatApp = (data) => {
  82. return $post("/api/admin/wxapp/insert", new URLSearchParams(data));
  83. };
  84. /**
  85. * @description 微信小程序修改
  86. * @params { string } id // 应用ID
  87. * @params { string } name // 名称
  88. * @params { string } secret // 密钥
  89. */
  90. export const updateWeChatApp = (data) => {
  91. return $post("/api/admin/wxapp/update", new URLSearchParams(data));
  92. };
  93. // app-manage
  94. export const appQuery = (datas) => {
  95. return $postParam("/api/admin/app/query", datas);
  96. };
  97. export const appList = (datas = {}) => {
  98. // id/code/nameStartWith
  99. return $postParam("/api/admin/app/list", datas);
  100. };
  101. export const appInsertOrUpdate = (datas) => {
  102. if (datas.id) {
  103. return $postParam("/api/admin/app/update", datas);
  104. } else {
  105. return $postParam("/api/admin/app/insert", datas);
  106. }
  107. };
  108. // app-user-manage
  109. export const appUserList = (appId) => {
  110. return $postParam("/api/admin/app/user/list", { id: appId });
  111. };
  112. export const appBindUser = ({ appId, userId }, isBind) => {
  113. if (isBind) {
  114. return $postParam("/api/admin/app/user/bind", { id: appId, userId });
  115. } else {
  116. return $postParam("/api/admin/app/user/unbind", { id: appId, userId });
  117. }
  118. };
  119. // app-module-manage
  120. export const appModuleList = (datas) => {
  121. return $postParam("/api/admin/module/list", datas);
  122. };
  123. export const appModuleTypes = () => {
  124. return $postParam("/api/admin/module/types", {});
  125. };
  126. export const appModuleInsertOrUpdate = (datas) => {
  127. if (datas.id) {
  128. return $postParam("/api/admin/module/update", datas);
  129. } else {
  130. return $postParam("/api/admin/module/insert", datas);
  131. }
  132. };
  133. export const appModuleEnable = ({ id, enable }) => {
  134. return $postParam("/api/admin/module/update", { id, enable });
  135. };
  136. // app-version-manage
  137. export const appVersionList = (datas) => {
  138. return $postParam("/api/admin/version/query", datas);
  139. };
  140. export const appSetMasterVersion = ({ appId, versionId }) => {
  141. return $postParam("/api/admin/app/master_version", { id: appId, versionId });
  142. };
  143. export const appVersionInsertOrUpdate = (datas) => {
  144. if (datas.id) {
  145. return $postParam("/api/admin/version/update", datas);
  146. } else {
  147. return $postParam("/api/admin/version/insert", datas);
  148. }
  149. };
  150. // app-env-manage
  151. export const envList = () => {
  152. return $postParam("/api/admin/env/list", {});
  153. };
  154. export const appEnvList = (datas) => {
  155. return $postParam("/api/admin/env/app/list", datas);
  156. };
  157. export const appEnvTypes = () => {
  158. return $postParam("/api/admin/env/types", {});
  159. };
  160. export const appEnvInsertOrUpdate = (datas) => {
  161. if (datas.id) {
  162. return $postParam("/api/admin/env/update", datas);
  163. } else {
  164. return $postParam("/api/admin/env/insert", datas);
  165. }
  166. };
  167. // app-config
  168. export const appConfigGroups = () => {
  169. return $postParam("/api/admin/property/groups", {});
  170. };
  171. export const appConfigModes = () => {
  172. return $postParam("/api/admin/property/modes", {});
  173. };
  174. // baseline
  175. export const appConfigBaseline = (datas) => {
  176. return $postParam("/api/admin/property/baseline", datas);
  177. };
  178. export const appConfigBaselineUpdate = (datas, headerData) => {
  179. return $post("/api/admin/property/baseline/update", datas, {
  180. headers: headerData,
  181. });
  182. };
  183. export const appConfigBaselineItemUpdate = (datas) => {
  184. return $postParam("/api/admin/property/baseline/item/update", datas);
  185. };
  186. export const appConfigList = (datas) => {
  187. return $postParam("/api/admin/property/list", datas);
  188. };
  189. export const appConfigItemUpdate = (datas) => {
  190. return $postParam("/api/admin/property/item/update", datas);
  191. };
  192. export const appConfigItemDelete = (datas) => {
  193. return $postParam("/api/admin/property/item/delete", datas);
  194. };
  195. // app-nginx
  196. export const appNginxConfig = (datas) => {
  197. return $postParam("/api/admin/nginx/find", datas);
  198. };
  199. export const appNginxConfigUpdate = (datas) => {
  200. return $postParam("/api/admin/nginx/update", datas);
  201. };
  202. // app-deploy-manage
  203. export const deployList = () => {
  204. return $postParam("/api/admin/deploy/list", {});
  205. };
  206. export const appDeployList = (datas) => {
  207. return $postParam("/api/admin/deploy/query", datas);
  208. };
  209. export const appDeploySecret = (deviceId) => {
  210. return $postParam("/api/admin/deploy/secret", { id: deviceId });
  211. };
  212. export const appDeployCustomParams = (appId) => {
  213. return $postParam("/api/admin/deploy/control/params", { appId });
  214. };
  215. export const appDeployModes = () => {
  216. return $post("/api/admin/deploy/modes", {});
  217. };
  218. export const appDeployInsertOrUpdate = (datas) => {
  219. if (datas.id) {
  220. return $post("/api/admin/deploy/update", datas);
  221. } else {
  222. return $post("/api/admin/deploy/insert", datas);
  223. }
  224. };
  225. export const appDeployLicenseDownload = (datas) => {
  226. return $postParam("/api/admin/deploy/license/download", datas, {
  227. responseType: "blob",
  228. });
  229. };
  230. // app-deploy-org
  231. export const appDeployOrgList = (deployId) => {
  232. return $postParam("/api/admin/deploy/org/list", { id: deployId });
  233. };
  234. export const appDeployOrgUpdate = (datas) => {
  235. return $postParam("/api/admin/deploy/org/update", datas, {
  236. paramsSerializer: qsRepeatParams,
  237. });
  238. };
  239. // app-deploy-devive
  240. export const appDeployDeviceList = (deployId) => {
  241. return $postParam("/api/admin/deploy/device/list", { id: deployId });
  242. };
  243. export const appDeployDeviceInfo = (deviceId) => {
  244. return $postParam("/api/admin/deploy/device/info", { deviceId });
  245. };
  246. export const appDeployDeviceSave = (datas) => {
  247. let formData = new FormData();
  248. Object.keys(datas).forEach((key) => {
  249. formData.append(key, datas[key]);
  250. });
  251. return $post("/api/admin/deploy/device/save", formData);
  252. };
  253. export const appDeployDeviceDelete = ({ deployId, deviceId }) => {
  254. return $postParam("/api/admin/deploy/device/delete", {
  255. id: deployId,
  256. deviceId,
  257. });
  258. };
  259. export const ocrListQuery = () => {
  260. return $postParam("/api/admin/ocr/supplier/list");
  261. };
  262. export const ocrInsertOrUpdate = (datas) => {
  263. const url = datas.id
  264. ? "/api/admin/ocr/supplier/update"
  265. : "/api/admin/ocr/supplier/insert";
  266. return $postParam(url, datas, {
  267. paramsSerializer: qsRepeatParams,
  268. });
  269. };
  270. export const ocrSupplierDetail = (params) => {
  271. return $postParam("/api/admin/ocr/supplier/detail", params);
  272. };
  273. export const orgTestApi = (datas) => {
  274. let formData = new FormData();
  275. Object.entries(datas).forEach(([key, val]) => {
  276. formData.append(key, datas[key]);
  277. });
  278. return $post("/api/admin/ocr/supplier/test", formData);
  279. };
  280. export const modelSupplierListQuery = () => {
  281. return $postParam("/api/admin/llm/supplier/list");
  282. };
  283. export const ModelSupplierInsertOrUpdate = (datas) => {
  284. const url = datas.id
  285. ? "/api/admin/llm/supplier/update"
  286. : "/api/admin/llm/supplier/insert";
  287. return $postParam(url, datas, {
  288. paramsSerializer: qsRepeatParams,
  289. });
  290. };
  291. export const modelSupplierDetail = (params) => {
  292. return $postParam("/api/admin/llm/supplier/detail", params);
  293. };
  294. export const modelListQuery = (params) => {
  295. return $postParam("/api/admin/llm/model/list", params);
  296. };
  297. export const ModelInsertOrUpdate = (datas) => {
  298. const url = datas.id
  299. ? "/api/admin/llm/model/update"
  300. : "/api/admin/llm/model/insert";
  301. return $postParam(url, datas, {
  302. paramsSerializer: qsRepeatParams,
  303. });
  304. };
  305. export const cueWordListQuery = (params) => {
  306. return $postParam("/api/admin/llm/model/prompt_template/list", params);
  307. };
  308. export const appTypeList = (datas = {}) => {
  309. return $postParam("/api/admin/llm/app_types", datas);
  310. };
  311. export const cueWrdInsertOrUpdate = (datas) => {
  312. const url = datas.id
  313. ? "/api/admin/llm/model/prompt_template/update"
  314. : "/api/admin/llm/model/prompt_template/insert";
  315. return $postParam(url, datas, {
  316. paramsSerializer: qsRepeatParams,
  317. });
  318. };
  319. export const orgSetListQuery = (params) => {
  320. return $postParam("/api/admin/llm/org_config/query", params);
  321. };
  322. export const orgSetInsertOrUpdate = (datas, isEdit) => {
  323. const url = isEdit
  324. ? "/api/admin/llm/org_config/update/model_prompt"
  325. : "/api/admin/llm/org_config/insert";
  326. return $postParam(url, datas, {
  327. paramsSerializer: qsRepeatParams,
  328. });
  329. };
  330. export const orgSetAddCount = (datas) => {
  331. return $postParam("/api/admin/llm/org_config/update/permit_count", datas);
  332. };
  333. export const promptDelete = (datas) => {
  334. return $postParam("/api/admin/llm/model/prompt_template/delete", datas);
  335. };
  336. export const authorizeFileDownload = (datas) => {
  337. return $post("/api/admin/deploy/license/encrypt", datas, {
  338. responseType: "blob",
  339. });
  340. };
  341. export const appDeployDeviceView = (datas) => {
  342. let formData = new FormData();
  343. Object.keys(datas).forEach((key) => {
  344. formData.append(key, datas[key]);
  345. });
  346. return $post("/api/admin/deploy/license/decrypt", formData);
  347. };