// pages/myRegisterList/index.js const $$ = require('../../utils/util'); const app = getApp(); function pageQueryApi(param) { return $$.request({ url: 'caseInfo/pageCard', type: 'get', submitData: param || {}, service: 'mediate' }) } function getfilesApi(param) { return $$.request({ url: 'fileInfo/listByMainIdAndType', type: 'get', submitData: param || {}, service: 'sys' }) } Page({ /** * 页面的初始数据 */ data: { imgUrl: $$.url.img, fileUrl: $$.baseUrl + $$.url.fileShowUrl, search: { page: 1, size: 10, processStatus: '', personType: '1' }, searchValue: '全部', showModal: false, processStatusList: [{ label: '全部', value: '', hover: true }, { label: '待受理', value: '1' }, { label: '办理中', value: '2' }, { label: '已结案', value: '3' }, { label: '不予受理', value: '4' }], dataList: [] }, // 查看 GoPage(e) { let url = e.currentTarget.dataset.url; wx.navigateTo({ url: url, }); }, // 关闭筛选框 addClosePopup() { console.log('111', 11); this.setData({ showModal: false }) }, // 打开筛选条件 searchChange() { this.setData({ showModal: true }) }, searchSelect(e) { let idx = e.currentTarget.dataset.index; let item = e.currentTarget.dataset.item; console.log('item', item); let searchData = { ...this.data.search, processStatus: item.value } this.pageQuery(searchData) this.setData({ processStatusList: this.data.processStatusList?.map((item, index) => ({ ...item, hover: index === idx ? true : false })), searchValue: item.label, showModal: false }) }, // 切换tab threeTagChange(e) { let value = e.detail; console.log(value, ); let data = { ...this.data.search, personType: value.name, } this.setData({ search: data }); this.pageQuery(data) }, // 折叠列表 changeShow(e) { let idx = e.currentTarget.dataset.index; this.data.dataList[idx].show = !this.data.dataList[idx].show; this.setData({ dataList: this.data.dataList }) }, async pageQuery(params, type) { $$.showLoading(); const res = await pageQueryApi(params); $$.hideLoading(); if (this.data.loading) { this.setData({ loading: false }); } if (res.type) { let list = [] if (params.page === 1) { list = res.data.content || []; } else { list = this.data.data.concat(res.data.content || []); } this.setData({ search: params, dataList: list.map((i, index) => ({ ...i, plaintiffNames: i.plaintiffList.length > 0 ? i.plaintiffList.map(i => i.trueName).join('、') : '-', defendantNames: i.defendantList.length > 0 ? i.defendantList.map(i => i.trueName).join('、') : '-', show: index === 0 ? true : false, newAgreeContent: i.agreeContent ? i.agreeContent?.length > 75 ? i.agreeContent.slice(0, 75) + '...' : i.agreeContent : '', agreeContentShow: i.agreeContent?.length > 75 ? true : false, })), total: res.data.totalElements || 0 }); if (type === 'onPullDownRefresh') { $$.showToast({ title: '已是最新记录', duration: 1000 }); wx.stopPullDownRefresh(); } } }, // 前往查看 AiModalClick(e) { let item = e.currentTarget.dataset.item; wx.navigateTo({ url: '../../pages/AIAide/index?caseDes=' + item.caseDes + '&caseClaim=' + item.caseClaim + '&caseId=' + item.caseId }); this.setData({ AiModal: false }) }, // 展示协议要点 agreeContentClick(e) { let item = e.currentTarget.dataset.item; this.setData({ showData: { visible: true, title: item.agreeContent } }) }, // 关闭协议要点 agreeContentClosePopup(e) { this.setData({ showData: { visible: false, title: '' } }) }, // 查看协议文书 async agreeClick(e) { let item = e.currentTarget.dataset.item; $$.showLoading(); const res = await getfilesApi({ mainId: item.id, ownerType: '22_00018-302', }); $$.hideLoading(); if (res.type) { let data = res.data || []; if (data?.length === 0) { $$.showToast({ title: '暂无协议文书', duration: 1000 }); } wx.previewImage({ current: `${this.data.fileUrl}${data[0].showUrl}`, urls: data.map(item => `${this.data.fileUrl}${item.showUrl}`) // 需要预览的图片http链接列表 }); } }, // 评价 evaluate(e) { let id = e.currentTarget.dataset.id; wx.navigateTo({ url: '../../pages/evaluate/index?id=' + id }); }, // 关闭AI弹窗 // addClosePopup() { // this.setData({ // AiModal: false // }) // }, /** * 生命周期函数--监听页面加载 */ onLoad(options) {}, onShow() { this.pageQuery(this.data.search) // let AICase = wx.getStorageSync('AICase') || ''; // if (AICase) { // this.setData({ // AiModal: AICase // }) // wx.removeStorage({ // key: 'AICase' // }) // } } })