riku
2025-04-22 45be153eaef9e1c1a3fe21515e9cbd785fba8e1f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/**
 * 道路应急线索巡查相关数据接口
 */
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);
  },
};