/** * 现场巡查任务相关数据接口 */ import { get, post } from '../../services/baseRequset'; import { inspectUrl, inspectPicUrl } from '../../config/index'; import { transSceneType } from '../../model/sceneType'; export default { /** * 查询总任务 * @param {Object} area * { * starttime -- 开始时间,格式为 YYYY-MM-DD HH:mm:ss * endtime -- 结束时间,格式为 YYYY-MM-DD HH:mm:ss * } */ fetchTopTasks: area => { return post( { url: `/task/find`, data: area, }, inspectUrl, ).then(res => res.data); }, /** * 获取每日任务统计信息 * @param {String} topTaskId 总任务主键id * @param {String} userId 用户id,当用户类型userType为1(监管用户)时,会根据用户id获取其权限内的统计信息 * @param {String} userType 用户类型,0:管理员;1:监管用户;2:政府部门;3:企业 */ fetchDayTasks(topTaskId, sceneTypeId, userId = '', userType = '0') { return get( { url: `/task/dayTask/${topTaskId}`, params: { userId, userType, sceneTypeId, }, }, inspectUrl, ).then(res => { return res.data; }); }, /** * 获取具体子任务信息 * @param {String} dayTaskId 日任务主键id * @param {String} userId 用户id,当用户类型userType为1(监管用户)时,会根据用户id获取其权限内的统计信息 * @param {String} userType 用户类型,0:管理员;1:监管用户;2:政府部门;3:企业 */ fetchSubtaskByDayTask(dayTaskId, userId = '', userType = '0') { return get( { url: `/subtask/byDayTaskId`, params: { dayTaskId, userId, userType, }, }, inspectUrl, ).then(res => { return res.data; }); }, /** * 获取子任务的巡查信息,还包括问题列表、技防设施列表 * @param {String} subTaskId */ fetchInspectionData(subTaskId) { return get( { url: `/inspection/find/${subTaskId}`, }, inspectUrl, ).then(res => { res.data.problemList.forEach(p => { p.mediafileList.forEach(m => { m.url = `${inspectPicUrl}${m.extension1}${m.guid}.jpg`; }); }); return res.data; }); }, /** * 修改任务状态,未执行 -> 执行中 -> 结束 * @param {string} stGuid */ changeSubTaskStatus(stGuid) { return post( { url: `/subtask/status`, params: { stGuid, }, }, inspectUrl, ).then(res => res.data); }, };