// pages/AIAide/index.js const $$ = require('../../utils/util'); const app = getApp(); function getawApi(submitData) { return $$.request({ url: 'case-law/get-law', type: 'post', ai: true, submitData, service: 'mediate', }); } // 获取案例 function getCaseApi(submitData) { return $$.request({ url: 'case-law/get-case', type: 'post', ai: true, submitData, service: 'mediate', }); } Page({ /** * 页面的初始数据 */ data: { imgUrl: $$.url.img, AIData: [], //法条 caseData: [], //案例 }, async getaw(data) { let newData = { caseDes: data.caseDes, caseClaim: data.caseClaim, caseId: data.caseId, } $$.showLoading(); const res = await getawApi(newData); $$.hideLoading(); if (res.type) { let nowData = res.data || [] this.setData({ AIData: nowData.map(i => ({ ...i, show: false })) }) } }, // 案例 async getCase(data) { let newData = { caseDes: data.caseDes, caseClaim: data.caseClaim, caseId: data.caseId, } $$.showLoading(); const res = await getCaseApi(newData); $$.hideLoading(); if (res.type) { this.setData({ caseData: res.data || [] }) } }, // 打开折叠法条 lawClick(e) { let item = e.currentTarget.dataset.item; let index = e.currentTarget.dataset.index; this.setData({ AIData: this.data.AIData.map((i, idx) => ({ ...i, show: idx === index ? i.show ? false : true : false, })) }) }, // 跳转案例详情 caseClick(e) { let url = e.currentTarget.dataset.url; let caseId = e.currentTarget.dataset.caseid; let caseType = e.currentTarget.dataset.casetype; wx.navigateTo({ url: url + '?caseId=' + caseId + '&type=' + caseType, }); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log('options', options); let { caseDes, caseClaim, caseId, } = options; this.getaw({ caseDes, caseClaim, caseId, }) this.getCase({ caseDes, caseClaim, caseId, }) }, })