riku
2022-10-12 741d1f7b2e2ac1c3f89d80dfac7625e3427e2367
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
// pages/m_ledger/ledgerupload/ledgerupload.js
import b_upload from "../behaviors/b_uploadLedger"
import b_uploadLedger from '../behaviors/b_uploadLedger'
import ledgerservice from "../../../service/ledgerservice"
import moment from '../../../utils/moment.min'
import b_loadingToast from '../../../base/behaviors/b_loadingToast'
 
const app = getApp()
 
Page({
  behaviors: [b_upload, b_uploadLedger, b_loadingToast],
  /**
   * 页面的初始数据
   */
  data: {
    imgFiles: [],
 
    remark: '',
    remarkDisable: false,
 
    previewImageUrls:[],
    previewCurrent: 0,
    showPreview: false,
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var that = this
    this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function(data) {
      that.setData({
        ledger: data.ledger,
        indexGroup: data.indexGroup
      })
      if (data.barTitle) {
        wx.setNavigationBarTitle({
          title: data.barTitle,
        })
      }
 
      that.checkStatus()
    })
  },
 
  checkStatus() {
    if (this.data.ledger.path1) {
      let imgFiles = this.data.ledger.path1
      let remark = this.data.ledger.remark1 == null ? '' : this.data.ledger.remark1
      let remarkDisable = true
      this.setData({imgFiles, remark, remarkDisable})
    }else if (this.data.ledger.upLoad) {
      var that = this
      var userId = app.globalData.accessToken.userId
      var typeId = this.data.ledger.ledgerSubTypeId
      var sceneType = app.globalData.userInfo.extension2
      var time = moment().format('YYYY-MM-DD')
      ledgerservice.getLedgerDetail(userId, typeId, sceneType, time, {
        success (res) {
          if (res.length > 0) {
            let detail = res[0]
            if (detail.upLoad) {
              let imgFiles = detail.path1
              let remark = detail.remark1 == null ? '' : detail.remark1
              let remarkDisable = true
              that.setData({imgFiles, remark, remarkDisable})
            }
          }
        }
      })
    }
  },
 
  onSubmit: function () {
    if (this.data.imgFiles.length == 0) {
      wx.showToast({
        title: '请至少选择一张图片',
        icon: 'none',
      })
    } else {
      this.setData({
        showDialog: true,
      })
    }
  },
 
  submitLedger() {
    this.setData({
      showDialog: false,
    })
    this._uploadLedger()
  },
 
  _success(res) {
    this.getOpenerEventChannel().emit('uploadOver', {
      indexGroup: that.data.indexGroup
    })
    wx.navigateBack({
      delta: 1,
    })
  },
 
  previewImage(e) {
    const {
      index
    } = e.currentTarget.dataset;
    const previewImageUrls = this.data.imgFiles;
    this.setData({
      previewImageUrls,
      previewCurrent: index,
      showPreview: true
    });
  },
})