// 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 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { var that = this this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function(data) { that.setData({ ledger: data.ledger, indexGroup: data.indexGroup }) that.checkStatus() }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, checkStatus() { 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.split(';').map((value, index) => { return $f.basePicUrl + value }) 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) { } }) } })