34 lines
960 B
JavaScript
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) {}
|
|
}
|
|
});
|