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