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); }, };