wechat_rob_mini/pages/prompt/dashboard.js

34 lines
960 B
JavaScript

const { request, normalizeResponse } = require('../../utils/request');
const TASK_STATUS_TEXT = {
0: '待开始',
1: '进行中',
2: '已完成',
3: '已暂停',
4: '已取消'
};
Page({
data: {
stats: null,
running: []
},
onShow() {
this.loadData();
},
async loadData() {
try {
const statsResp = await request({ url: '/api/prompt/dashboard' });
const runningResp = await request({ url: '/api/prompt/tasks?status=1&page_size=5' });
const stats = normalizeResponse(statsResp).payload || null;
const runningPayload = normalizeResponse(runningResp).payload;
const runningList = runningPayload && runningPayload.list ? runningPayload.list : (Array.isArray(runningPayload) ? runningPayload : []);
const running = runningList.map(item => ({
...item,
statusText: TASK_STATUS_TEXT[item.status] || ''
}));
this.setData({ stats, running });
} catch (e) {}
}
});