Files

52 lines
1.1 KiB
JavaScript

/**
* 我的举报页
* 展示用户提交的举报记录列表
*/
const api = require('../../utils/api');
Page({
data: {
reports: [],
loading: true,
empty: false
},
onLoad() {},
onShow() {
this.loadReports();
},
async loadReports() {
this.setData({ loading: true });
try {
const token = wx.getStorageSync('accessToken');
const res = await api.get('/risk/reports/my', {}, {
Authorization: `Bearer ${token}`
});
this.setData({
reports: res || [],
empty: !(res && res.length > 0),
loading: false
});
} catch (err) {
this.setData({ loading: false });
}
},
onRefresh() {
this.loadReports();
},
getStatusTag(status) {
const map = {
pending: { text: '待处理', type: 'warning' },
processing: { text: '处理中', type: 'warning' },
resolved: { text: '已处理', type: 'success' },
rejected: { text: '未受理', type: 'info' },
dismissed: { text: '已驳回', type: 'default' }
};
return map[status] || { text: status, type: 'default' };
}
});