var app = getApp() var that; Page({ data: { date: app.globalData.month, activeIndex: 1, httpType: 'waiting', keyword: '', page: 1, isBh: false,//是否显示驳回弹窗 textArea: "", disabled: false, }, onLoad() { that = this; dd.setNavigationBar({ title: "我的审批" }); }, onShow() { this.refreshData(); }, //当在详情返回时刷新列表,但你请求接口 refreshData(id){ if(this.data.page==1){ dd.hideLoading(); that.getData(); }else{ if(id){//当page不为一并下一页返回上一页不执行onshow() var arr=this.data.dataList; arr.forEach((element,index) => { if(element.id==id){ arr.splice(index, 1); } }); this.setData({ dataList:arr }) } } }, bindTextAreaBlur(e) { this.setData({ textArea: e.detail.value }); }, confirmBh() { var item = that.data.bhItem; if (that.data.textArea=='') { app.globalData.showToast("请输入审批意见"); return; } this.setData({disabled:true}); app.$post("api/integral/review", { review_id: item.id, remark: that.data.textArea, action: "refuse", ticket_count: 0 }).then((res) => { that.closeBh() app.globalData.showToast("已驳回"); that.setData({disabled:false}); that.refreshData(item.id); }) }, closeBh() { this.setData({ isBh: false,textArea:''}) }, openBh(e) { var item = e.target.dataset.item; this.setData({ isBh: true, bhItem: item }) }, activeItem(e) { var index = e.target.dataset.index; this.setData({ activeIndex: index, httpType: index == '1' ? 'waiting' : 'reviewed', page: 1, dataList: [] }) this.getData(); }, onReset() { this.setData({ keyword: '', isVal: false, page: 1, }) this.getData(); }, //选择规则分类 bindKeyInput(e) { this.setData({ keyword: e.detail.value, page: 1, isVal:e.detail.value? true:false, }); this.getData(); }, openSearch() { app.globalData.showToast("暂不支持筛选"); }, openDetail(e) { var id = e.target.dataset.item.id; dd.navigateTo({ url: '../approveDetail/approveDetail?id=' + id }) }, getData(type) { app.$get("api/integral/review/list", { type: that.data.httpType, page: that.data.page, pt_id: 0, page_size: 20, keyword: that.data.keyword }).then((res) => { var data = res.data.data.list || []; var dataList = that.data.dataList || []; if (type == '2') { if (data.length < 20) { this.setData({ dataList: dataList.concat(data), isData: true }) }else{ this.setData({ dataList: dataList.concat(data), }) } } else { this.setData({ dataList: data,isData: false }) } }) }, //上啦加载 onScrollToLower() { if (!that.data.isData) { this.setData({ page: ++that.data.page }) this.getData("2"); } }, });