const _Http = getApp().globalData.http, MFT = require("../../utils/matchingFeilType"); Page({ /** * 页面的初始数据 */ data: { sat_submiteditmodelid: 0, detailsData: {}, //详情数据 startRecord: false, submiteditData: {}, //新建明细 content: "", //提交内容 CheckTheRecord: false, //查看记录 recordL: {}, //记录详情 done: false, //!是否还可提交明细 loading: false, //按钮加载状态 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.setData({ sat_submiteditmodelid: options.id, ishistory: options.ishistory }) //查询详情 _Http.basic({ "classname": "saletool.submitedit.submitedit", "method": "select_submitdetailed", "content": { "sat_submiteditmodelid": options.id } }).then(res => { /* 处理附件 */ let fileList = res.data.attinfos.filter(v => v.usetype != 'cover'); res.data.attinfos = MFT.fileList(fileList); /* 删除提报 */ let submitedit = res.data.submitedit, list = []; if (submitedit.length) { for (let i = 0; i < submitedit.length; i++) { (submitedit[i].status == '未提报') ? this.delete_submitdetailed(submitedit[i].sat_submiteditid): list.push(submitedit[i]); }; res.data.submitedit = list; }; this.setData({ detailsData: res.data, oneToOne: options.oneToOne }); if (options.ishistory == 1) { this.setData({ done: true }) } else if (options.oneToOne == 'true' && res.data.submitedit.length == 1) { this.setData({ done: true }) }; }); }, /* 上传绑定附件 */ getFile({ detail }) { _Http.basic({ "classname": "system.attachment.Attachment", "method": "createFileLink", "content": { "ownertable": "sat_submitedit", "ownerid": this.data.submiteditData.sat_submiteditid, "usetype": "default", "attachmentids": detail } }).then(res => { if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }); this.setData({ "submiteditData.attinfos": this.data.submiteditData.attinfos.concat(MFT.fileList(res.data)) }) }) }, /* 删除附件 */ deleteFile({ detail }) { _Http.basic({ "classname": "system.attachment.Attachment", "method": "deleteFileLink", "content": { linksids: [detail.linksid] } }).then(res => { console.log('删除附件', res) if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }) wx.showToast({ title: "删除成功" }) let list = this.data.submiteditData.attinfos.filter(v => v.attinfos != detail.attinfos) this.setData({ "submiteditData.attinfos": list }) }) }, /* 创建明细 */ establish() { if (this.data.submiteditData.sat_submiteditmodelid) return this.setData({ startRecord: true }) _Http.basic({ "classname": "saletool.submitedit.submitedit", "method": "insertorupdate", "content": { "sat_submiteditmodelid": this.data.sat_submiteditmodelid, "content": "", "sat_submiteditid": 0 } }).then(res => { console.log("asdasd", res) if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }) this.setData({ startRecord: true, submiteditData: res.data }) console.log(this.data.submiteditData) }) }, /* 隐藏新建 */ closeRecord() { this.setData({ startRecord: false }) }, /* 提交明细 */ submit() { if (!this.data.content) return wx.showToast({ title: '您还未输入提报内容', icon: "none" }) if (this.data.loading) return wx.showToast({ title: '正在提交中,请勿重新提交', icon: "none" }) this.setData({ loading: true }) _Http.basic({ "classname": "saletool.submitedit.submitedit", "method": "insertorupdate", "content": { "sat_submiteditmodelid": this.data.submiteditData.sat_submiteditmodelid, "content": this.data.content.trim(), "sat_submiteditid": this.data.submiteditData.sat_submiteditid } }).then(res => { this.setData({ loading: false }) if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }); this.setData({ loading: true }) _Http.basic({ "classname": "saletool.submitedit.submitedit", "method": "sub_submitdetailed", "content": { "sat_submiteditmodelid": this.data.submiteditData.sat_submiteditmodelid, "sat_submiteditid": this.data.submiteditData.sat_submiteditid, onceonly: this.data.oneToOne ? 0 : 1 } }).then(s => { this.setData({ loading: false }) if (s.msg != '成功') return wx.showToast({ title: s.data, icon: "none" }); wx.showToast({ title: '提交成功', }); res.data.status = '已提报'; this.setData({ "detailsData.submitedit": this.data.detailsData.submitedit.concat([res.data]), submiteditData: [], startRecord: false, done: this.data.oneToOne == 'true' ? true : '' }); let pages = getCurrentPages(); let prevPage = pages[pages.length - 2]; prevPage.getList(true) }) }) }, /* 查看提报记录 */ seeHistory(e) { const { item } = e.currentTarget.dataset; item.attinfos = MFT.fileList(item.attinfos); this.setData({ recordL: item, CheckTheRecord: true }) }, recordClose() { this.setData({ recordL: {}, CheckTheRecord: false }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /* 文本域输入 */ textareaInput(e) { this.setData({ content: e.detail.value }) }, /** * 生命周期函数--监听页面卸载 */ onUnload() { let submiteditData = this.data.submiteditData; if (submiteditData != {} && submiteditData.status == '未提报') { this.delete_submitdetailed(submiteditData.sat_submiteditid); let attinfos = this.data.submiteditData.attinfos; if (attinfos.length) { let linksids = []; for (let i = 0; i < attinfos.length; i++) { linksids.push(attinfos[i].linksid) }; _Http.basic({ "classname": "system.attachment.Attachment", "method": "deleteFileLink", "content": { linksids } }).then(res => { console.log('删除附件', res) }) } } }, /* 删除未提报数据 */ delete_submitdetailed(id, i = 0) { if (i == 5) return; _Http.basic({ "classname": "saletool.submitedit.submitedit", "method": "delete_submitdetailed", "content": { "sat_submiteditid": id } }).then(res => { console.log(res) if (res.data != "成功") return this.delete_submitdetailed(id, i + 1); }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })