修复学员:适配学员端自服务参训状态字段映射(XR-12)

This commit is contained in:
wangzhibiao committed 2026-10-09 14:28:58 +08:00
1 parent 2eeda1a7b7
commit 39f633528c
1 file changed
+9 -7
@@ -117,10 +117,10 @@
<el-table-column prop="period" label="期次" width="100" align="center" />
<el-table-column prop="startDate" label="开始日期" width="120" align="center" />
<el-table-column prop="endDate" label="结训日期" width="120" align="center" />
<el-table-column prop="status" label="参训状态" width="120" align="center">
<el-table-column prop="enrollmentStatus" label="参训状态" width="120" align="center">
<template slot-scope="scope">
<el-tag size="mini" :type="formatEnrollmentStatusType(scope.row.status)">
{{ formatEnrollmentStatusText(scope.row.status) }}
<el-tag size="mini" :type="formatEnrollmentStatusType(scope.row.enrollmentStatus != null ? scope.row.enrollmentStatus : scope.row.status)">
{{ formatEnrollmentStatusText(scope.row.enrollmentStatus != null ? scope.row.enrollmentStatus : scope.row.status) }}
</el-tag>
</template>
</el-table-column>
@@ -475,12 +475,14 @@ export default {
// 预留扩展
},
formatEnrollmentStatusText(status) {
const map = { 0: '待报到', 1: '已报到', 2: '请假', 3: '退训', 4: '已完成' }
return map[status] || '未知'
const val = typeof status === 'object' && status !== null ? (status.enrollmentStatus != null ? status.enrollmentStatus : status.status) : status
const map = { 0: '待报到', 1: '已报到', 2: '请假', 3: '退训', 4: '已完成', '0': '待报到', '1': '已报到', '2': '请假', '3': '退训', '4': '已完成' }
return map[val] || '未知'
},
formatEnrollmentStatusType(status) {
const map = { 0: 'warning', 1: 'success', 2: 'info', 3: 'danger', 4: '' }
return map[status] || ''
const val = typeof status === 'object' && status !== null ? (status.enrollmentStatus != null ? status.enrollmentStatus : status.status) : status
const map = { 0: 'warning', 1: 'success', 2: 'info', 3: 'danger', 4: '', '0': 'warning', '1': 'success', '2': 'info', '3': 'danger', '4': '' }
return map[val] || ''
},
formatAttendanceStatusText(status) {
// 状态严格使用:0 缺勤, 1 正常, 2 迟到, 3 早退, 4 请假。严禁将 1 显示为“已签到”!