riku
2025-04-25 b515fae43490ab20977d559e19d4e5f63a4fd96d
services/clue/fetchClue.js
@@ -5,15 +5,51 @@
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`,
@@ -23,29 +59,32 @@
    ).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`,
@@ -53,24 +92,28 @@
      },
      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;
    });
  },
}
  /**
   * 上传线索问题
@@ -78,7 +121,7 @@
   * @param {*} files 问题图片
   * @returns
   */
  uploadQuestion(question, files) {
function uploadQuestion(question, files) {
    const fields = [
      {
        name: 'question',
@@ -94,21 +137,68 @@
    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,
};