const { appointmentDB, formatRecord } = require('../../../utils/api') Page({ data: { record: null, loading: true, error: '' }, onLoad(options) { const id = this.extractId(options) if (!id) { this.setData({ loading: false, error: '缺少预约记录ID' }) return } this.loadRecordDetail(id) }, extractId(options) { if (options.id) return options.id if (!options.scene) return null const scene = decodeURIComponent(options.scene) return scene.startsWith('id=') ? scene.substring(3) : scene }, async loadRecordDetail(id) { try { this.setData({ loading: true }) const result = await appointmentDB.getDetail(id) if (!result) { this.setData({ loading: false, error: '预约记录不存在' }) return } const statusMap = { 'pending': '待审核', 'approved': '已通过', 'rejected': '已拒绝', 'cancelled': '已取消' } this.setData({ record: { ...formatRecord(result), statusText: statusMap[result.status] || result.status }, loading: false }) } catch (err) { console.error('加载预约记录详情失败', err) this.setData({ loading: false, error: '加载失败,请稍后重试' }) } } })