// pages/mLedger/ledgerupload/ledgerupload.js import bUploadLedger from '../behaviors/bUploadLedger' import ledgerservice from "../../../service/ledgerservice" import moment from '../../../utils/moment.min' import bLoadingToast from '../../../base/behaviors/bLoadingToast' const app = getApp() Page({ behaviors: [bUploadLedger, bLoadingToast], /** * 页面的初始数据 */ data: { imgFiles: [], remark: '', remarkDisable: false, previewImageUrls:[], previewCurrent: 0, showPreview: false, uploadMode: 0, }, /** * 生命周期函数--监听页面加载 */ 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, uploadMode: 0 }) } }, // 不涉及该类台账 onSubmitNoLedger() { this.setData({ showDialog: true, uploadMode: 1 }) }, //提交台账 submitLedger() { this.setData({ showDialog: false, }) if (this.uploadMode == 0) { this._uploadLedger() } else { this._uploadNoLedger() } }, //台账提交成功后 _success(res) { this.getOpenerEventChannel().emit('uploadOver', { indexGroup: this.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 }); }, })