| | |
| | | import { get, post, _delete } from '../baseRequset'; |
| | | import { clueUrl, cluePicUrl } from '../../config/index'; |
| | | import { getClueQuestionList } from '../../model/clue/clueQuestion'; |
| | | import { getClueList } from '../../model/clue/clue'; |
| | | |
| | | export default { |
| | | /******************************************************************************* */ |
| | | /** |
| | | * 查询线索 |
| | | * @param {*} clue |
| | | * @returns |
| | | */ |
| | | function fetchClue(clue) { |
| | | return post( |
| | | { |
| | | url: `clue/search`, |
| | | data: clue, |
| | | }, |
| | | clueUrl, |
| | | ).then(res => { |
| | | res.data.data = getClueList(res.data.data); |
| | | return res.data; |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 查询线索 |
| | | * @param {*} clue |
| | | * @returns |
| | | */ |
| | | function fetchClueInternal(clue) { |
| | | return post( |
| | | { |
| | | url: `clue/internal/search`, |
| | | data: clue, |
| | | }, |
| | | clueUrl, |
| | | ).then(res => { |
| | | res.data.data = getClueList(res.data.data); |
| | | return res.data; |
| | | }); |
| | | } |
| | | /******************************************************************************* */ |
| | | /** |
| | | * 查询线索任务 |
| | | * @param {*} clueTask |
| | | * @returns |
| | | */ |
| | | fetchClueTask(clueTask) { |
| | | function fetchClueTask(clueTask) { |
| | | return post( |
| | | { |
| | | url: `clue/task/fetch`, |
| | |
| | | ).then(res => { |
| | | return res.data; |
| | | }); |
| | | }, |
| | | } |
| | | |
| | | /******************************************************************************* */ |
| | | /** |
| | | * 获取线索结论 |
| | | * @param {string} clueId 线索id |
| | | */ |
| | | getConclusion(clueId) { |
| | | return get({ |
| | | function getConclusion(clueId, internal) { |
| | | return get( |
| | | { |
| | | url: `clue/conclusion/fetch`, |
| | | params: { |
| | | clueId: clueId, |
| | | clueId, |
| | | internal, |
| | | }, |
| | | }, |
| | | clueUrl, |
| | | }).then(res => res.data); |
| | | }, |
| | | ).then(res => res.data); |
| | | } |
| | | |
| | | /** |
| | | * 提交线索结论 |
| | | * @param {object} conclusion 线索 |
| | | * @returns |
| | | */ |
| | | uploadConclusion(conclusion) { |
| | | function uploadConclusion(conclusion) { |
| | | return post( |
| | | { |
| | | url: `clue/conclusion/upload`, |
| | |
| | | }, |
| | | clueUrl, |
| | | ).then(res => res.data); |
| | | }, |
| | | } |
| | | |
| | | /******************************************************************************* */ |
| | | /** |
| | | * 获取已提交的线索问题 |
| | | * @param {string} clueId 线索id |
| | | */ |
| | | getQuestion(clueId) { |
| | | return get({ |
| | | function getQuestion(clueId, internal) { |
| | | return get( |
| | | { |
| | | url: `clue/question/fetch`, |
| | | params: { |
| | | clueId: clueId, |
| | | clueId, |
| | | internal, |
| | | }, |
| | | }, |
| | | clueUrl, |
| | | }).then(res => { |
| | | return getClueQuestionList(res.data); |
| | | ).then(res => { |
| | | res.data.data = getClueQuestionList(res.data.data); |
| | | return res.data; |
| | | }); |
| | | }, |
| | | } |
| | | |
| | | /** |
| | | * 上传线索问题 |
| | |
| | | * @param {*} files 问题图片 |
| | | * @returns |
| | | */ |
| | | uploadQuestion(question, files) { |
| | | function uploadQuestion(question, files) { |
| | | const fields = [ |
| | | { |
| | | name: 'question', |
| | |
| | | |
| | | return new Multipart({ |
| | | fields, |
| | | images, |
| | | files: images, |
| | | }) |
| | | .submit(clueUrl + `/clue/question/upload`) |
| | | .then(res => { |
| | | return res.data; |
| | | }); |
| | | }, |
| | | } |
| | | |
| | | deleteQuestion(questionId) { |
| | | return _delete({ |
| | | /** |
| | | * 更新线索问题 |
| | | * @param {object} question 问题描述 |
| | | * @param {Sting} deleteImgUrl 删除的图片相对路径,用;分割 |
| | | * @param {*} files 问题图片 |
| | | * @returns |
| | | */ |
| | | function updateQuestion(question, deleteImgUrl, files) { |
| | | const fields = [ |
| | | { |
| | | name: 'question', |
| | | value: JSON.stringify(question), |
| | | }, |
| | | { |
| | | name: 'deleteImg', |
| | | value: deleteImgUrl, |
| | | }, |
| | | ]; |
| | | const images = files.map(f => { |
| | | return { |
| | | name: 'images', |
| | | filePath: f, |
| | | }; |
| | | }); |
| | | |
| | | return new Multipart({ |
| | | fields, |
| | | files: images, |
| | | }) |
| | | .submit(clueUrl + `/clue/question/update`) |
| | | .then(res => { |
| | | return res.data; |
| | | }); |
| | | } |
| | | |
| | | function deleteQuestion(questionId) { |
| | | return _delete( |
| | | { |
| | | url: `clue/question`, |
| | | params: { |
| | | questionId: questionId, |
| | | }, |
| | | clueUrl, |
| | | }).then(res => res.data); |
| | | }, |
| | | clueUrl, |
| | | ).then(res => res.data); |
| | | } |
| | | export { |
| | | fetchClue, |
| | | fetchClueInternal, |
| | | fetchClueTask, |
| | | getConclusion, |
| | | uploadConclusion, |
| | | updateQuestion, |
| | | getQuestion, |
| | | uploadQuestion, |
| | | deleteQuestion, |
| | | }; |