wechat_rob_mini/pages/console/payrecord.js

53 lines
1.7 KiB
JavaScript

const { request, buildResultView } = require('../../utils/request');
Page({
data: {
records: '',
limit: 10,
range: 'week',
page: 1,
pageSize: 20,
start: '',
end: '',
result: '',
resultCards: []
},
onInput(e) {
const key = e.currentTarget.dataset.key;
this.setData({ [key]: e.detail.value });
},
async createRecord() {
if (!this.data.records) {
const view = buildResultView('请输入记账内容');
this.setData({ result: view.text, resultCards: view.cards });
return;
}
const result = await request({
url: '/api/console/payrecord',
method: 'POST',
data: { records: this.data.records }
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards, records: '' });
},
async loadList() {
const result = await request({
url: `/api/console/payrecord?limit=${encodeURIComponent(this.data.limit)}`
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async loadStats() {
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/payrecord/stats?${qs.join('&')}`;
const result = await request({ url });
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
}
});