fix: repair admin page api contracts

This commit is contained in:
2026-09-10 21:31:38 +08:00
parent 7994e081a6
commit d6f5f25c35
30 changed files with 286 additions and 110 deletions
@@ -31,8 +31,8 @@
<div v-if="currentActivity">
<h4>{{ currentActivity.title }} — 双向互选列表</h4>
<el-table :data="mutualList" border size="small" style="margin-top:16px">
<el-table-column prop="sourceName" label="表达者" width="120" />
<el-table-column prop="targetName" label="被表达者" width="120" />
<el-table-column prop="sourceUserId" label="表达者ID" min-width="180" />
<el-table-column prop="targetUserId" label="被表达者ID" min-width="180" />
<el-table-column prop="confirmedAt" label="确认时间" width="180" />
</el-table>
<el-empty v-if="!mutualList.length" description="暂无双向互选记录" />
@@ -57,7 +57,10 @@ async function loadData() {
try {
const token = localStorage.getItem('accessToken')
const res: any = await get('/activities/operator/activity-interest-summary', {}, { Authorization: `Bearer ${token}` })
tableData.value = res || []
const rows = res.data || []
tableData.value = searchActivityId.value
? rows.filter((row: any) => row.activityId.includes(searchActivityId.value.trim()))
: rows
} catch (e) {
console.error(e)
} finally {
@@ -67,14 +70,11 @@ async function loadData() {
async function viewMutuals(activityId: string) {
drawerVisible.value = true
currentActivity.value = tableData.value.find(row => row.activityId === activityId)
try {
const token = localStorage.getItem('accessToken')
const [actRes, mutualRes]: any = await Promise.all([
get(`/activities/${activityId}`, {}, { Authorization: `Bearer ${token}` }),
get(`/activities/${activityId}/interests/mutual`, {}, { Authorization: `Bearer ${token}` })
])
currentActivity.value = actRes
mutualList.value = mutualRes || []
const mutualRes: any = await get(`/activities/operator/${activityId}/mutuals`, {}, { Authorization: `Bearer ${token}` })
mutualList.value = mutualRes.data || []
} catch (e) {
console.error(e)
}