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