From 93c133349a5ccd7a328371fa113dce69d5611f21 Mon Sep 17 00:00:00 2001
From: liuyu <yu.liu@cqgbkj.com>
Date: 星期二, 22 九月 2026 09:25:39 +0800
Subject: [PATCH] feat(tms): 完成课程考试自测等页面与接口对接

---
 apps/jnpf-web-apps-main/src/views/x/tms/examScore/Detail.vue |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/apps/jnpf-web-apps-main/src/views/x/tms/examScore/Detail.vue b/apps/jnpf-web-apps-main/src/views/x/tms/examScore/Detail.vue
index a3605d4..02e76de 100644
--- a/apps/jnpf-web-apps-main/src/views/x/tms/examScore/Detail.vue
+++ b/apps/jnpf-web-apps-main/src/views/x/tms/examScore/Detail.vue
@@ -10,6 +10,9 @@
 import { BasicVxeTable, TableAction, useVxeTable } from '@jnpf/ui/vxeTable';
 
 import { getExamScoreDetail } from '#/api/x/tms/examScore';
+import { TMS_BTN } from '#/views/x/tms/shared/ui';
+
+import '#/views/x/tms/shared/page.css';
 
 defineOptions({ name: 'TmsExamScoreDetail' });
 
@@ -22,10 +25,10 @@
 const loaded = ref(false);
 
 const columns: BasicColumn[] = [
-  { title: '鍩硅涓婚', dataIndex: 'taskSubject', minWidth: 220 },
-  { title: '鍩硅浠诲姟缂栧彿', dataIndex: 'taskNo', width: 140 },
+  { title: '璇曞嵎鍚嶇О', dataIndex: 'taskSubject', minWidth: 220 },
+  { title: '璇曞嵎缂栧彿', dataIndex: 'taskNo', width: 180 },
   {
-    title: '鐢ㄦ埛ID',
+    title: '鑰冪敓',
     dataIndex: 'userName',
     width: 120,
     customRender: ({ record }) => {
@@ -43,7 +46,6 @@
     align: 'center',
     slots: { default: 'passFlag' },
   },
-  { title: '鏉ユ簮IP鍦板潃', dataIndex: 'sourceIp', width: 140 },
 ];
 
 const [registerTable, { getSelectRows, reload }] = useVxeTable({
@@ -146,7 +148,7 @@
 }
 
 function getTableActions(record: ExamScoreDetailRow): ActionItem[] {
-  return [{ label: '鏌ョ湅璇曞嵎', onClick: viewPaper.bind(null, record) }];
+  return [{ label: TMS_BTN.viewPaper, onClick: viewPaper.bind(null, record) }];
 }
 </script>
 
@@ -157,15 +159,19 @@
         <BasicVxeTable @register="registerTable">
           <template #tableTitle>
             <a-space>
-              <a-button @click="goBack">杩斿洖</a-button>
-              <a-button type="primary" @click="handleViewSelected">鏌ョ湅璇曞嵎</a-button>
-              <span class="text-gray-400 text-sm">{{ titleText }}</span>
+              <a-button @click="goBack">{{ TMS_BTN.back }}</a-button>
+              <a-button type="primary" @click="handleViewSelected">{{ TMS_BTN.viewPaper }}</a-button>
+              <span class="tms-toolbar-hint">{{ titleText }}</span>
             </a-space>
           </template>
           <template #passFlag="{ record }">
-            <span :class="record.passFlag === '1' ? 'text-green-600' : 'text-red-500'">
+            <span
+              v-if="record.passFlag === '1' || record.passFlag === '0'"
+              :class="record.passFlag === '1' ? 'text-green-600' : 'text-red-500'"
+            >
               {{ record.passFlag === '1' ? '鏄�' : '鍚�' }}
             </span>
+            <span v-else>-</span>
           </template>
           <template #action="{ record }">
             <TableAction :actions="getTableActions(record)" />

--
Gitblit v1.8.0