91 lines
2.9 KiB
JavaScript
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 });
|
|
}
|
|
});
|