const api = require("../../api/api"), app = getApp() Page({ data: { listArr : [], identity_id : "", permissions : false, year : "", month : "", searchIndex : 0, typeArr : [ {id: "" , name:"全部"}, {id: 0 , name:"待支付"}, {id: 1 , name:"待受理"}, {id: 2 , name:"已受理"}, {id: 3 , name:"已发券"}, {id: 4 , name:"办理失败"} ], typeIndex : 0, num : "", settleAmount: "", settleMonth : "", g4 : "", g5 : "", endDate : "", isNowMonth : false, page : 1, meta : {}, isLogin : false }, // 页面加载 onLoad() { const date = new Date() let year = date.getFullYear(), month = date.getMonth() + 1 if(month < 10){ month = '0' + month } this.setData({ identity_id: app.globalData.userInfo.identity_id, permissions: app.globalData.userInfo.perferential, year : year, month : month, endDate : year + "-" + month }) }, // 页面显示 onShow(){ this.setData({ listArr: [] }) this.welfareList() my.showLoading(); my.showNavigationBarLoading(); }, // 列表 welfareList(tel){ let url = "preferential/lists", dateYear = this.data.year + '-' + this.data.month if(this.data.searchIndex == 1){ dateYear = "today" } else if(this.data.searchIndex == 2){ dateYear = "yesterday" } api.request({ url : url, header: { "Authorization": app.globalData.token }, method: "POST", data : { date : dateYear, mobile : tel || "", status : this.data.typeArr[this.data.typeIndex].id, settle : "", page : this.data.page } }).then(res=>{ let atArr = this.data.listArr, newArr = [] newArr = atArr.concat(res.data) this.setData({ listArr : newArr, num : res.num, settleAmount: res.settleAmount, settleMonth : res.settleMonth, g4 : res.g4, g5 : res.g5, isNowMonth : res.isNowMonth }) my.hideLoading(); my.hideNavigationBarLoading(); my.stopPullDownRefresh(); }) }, // 选择日期 selectTime(){ my.datePicker({ currentDate : this.data.year + "-" + this.data.month, endDate : this.data.endDate, format : "yyyy-MM", success : res=>{ let dateString = String(res.date), yearString = dateString.substring(0,4), monthString = dateString.substring(5,7) this.setData({ year : yearString, month : monthString, page : 1, listArr : [] }) this.welfareList() my.showLoading(); } }) }, // 筛选日期 searchTab(e){ if(e.target.dataset.index != this.data.searchIndex){ this.setData({ searchIndex : e.target.dataset.index, page : 1, listArr : [] }) this.welfareList() my.showLoading(); } if(e.target.dataset.index == 0 && !this.data.isNowMonth){ const date = new Date() let year = date.getFullYear(), month = date.getMonth() + 1 if(month < 10){ month = '0' + month } this.setData({ year : year, month : month }) this.welfareList() my.showLoading(); } }, // 类型筛选 screenClass(e){ this.setData({ typeIndex: e.detail.value, page : 1, listArr : [] }) this.welfareList() my.showLoading(); }, // 搜索手机号码 searchForm(e){ this.setData({ page : 1, listArr : [] }) let tel = e.detail.value.searchValue this.welfareList(tel) }, // 分页 onReachBottom(){ let meta = this.data.meta, atPage = this.data.page this.setData({ isLogin: true }) if(meta.current_page < meta.last_page){ this.setData({ page: atPage + 1 }) this.welfareList() my.showLoading(); } }, //提示信息 errToast(e){ my.alert({ title : "失败原因", content : e.currentTarget.dataset.remark }) }, //取消订单 reomveOrder(e){ if(e.currentTarget.dataset.id){ let url = "preferential/" + e.currentTarget.dataset.id + "/cancel", text = "确认取消订单吗?" my.confirm({ title : "提示", content : text, success : res=>{ if(res.confirm){ my.showLoading() api.request({ url : url, header: { "Authorization": app.globalData.token }, }).then(res=>{ my.showToast({ type : "none", content : res.data }); my.hideLoading() this.setData({ listArr : [] }) this.welfareList() my.showLoading(); }) } } }) }else{ my.showToast({ type : "none", content : "订单id不存在" }); } }, // 下拉刷新 onPullDownRefresh(){ this.setData({ listArr : [] }) this.welfareList() } });