// pages/module_ledger/ledgerupload/ledgerupload.js const ledgerservice = require("../../../service/ledgerservice") const moment = require('../../../utils/moment.min') const $f = require('../../../service/baserequest') const app = getApp() Page({ /** * 页面的初始数据 */ 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() }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, 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}) } } } }) } }, uploadFile(file) { let data = file.detail.newFiles console.log(data); data.forEach(element => { element.loading = false }); this.setData({ imgFiles: data }) }, onSubmit: function () { if (this.data.imgFiles.length == 0) { wx.showToast({ title: '请至少选择一张图片', icon: 'none', }) } else { this.setData({ showDialog: true, }) } }, submitLedger() { var that = this this.setData({ showDialog: false, }) wx.showLoading({ title: '提交中', mask: true, success: (res) => {}, fail: (res) => {}, complete: (res) => {}, }) setTimeout(() => { wx.hideLoading() }, 20000); let path = [] this.data.imgFiles.forEach(f => { path.push(f.url) }); let ledger = this.data.ledger ledger.remark1 = this.data.remark ledgerservice.uploadLedger(app.globalData.accessToken.userId, ledger, path, { success (res) { wx.hideLoading({ success: (res) => { wx.showToast({ title: '提交成功', duration: 1000, icon: 'success', mask: true, success: (res) => { that.getOpenerEventChannel().emit('uploadOver', { indexGroup: that.data.indexGroup }) wx.navigateBack({ delta: 1, }) }, }) }, }) }, complete (res) { } }) }, previewImage(e) { const { index } = e.currentTarget.dataset; const previewImageUrls = this.data.imgFiles; this.setData({ previewImageUrls, previewCurrent: index, showPreview: true }); }, })