rwgl.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import {
  2. postform,
  3. post
  4. } from '../utils/request'
  5. import content from './content'
  6. const dmsPath = systemConfig.dmsDataProxy
  7. const multiSearch = dmsPath + "/content/multipleFormsOfJointInvestigation"
  8. const taskSearch = systemConfig.baseServicerPath + "/task/getTask"
  9. const taskExecute = "/oneMap/task/execute"
  10. const taskDmsId = systemConfig.columnIds[6]
  11. export function getCName(cName) {
  12. return resolveResult(content.getCategoryDetail({
  13. type: 0,
  14. cName: cName,
  15. }))
  16. }
  17. export function getTasks(page, pageSize, name, status, type) {
  18. let data = {
  19. "columnId": taskDmsId,
  20. "autoSelectItem": true,
  21. "page": page,
  22. "pageSize": pageSize,
  23. "columnAlias": "main",
  24. "orderBy": "main,c_start_time,desc",
  25. "conditionsList": JSON.stringify([
  26. ...getEqualChecker(name, "c_name"),
  27. ...getTypeChecker(status, "c_state"),
  28. ...getTypeChecker(type, "c_type"),
  29. ]),
  30. }
  31. return resolveDmsMultiTableResult(postform(taskSearch, data));
  32. }
  33. function getEqualChecker(value, param) {
  34. if (value == null || value == "") {
  35. return []
  36. }
  37. return [{
  38. "columnId": "main",
  39. "columnName": param,
  40. "condition": "like",
  41. "value": `%${value}%`
  42. }]
  43. }
  44. function getTypeChecker(value, param) {
  45. if (value == null || value.length == 0) {
  46. return []
  47. }
  48. let output = []
  49. for (let i = 0; i < value.length; i++) {
  50. const e = value[i];
  51. output.push(e + "")
  52. }
  53. return [{
  54. "columnId": "main",
  55. "columnName": param,
  56. "condition": "in",
  57. "value": output
  58. }]
  59. }
  60. async function resolveResult(result) {
  61. result = await result;
  62. if (result.code == 200) {
  63. return result.content
  64. } else {
  65. return null;
  66. }
  67. }
  68. async function resolveDmsMultiTableResult(result) {
  69. result = await result;
  70. if (result.code == 200) {
  71. return result.content
  72. } else if (result.code == 202) {
  73. return [];
  74. } else {
  75. return null;
  76. }
  77. }
  78. export function executeTask(taskId) {
  79. return post(taskExecute, { taskId });
  80. }