|
|
@@ -3,10 +3,10 @@
|
|
|
<h1 class="page-title">实名审核</h1>
|
|
|
|
|
|
<el-table v-loading="loading" :data="userList" stripe style="width: 100%">
|
|
|
- <el-table-column prop="studentId" label="学号" width="140" />
|
|
|
- <el-table-column prop="name" label="姓名" width="120" />
|
|
|
- <el-table-column prop="nickname" label="昵称" width="120" />
|
|
|
- <el-table-column label="校园卡" width="120">
|
|
|
+ <el-table-column prop="studentId" label="学号" min-width="120" />
|
|
|
+ <el-table-column prop="name" label="姓名" min-width="100" />
|
|
|
+ <el-table-column prop="nickname" label="昵称" min-width="120" />
|
|
|
+ <el-table-column label="校园卡" width="100">
|
|
|
<template #default="{ row }">
|
|
|
<el-image
|
|
|
v-if="row.campusCardUrl"
|
|
|
@@ -18,8 +18,8 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="createdAt" label="注册时间" width="180" />
|
|
|
- <el-table-column label="操作" width="200">
|
|
|
+ <el-table-column prop="createdAt" label="注册时间" min-width="160" />
|
|
|
+ <el-table-column label="操作" width="180">
|
|
|
<template #default="{ row }">
|
|
|
<el-button type="success" size="small" @click="handleApprove(row.id)">通过</el-button>
|
|
|
<el-button type="danger" size="small" @click="handleReject(row.id)">驳回</el-button>
|
|
|
@@ -48,7 +48,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { ref, reactive } from 'vue'
|
|
|
+import { ref, reactive, onMounted } from 'vue'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
import { getReviews } from '../../api/endpoints/reviews'
|
|
|
import type { User } from '../../api/models'
|
|
|
@@ -78,6 +78,8 @@ const loadUsers = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+onMounted(loadUsers)
|
|
|
+
|
|
|
const handleApprove = async (id: number) => {
|
|
|
try {
|
|
|
const res = await getReviews().reviewUser(id, { result: 'APPROVED' })
|