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
@@ -3,11 +3,11 @@
<el-card>
<template #header><div class="card-header"><span>服务预约管理</span>
<el-radio-group v-model="filterStatus" size="small" @change="loadAppointments">
<el-radio-button label="all">全部</el-radio-button>
<el-radio-button label="submitted">待确认</el-radio-button>
<el-radio-button label="confirmed">已确认</el-radio-button>
<el-radio-button label="completed">已完成</el-radio-button>
<el-radio-button label="cancelled">已取消</el-radio-button>
<el-radio-button value="all">全部</el-radio-button>
<el-radio-button value="submitted">待确认</el-radio-button>
<el-radio-button value="confirmed">已确认</el-radio-button>
<el-radio-button value="completed">已完成</el-radio-button>
<el-radio-button value="cancelled">已取消</el-radio-button>
</el-radio-group>
</div></template>
<el-table :data="appointments" stripe v-loading="loading">
@@ -57,8 +57,9 @@ function formatDateTime(d: string) { return d ? new Date(d).toLocaleString('zh-C
async function loadAppointments() {
loading.value = true
try {
const res: any = await get('/operator/service-appointments', { status: filterStatus.value === 'all' ? undefined : filterStatus.value })
appointments.value = res.data || []
const res: any = await get('/service-appointments/operator/list')
const rows = res.data || []
appointments.value = filterStatus.value === 'all' ? rows : rows.filter((row: any) => row.status === filterStatus.value)
} finally { loading.value = false }
}