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 }); } });