const { request, buildResultView } = require('../../utils/request'); Page({ data: { content: '', range: 'week', page: 1, pageSize: 10, start: '', end: '', result: '', resultCards: [] }, onInput(e) { const key = e.currentTarget.dataset.key; this.setData({ [key]: e.detail.value }); }, async createRecord() { if (!this.data.content) { const view = buildResultView('请输入日记内容'); this.setData({ result: view.text, resultCards: view.cards }); return; } const result = await request({ url: '/api/console/dayrecord', method: 'POST', data: { content: this.data.content } }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards, content: '' }); }, async loadList() { const qs = []; if (this.data.range) qs.push(`range=${encodeURIComponent(this.data.range)}`); if (this.data.page) qs.push(`page=${encodeURIComponent(this.data.page)}`); if (this.data.pageSize) qs.push(`pageSize=${encodeURIComponent(this.data.pageSize)}`); if (this.data.start) qs.push(`start=${encodeURIComponent(this.data.start)}`); if (this.data.end) qs.push(`end=${encodeURIComponent(this.data.end)}`); const url = `/api/console/dayrecord?${qs.join('&')}`; const result = await request({ url }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); }, async analyze() { const result = await request({ url: '/api/console/dayrecord/analyze', method: 'POST', data: { range_type: this.data.range, start_date: this.data.start, end_date: this.data.end } }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); }, async loadAnalysisHistory() { const result = await request({ url: `/api/console/dayrecord/analysis-history?page=${encodeURIComponent(this.data.page)}&pageSize=5` }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); } });