/** * 道路应急线索巡查相关数据接口 */ import Multipart from '../../utils/Multipart.min'; import { get, post, _delete } from '../baseRequset'; import { clueUrl, cluePicUrl } from '../../config/index'; import { getClueQuestionList } from '../../model/clue/clueQuestion'; export default { /******************************************************************************* */ /** * 查询线索任务 * @param {*} clueTask * @returns */ fetchClueTask(clueTask) { return post( { url: `clue/task/fetch`, data: clueTask, }, clueUrl, ).then(res => { return res.data; }); }, /******************************************************************************* */ /** * 获取线索结论 * @param {string} clueId 线索id */ getConclusion(clueId) { return get({ url: `clue/conclusion/fetch`, params: { clueId: clueId, }, clueUrl, }).then(res => res.data); }, /** * 提交线索结论 * @param {object} conclusion 线索 * @returns */ uploadConclusion(conclusion) { return post( { url: `clue/conclusion/upload`, data: conclusion, }, clueUrl, ).then(res => res.data); }, /******************************************************************************* */ /** * 获取已提交的线索问题 * @param {string} clueId 线索id */ getQuestion(clueId) { return get({ url: `clue/question/fetch`, params: { clueId: clueId, }, clueUrl, }).then(res => { return getClueQuestionList(res.data); }); }, /** * 上传线索问题 * @param {object} question 问题描述 * @param {*} files 问题图片 * @returns */ uploadQuestion(question, files) { const fields = [ { name: 'question', value: JSON.stringify(question), }, ]; const images = files.map(f => { return { name: 'images', filePath: f, }; }); return new Multipart({ fields, images, }) .submit(clueUrl + `/clue/question/upload`) .then(res => { return res.data; }); }, deleteQuestion(questionId) { return _delete({ url: `clue/question`, params: { questionId: questionId, }, clueUrl, }).then(res => res.data); }, };