// package/inspectionReport/inspectionReport.js import { getStructuresList, getPatrolReport } from "../../utils/getApiUrl"; import { Request } from "../../common"; const moment = require("../../utils/moment"); Page({ /** * 页面的初始数据 */ data: { structures: [], // 结构物 struLoading: false, curStruId: 'all', // 选中结构物id startTime: new Date().getTime(), endTime: new Date().getTime(), formatStartTime: moment(new Date().getTime()).format('YYYY-MM-DD'), formatEndTime: moment(new Date().getTime()).format('YYYY-MM-DD'), report: [], // 巡检报告 }, onClose(e) { // 获取报告 this.getPatrolReport(); }, onStruChange(e) { if (e.detail) { this.setData({ curStruId: e.detail }) } }, // 时间选择 onStartTimeChange(event) { this.setData({ startTime: event.detail, formatStartTime: moment(event.detail).format('YYYY-MM-DD') }); }, onEndTimeChange(event) { this.setData({ endTime: event.detail, formatEndTime: moment(event.detail).format('YYYY-MM-DD'), }); }, download(e) { const { url } = e.currentTarget.dataset; wx.showLoading({ title: '下载中...' }); wx.downloadFile({ url: getApp().globalData.imgUrl + url, success(downloadRes) { wx.hideLoading(); if (downloadRes.statusCode === 200) { const filePath = downloadRes.tempFilePath; wx.openDocument({ filePath: filePath, showMenu: true, success: function (res) { console.log('打开文档成功'); } }) } } }) }, getPatrolReport() { const { curStruId, formatStartTime, formatEndTime } = this.data; const params = { projectId: curStruId === 'all' ? '' : curStruId, startTime: formatStartTime + ' 00:00:00', endTime: formatEndTime + ' 23:59:59', } wx.showLoading({ title: '查询中...' }); Request.get(getPatrolReport(params)).then(res => { wx.hideLoading(); this.setData({ report: res.rows.map(r => { const fileName = r.excelPath.substring(r.excelPath.lastIndexOf('/') + 1); return { ...r, fileName, inspectTm: moment(r.inspectTm).format('YYYY-MM-DD HH:mm:ss') } }) }) }) }, getStructuresList() { this.setData({ struLoading: true }); Request.get(getStructuresList()).then(res => { this.setData({ struLoading: false, structures: [ { text: '全部', value: 'all' }, ...res.rows.map(s => ({ text: s.name, value: s.id })) ] }, () => { this.getPatrolReport(); }) }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getStructuresList(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })