65 lines
2.1 KiB
JavaScript
65 lines
2.1 KiB
JavaScript
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 });
|
|
}
|
|
});
|