const getHeight = require("../../utils/getRheRemainingHeight"); const _Http = getApp().globalData.http; Page({ data: { tabShow: true, listHeight: 0, timeRangeShow: false, activeIndex: 0, whereType: { value: "begdate", list: { "begdate": "", "enddate": "" } }, option1: [{ text: '所有日期', value: '所有日期' }, { text: '查看范围', value: '查看范围' } ], option2: [{ text: '按日期升序', value: '按日期升序' }, { text: '按日期降序', value: '按日期降序' }, ], value1: '所有日期', value2: '按日期升序', "content": { "onceonly": 1, "nocache": true, pageNumber: 1, pageSize: 20, pageTotal: 1, "where": { "begdate": "", "enddate": "" } }, }, onLoad(options) { let auth = wx.getStorageSync('authList').wsubmitedit.optionnames let isOnce = auth.some(v => v == '一事一报'); this.setData({ tabShow: false, activeIndex: isOnce ? 0 : 1, "content.onceonly": isOnce ? 1 : 0 }) this.getList(); }, getList(init = false) { if (init.detail != undefined) init = init.detail; if (init) this.setData({ ['content.pageNumber']: 1 }) if (this.data.content.pageNumber > this.data.content.pageTotal) return; let content = JSON.parse(JSON.stringify(this.data.content)); if (content.where.begdate == "" && content.where.enddate == "") delete content.where; if (this.data.sort != "") content.sort = this.data.sort; _Http.basic({ "classname": "saletool.submitedit.submitedit", "method": this.data.activeIndex == 2 ? "select_historylist" : "select_submitlist", content }).then(res => { console.log("提报列表", res) this.selectComponent('#ListBox').RefreshToComplete(); if (res.msg != '成功') return wx.showToast({ title: res.msg, icon: "none" }) for (let i = 0; i < res.data.length; i++) { res.data[i].begdate = res.data[i].begdate.split(" ")[0]; res.data[i].enddate = res.data[i].enddate.split(" ")[0]; } this.setData({ list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data), ['content.pageNumber']: res.pageNumber + 1, ['content.pageTotal']: res.pageTotal, total: res.total, sort: res.sort }) }) }, /* tabs切换 */ tabsClick({ detail }) { this.setData({ activeIndex: detail.index, "content.onceonly": detail.index == 0 ? 1 : 0 }); this.getList(true) }, /* 查看日期 */ dropdownChange1({ detail }) { this.setData({ value1: detail }) }, Dateclick(e) { console.log(e) setTimeout(() => { if (this.data.value1 == '查看范围') { this.setData({ timeRangeShow: true }) } else { this.toSeeAll(); } }, 100) }, /* 排序 */ dropdownChange2({ detail }) { this.setData({ value2: detail, "sort[0].reversed": detail == '按日期降序' ? 1 : 0 }) this.getList(true) }, /* 关闭时间范围选择 */ timeRangeClose() { this.setData({ timeRangeShow: false, "content.where": { "begdate": "", "enddate": "" } }) }, /* 查看所有日期 */ toSeeAll() { this.setData({ value1: "所有日期" }) this.timeRangeClose(); this.getList(true); }, /* 选择日期类型 */ selectDateType(e) { const { name } = e.target.dataset; this.setData({ "whereType.value": name }) }, /* 得到选择时间 */ getDate({ detail }) { let obj = this.data.whereType; obj.list[obj.value] = detail; this.setData({ whereType: obj }) }, /* 确定时间范围 */ determineScope() { this.setData({ "content.where": this.data.whereType.list }); this.getList(true); this.timeRangeClose(); }, /* 去详情 */ toDetails(e) { const { item } = e.currentTarget.dataset; wx.navigateTo({ url: `./details?type=开始提报&id=${item.sat_submiteditmodelid}&oneToOne=${this.data.activeIndex === 0}&ishistory=${item.ishistory}`, }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { getHeight.getHeight('.dropdown', this).then(res => { this.setData({ listHeight: res }) }); }, })