36 lines
906 B
JavaScript
36 lines
906 B
JavaScript
const { request, buildResultView } = require('../../utils/request');
|
|
|
|
Page({
|
|
data: {
|
|
province: '',
|
|
oilType: '',
|
|
consumption: '',
|
|
distance: '',
|
|
result: '',
|
|
resultCards: []
|
|
},
|
|
onInput(e) {
|
|
const key = e.currentTarget.dataset.key;
|
|
this.setData({ [key]: e.detail.value });
|
|
},
|
|
async calculate() {
|
|
if (!this.data.distance) {
|
|
const view = buildResultView('请输入行驶公里数');
|
|
this.setData({ result: view.text, resultCards: view.cards });
|
|
return;
|
|
}
|
|
const result = await request({
|
|
url: '/api/console/oil',
|
|
method: 'POST',
|
|
data: {
|
|
province: this.data.province,
|
|
oilType: this.data.oilType,
|
|
consumption: this.data.consumption,
|
|
distance: this.data.distance
|
|
}
|
|
});
|
|
const view = buildResultView(result);
|
|
this.setData({ result: view.text, resultCards: view.cards });
|
|
}
|
|
});
|