|
@@ -55,16 +55,27 @@ export default {
|
|
|
statusType(s) { return { pending: 'warning', approved: 'success', rejected: 'danger' }[s] || 'info' },
|
|
statusType(s) { return { pending: 'warning', approved: 'success', rejected: 'danger' }[s] || 'info' },
|
|
|
statusLabel(s) { return { pending: '待审核', approved: '已通过', rejected: '已拒绝' }[s] || s },
|
|
statusLabel(s) { return { pending: '待审核', approved: '已通过', rejected: '已拒绝' }[s] || s },
|
|
|
handleSearch() { this.loadData() },
|
|
handleSearch() { this.loadData() },
|
|
|
- async loadData() {
|
|
|
|
|
|
|
+async loadData() {
|
|
|
this.loading = true
|
|
this.loading = true
|
|
|
try {
|
|
try {
|
|
|
const res = await getGuideApplications({
|
|
const res = await getGuideApplications({
|
|
|
status: this.statusFilter || undefined,
|
|
status: this.statusFilter || undefined,
|
|
|
keyword: this.keyword || undefined, page: 1, size: 50
|
|
keyword: this.keyword || undefined, page: 1, size: 50
|
|
|
})
|
|
})
|
|
|
- this.list = res.data && res.data.records || res.data && res.data.list || res.data || []
|
|
|
|
|
- } catch (e) { this.$message.error('加载失败')
|
|
|
|
|
- } finally { this.loading = false }
|
|
|
|
|
|
|
+ // 后端返回 Page<User> 结构:{ records, total, page, size }
|
|
|
|
|
+ if (res.data && res.data.records) {
|
|
|
|
|
+ this.list = res.data.records
|
|
|
|
|
+ } else if (res.data && Array.isArray(res.data)) {
|
|
|
|
|
+ this.list = res.data
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.list = []
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ console.error(e)
|
|
|
|
|
+ this.$message.error('加载失败')
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
async handleApprove(row) {
|
|
async handleApprove(row) {
|
|
|
try {
|
|
try {
|