riku
2025-04-25 b515fae43490ab20977d559e19d4e5f63a4fd96d
services/clue/fetchClue.js
@@ -5,110 +5,200 @@
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 {*} clueTask
   * @returns
   */
  fetchClueTask(clueTask) {
    return post(
      {
        url: `clue/task/fetch`,
        data: clueTask,
      },
      clueUrl,
    ).then(res => {
      return res.data;
    });
  },
/******************************************************************************* */
/**
 * 查询线索
 * @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 {string} clueId 线索id
   */
  getConclusion(clueId) {
    return get({
/**
 * 查询线索
 * @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
 */
function fetchClueTask(clueTask) {
  return post(
    {
      url: `clue/task/fetch`,
      data: clueTask,
    },
    clueUrl,
  ).then(res => {
    return res.data;
  });
}
/******************************************************************************* */
/**
 * 获取线索结论
 * @param {string} clueId 线索id
 */
function getConclusion(clueId, internal) {
  return get(
    {
      url: `clue/conclusion/fetch`,
      params: {
        clueId: clueId,
        clueId,
        internal,
      },
      clueUrl,
    }).then(res => res.data);
  },
    },
    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 {object} conclusion 线索
 * @returns
 */
function uploadConclusion(conclusion) {
  return post(
    {
      url: `clue/conclusion/upload`,
      data: conclusion,
    },
    clueUrl,
  ).then(res => res.data);
}
  /******************************************************************************* */
  /**
   * 获取已提交的线索问题
   * @param {string} clueId 线索id
   */
  getQuestion(clueId) {
    return get({
/******************************************************************************* */
/**
 * 获取已提交的线索问题
 * @param {string} clueId 线索id
 */
function getQuestion(clueId, internal) {
  return get(
    {
      url: `clue/question/fetch`,
      params: {
        clueId: clueId,
        clueId,
        internal,
      },
      clueUrl,
    }).then(res => {
      return getClueQuestionList(res.data);
    },
    clueUrl,
  ).then(res => {
    res.data.data = getClueQuestionList(res.data.data);
    return res.data;
  });
}
/**
 * 上传线索问题
 * @param {object} question 问题描述
 * @param {*} files 问题图片
 * @returns
 */
function 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,
    files: images,
  })
    .submit(clueUrl + `/clue/question/upload`)
    .then(res => {
      return 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,
      };
/**
 * 更新线索问题
 * @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;
    });
}
    return new Multipart({
      fields,
      images,
    })
      .submit(clueUrl + `/clue/question/upload`)
      .then(res => {
        return res.data;
      });
  },
  deleteQuestion(questionId) {
    return _delete({
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,
};