52 lines
1.1 KiB
JavaScript
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' };
|
|
}
|
|
});
|