riku
2024-11-13 48145f787eda81815f653ad21161a60e89b6a303
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
const Multipart = require('../utils/Multipart.min');
const $f = require('./baserequest');
const util = require('../utils/util');
 
module.exports = {
  /**
   * 获取发布给用户的自巡查任务
   * @param {*} userId
   * @param {*} date
   * @param {*} fun
   */
  getTask: function (userId, date, fun) {
    let cb = {
      url: '/selfPatrol/task/uploaded',
      params: {
        userId: userId,
        date: date,
      },
    };
    Object.assign(cb, fun);
 
    $f.get(cb);
  },
 
  /**
   * 获取自巡查任务上传记录
   * @param {*} taskId
   * @param {*} fun
   */
  getTaskRecord: function (taskId, fun) {
    let cb = {
      url: '/selfPatrol/task/record',
      params: {
        taskId: taskId,
      },
    };
    Object.assign(cb, fun);
 
    let fun1 = util.deepCopy(cb);
    fun1.success = function (res) {
      res.data.forEach(r => {
        r.iconUrl = $f.basePicUrl + r.iconUrl;
      });
      cb.success(res);
    };
 
    $f.get(fun1);
  },
 
  //上传自巡查
  uploadSelfPatrol: function (userId, taskId, selfPatrol, paths, fun) {
    const fields = [
      {
        name: 'params',
        value: JSON.stringify([selfPatrol]),
      },
      {
        name: 'userId',
        value: userId,
      },
      {
        name: 'taskId',
        value: taskId,
      },
    ];
    const files = [];
    paths.forEach(p => {
      files.push({
        name: 'images',
        filePath: p,
      });
    });
    console.log(files);
    let p = new Multipart({
      fields,
      files,
    }).submit($f.baseUrl + `/selfPatrol/task/record/upload`);
    p.then(res => {
      fun.success(res);
    });
  },
 
  // 上传不涉及自巡查
  uploadNoSelfPatrol: function (
    userId,
    taskId,
    time,
    remark,
    ledgerIdList,
    fun,
  ) {
    let cb = {
      url: '/selfPatrol/task/record/upload/noInvolved',
      params: {
        userId: userId,
        time: time,
        taskId: taskId,
        remark: remark,
      },
      data: ledgerIdList,
    };
    Object.assign(cb, fun);
 
    $f.post(cb);
  },
 
  //获取自巡查详情
  getSelfPatrolDetail: function (userId, subTypeId, taskId, fun) {
    let cb = {
      url: `/selfPatrol/record/detail`,
      params: {
        userId: userId,
        subTypeId: subTypeId,
        taskId: taskId,
      },
    };
    Object.assign(cb, fun);
 
    let fun1 = util.deepCopy(cb);
    fun1.success = function (res) {
      if (res.success) {
        const r = res.data;
        r.path1 = r.path1.split(';').map((value, index) => {
          return $f.basePicUrl + value;
        });
      }
      cb.success(res);
    };
 
    $f.get(fun1);
  },
};