// pages/judicialComfirmation/index.js const $$ = require('../../utils/util'); // 获取我的司法确认 function getMyJudicialComfirmationApi(submitData) { return $$.request({ url: 'paJudicInfo/pageMyJudic', type: 'get', service: 'mediate', submitData }); } Page({ /** * 页面的初始数据 */ data: { imgUrl: $$.url.img, tab: [ { title: '我是申请人', name: '15_020008-1' }, { title: '我是被申请人', name: '15_020008-2' }, ], selectModel: [ { name: '全部', key: 'process', data: [ { label: '全部', value: '', span: 24 }, { label: '待受理', value: '1' }, { label: '待开始', value: '2' }, { label: '进行中', value: '3' }, { label: '已结束', value: '4' }, { label: '不予受理', value: '5' }, { label: '异常终止', value: '6' }, ], }, ], loading: false, search: { page: 1, size: 10, perType: '15_020008-1', process: '', }, data: [], // 数据 total: 0, // 总数 scrollTop: 0, popupMsg: { show: false, title: '', data: null, }, }, // 获取搜索参数 handleGetType(e) { this.getMyJudicialComfirmation({ ...this.data.search, page: 1, process: e.detail.process }); }, // 切换tab handleChangeTab(e) { let type = null; if (e.detail.name === '15_020008-1') { type = [ { label: '全部', value: '', sapn: 24 }, { label: '待受理', value: '1' }, { label: '待开始', value: '2' }, { label: '进行中', value: '3' }, { label: '已结束', value: '4' }, { label: '不予受理', value: '5' }, { label: '异常终止', value: '6' }, ]; } else { type = [ { label: '全部', value: '', span: 24 }, { label: '待开始', value: '2' }, { label: '进行中', value: '3' }, { label: '已结束', value: '4' }, { label: '异常终止', value: '6' }, ]; } let submitData = { page: 1, size: 10, perType: e.detail.name, process: '', }; let that = this; this.setData({ data: [], selectModel: [{ name: '全部', key: 'process', data: type }], search: submitData }, () => { that.getMyJudicialComfirmation(submitData); }); }, // 滚动到底部获取案件 handlescrolltolower() { if (this.data.data.length >= this.data.total) { return false; } if (!this.data.loading) { this.data.loading = true; this.setData({ loading: this.data.loading }); let submitData = { ...this.data.search }; submitData.page = submitData.page + 1; this.getMyJudicialComfirmation(submitData); } }, // 打开底部弹窗 handleOpenBottomPopup(e) { let type = e.detail.type; if (type === 'roomNo') { this.setData({ popupMsg: { show: true, data: e.detail.data, title: '线上司法确认房间号' } }); } }, // 底部弹窗显隐 _handleClosePopupMsg() { this.setData({ popupMsg: { show: false } }); }, // 复制房间号 _handleCopy() { let that = this; wx.setClipboardData({ data: that.data.popupMsg.data, success: function (res) { wx.getClipboardData({ success: function (res) { $$.showToast({ title: '复制成功' }); that.setData({ popupMsg: { show: false } }); }, }); }, }); }, // 获取我的司法确认案件 async getMyJudicialComfirmation(submitData, type) { $$.showLoading(); const res = await getMyJudicialComfirmationApi(submitData); $$.hideLoading(); if (this.data.loading) { this.setData({ loading: false }); } if (res.type) { if (submitData.page === 1) { this.data.data = res.data.content || []; } else { this.data.data = this.data.data.concat(res.data.content || []); } this.setData({ search: submitData, data: this.data.data, total: res.data.totalElements || 0 }); if (type === 'onPullDownRefresh') { $$.showToast({ title: '已是最新记录', duration: 1000 }); wx.stopPullDownRefresh(); } } }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getMyJudicialComfirmation(this.data.search); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { let search = { page: 1, size: 10, perType: this.data.search.perType, process: '', }; this.getMyJudicialComfirmation(search, 'onPullDownRefresh'); }, });