wechat_rob_mini/pages/console/remind.js

91 lines
2.9 KiB
JavaScript

const { request, buildResultView } = require('../../utils/request');
Page({
data: {
content: '',
email: '',
id: '',
timeTodo: '',
things: '',
page: 1,
pageSize: 10,
minutes: 30,
result: '',
resultCards: []
},
onInput(e) {
const key = e.currentTarget.dataset.key;
this.setData({ [key]: e.detail.value });
},
async createRemind() {
if (!this.data.content) {
const view = buildResultView('请输入提醒内容');
this.setData({ result: view.text, resultCards: view.cards });
return;
}
const result = await request({
url: '/api/console/remind',
method: 'POST',
data: { content: this.data.content, email: this.data.email }
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards, content: '' });
},
async loadList() {
const result = await request({
url: `/api/console/remind?page=${encodeURIComponent(this.data.page)}&pageSize=${encodeURIComponent(this.data.pageSize)}`
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async updateRemind() {
const result = await request({
url: '/api/console/remind',
method: 'PUT',
data: { id: Number(this.data.id), timeTodo: this.data.timeTodo, things: this.data.things }
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async deleteRemind() {
const result = await request({
url: `/api/console/remind?id=${encodeURIComponent(this.data.id)}`,
method: 'DELETE'
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async doneRemind() {
const result = await request({
url: `/api/console/remind/${encodeURIComponent(this.data.id)}/done`,
method: 'PUT'
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async delayRemind() {
const result = await request({
url: `/api/console/remind/${encodeURIComponent(this.data.id)}/delay`,
method: 'PUT',
data: { minutes: Number(this.data.minutes) || 30 }
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async archiveRemind() {
const result = await request({
url: `/api/console/remind/${encodeURIComponent(this.data.id)}/archive`,
method: 'PUT'
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
},
async history() {
const result = await request({
url: `/api/console/remind/history?action=archive&page=${encodeURIComponent(this.data.page)}&pageSize=${encodeURIComponent(this.data.pageSize)}`
});
const view = buildResultView(result);
this.setData({ result: view.text, resultCards: view.cards });
}
});