const { request, buildResultView } = require('../../utils/request'); Page({ data: { province: '', power: '', hours: '', result: '', resultCards: [] }, onInput(e) { const key = e.currentTarget.dataset.key; this.setData({ [key]: e.detail.value }); }, async calculate() { if (!this.data.power || !this.data.hours) { const view = buildResultView('请填写完整参数'); this.setData({ result: view.text, resultCards: view.cards }); return; } const result = await request({ url: '/api/console/electric', method: 'POST', data: { province: this.data.province, power: this.data.power, hours: this.data.hours } }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); } });