import { postform, post } from '../utils/request' import content from './content' const dmsPath = systemConfig.dmsDataProxy const multiSearch = dmsPath + "/content/multipleFormsOfJointInvestigation" const taskSearch = systemConfig.baseServicerPath + "/task/getTask" const taskExecute = "/oneMap/task/execute" const taskDmsId = systemConfig.columnIds[6] export function getCName(cName) { return resolveResult(content.getCategoryDetail({ type: 0, cName: cName, })) } export function getTasks(page, pageSize, name, status, type) { let data = { "columnId": taskDmsId, "autoSelectItem": true, "page": page, "pageSize": pageSize, "columnAlias": "main", "orderBy": "main,c_start_time,desc", "conditionsList": JSON.stringify([ ...getEqualChecker(name, "c_name"), ...getTypeChecker(status, "c_state"), ...getTypeChecker(type, "c_type"), ]), } return resolveDmsMultiTableResult(postform(taskSearch, data)); } function getEqualChecker(value, param) { if (value == null || value == "") { return [] } return [{ "columnId": "main", "columnName": param, "condition": "like", "value": `%${value}%` }] } function getTypeChecker(value, param) { if (value == null || value.length == 0) { return [] } let output = [] for (let i = 0; i < value.length; i++) { const e = value[i]; output.push(e + "") } return [{ "columnId": "main", "columnName": param, "condition": "in", "value": output }] } async function resolveResult(result) { result = await result; if (result.code == 200) { return result.content } else { return null; } } async function resolveDmsMultiTableResult(result) { result = await result; if (result.code == 200) { return result.content } else if (result.code == 202) { return []; } else { return null; } } export function executeTask(taskId) { return post(taskExecute, { taskId }); }