riku
2026-01-22 f14ea940fb32105de8b592992e3f53c62f31d84d
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
import bUpload from '../../../base/behaviors/bUpload';
import selfpatrolservice from '../../../service/selfpatrolservice';
import bLoadingStatus from '../../../base/behaviors/bLoadingStatus';
import moment from '../../../utils/moment.min';
 
const app = getApp();
 
/**
 * 应急自巡查上传管理
 */
module.exports = Behavior({
  behaviors: [bUpload, bLoadingStatus],
  data: {
    ledger: {},
    remark: '',
  },
  methods: {
    _uploadSelfPatrol() {
      if (this.data.imgFiles.length == 0) return;
 
      var that = this;
      // 文件路径
      let path = [];
      this.data.imgFiles.forEach(f => {
        path.push(f.url);
      });
      // 应急自巡查台账信息
      const { ledger, taskId } = this.data;
      ledger.remark1 = this.data.remark;
      if (this.data.detail) {
        ledger.id = this.data.detail.id
      }
      // 文件临时名称和原始名称配对信息
      let namePairs = []
      this.data.imgFiles.forEach(f=>{
        // 除了图片外的文档需要传输原始名字
        if (f.name) {
          const ulist = f.url.split('/')
          namePairs.push({
            first: ulist[ulist.length - 1], // 上传的临时文件名字
            second: f.name // 文件原始名字
          })
        }
      })
 
      this.setData({ loading: true });
      selfpatrolservice.uploadSelfPatrol(
        app.globalData.accessToken.userId,
        taskId,
        ledger,
        namePairs,
        path,
        {
          success(res) {
            that.setData({ loading: false });
            if (typeof that._success === 'function') {
              that._success(res);
            }
          },
          fail(err) {
            that.setData({ loading: false });
          },
          complete(res) {},
        },
      );
    },
 
    _uploadNoSelfPatrol() {
      var that = this;
      const { taskId } = this.data;
      const time = moment().format('YYYY-MM-DD');
      const idList = [this.data.ledger.ledgerSubTypeId];
      this.setData({ loading: true });
      selfpatrolservice.uploadNoSelfPatrol(
        app.globalData.accessToken.userId,
        taskId,
        time,
        this.data.remark,
        idList,
        {
          success(res) {
            that.setData({ loading: false });
            if (typeof that._success === 'function') {
              that._success(res);
            }
          },
          fail(err) {
            that.setData({ loading: false });
          },
        },
      );
    },
  },
});