From 11e1de7bb345bc937cce53a2ac7672476b5b4db3 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期一, 02 二月 2026 16:17:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New' into dev_New

---
 src/views/safeProduction/safetyTrainingAssessment/index.vue |   73 ++++++++++++++++++++++++++++++++----
 1 files changed, 65 insertions(+), 8 deletions(-)

diff --git a/src/views/safeProduction/safetyTrainingAssessment/index.vue b/src/views/safeProduction/safetyTrainingAssessment/index.vue
index 1ab310f..cbc35b8 100644
--- a/src/views/safeProduction/safetyTrainingAssessment/index.vue
+++ b/src/views/safeProduction/safetyTrainingAssessment/index.vue
@@ -56,7 +56,8 @@
       <el-form ref="formRef"
                :model="form"
                :rules="rules"
-               label-width="120px">
+               label-position="top"
+               label-width="150px">
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="鍩硅鏃ユ湡"
@@ -85,6 +86,7 @@
                           prop="openingTime">
               <el-time-picker v-model="form.openingTime"
                               placeholder="璇烽�夋嫨"
+                              style="width: 100%"
                               value-format="HH:mm:ss"
                               format="HH:mm:ss"
                               clearable />
@@ -95,6 +97,7 @@
                           prop="endTime">
               <el-time-picker v-model="form.endTime"
                               placeholder="璇烽�夋嫨"
+                              style="width: 100%"
                               value-format="HH:mm:ss"
                               format="HH:mm:ss"
                               clearable />
@@ -178,9 +181,9 @@
       </el-form>
       <template #footer>
         <span class="dialog-footer">
-          <el-button @click="dialogVisible = false">鍙栨秷</el-button>
           <el-button type="primary"
                      @click="submitForm">纭畾</el-button>
+          <el-button @click="dialogVisible = false">鍙栨秷</el-button>
         </span>
       </template>
     </el-dialog>
@@ -190,8 +193,9 @@
                width="900px"
                :close-on-click-modal="false">
       <div class="knowledge-detail">
+        <div class="classtitle">璇剧▼璇︽儏</div>
         <el-descriptions size="mini"
-                         style="margin-left: 60px;"
+                         border
                          :column="3">
           <el-descriptions-item label="璇剧▼缂栧彿:">{{ currentKnowledge.courseCode }}</el-descriptions-item>
           <el-descriptions-item label="鍩硅鍐呭:">{{ currentKnowledge.trainingContent }}</el-descriptions-item>
@@ -238,11 +242,14 @@
                        @click="downLoadFile(endform)">闄勪欢鍒楄〃</el-button>
           </el-descriptions-item>
         </el-descriptions>
-        <el-divider style="margin: 20px 0;" />
+        <!-- <el-divider style="margin: 20px 0;" /> -->
+        <div class="classtitle"
+             style="margin-top: 40px;margin-bottom: 30px;">璇剧▼璇勪环</div>
         <el-form ref="formRef"
                  :model="form"
                  :rules="rules"
-                 label-width="130px">
+                 label-position="top"
+                 label-width="150px">
           <el-row :gutter="20">
             <el-col :span="12">
               <el-form-item label="璇勪环浜�:"
@@ -317,10 +324,13 @@
             </el-col>
           </el-row> -->
         </el-form>
+        <div class="classtitle"
+             style="margin-top: 40px;">鑰冩牳鍒楄〃</div>
         <el-table style="margin-top: 20px;"
                   :data="endform.safeTrainingDetailsDtoList"
                   border
                   fit
+                  stripe
                   highlight-current-row>
           <el-table-column prop="nickName"
                            label="濮撳悕" />
@@ -353,8 +363,11 @@
                     v-model="fileListDialogVisible"
                     :show-upload-button="true"
                     :show-delete-button="true"
+                    :is-show-pagination="true"
+                    :page="filePagination"
                     :upload-method="handleUpload"
                     :delete-method="handleFileDelete"
+                    @pagination="paginationSearch"
                     title="闄勪欢鍒楄〃" />
   </div>
 </template>
@@ -616,7 +629,7 @@
         {
           name: "缁撴灉鏄庣粏",
           type: "text",
-          // disabled: row => row.state !== 2,
+          disabled: row => row.state == 0,
           clickFun: row => {
             viewResultDetail(row);
           },
@@ -780,9 +793,14 @@
   const currentFileRow = ref(null);
   const downLoadFile = row => {
     currentFileRow.value = row;
-    safeTrainingFileListPage({ safeTrainingId: row.id }).then(res => {
+    safeTrainingFileListPage({
+      safeTrainingId: row.id,
+      current: filePagination.value.current,
+      size: filePagination.value.size,
+    }).then(res => {
       if (fileListRef.value) {
         fileListRef.value.open(res.data.records);
+        filePagination.value.total = res.data?.total || 0;
       }
     });
   };
@@ -834,6 +852,8 @@
               // 閲嶆柊鍔犺浇鏂囦欢鍒楄〃
               const listRes = await safeTrainingFileListPage({
                 safeTrainingId: currentFileRow.value.id,
+                current: filePagination.value.current,
+                size: filePagination.value.size,
               });
               if (listRes.code === 200 && fileListRef.value) {
                 const fileList = (listRes.data?.records || []).map(item => ({
@@ -843,6 +863,7 @@
                   ...item,
                 }));
                 fileListRef.value.setList(fileList);
+                filePagination.value.total = listRes.data?.total || 0;
               }
               // 杩斿洖鏂版枃浠朵俊鎭�
               resolve({
@@ -870,6 +891,31 @@
       input.click();
     });
   };
+  const filePagination = ref({
+    current: 1,
+    size: 10,
+    total: 0,
+  });
+  const paginationSearch = async (page, size) => {
+    filePagination.value.current = page;
+    filePagination.value.size = size;
+    const listRes = await safeTrainingFileListPage({
+      safeTrainingId: currentFileRow.value.id,
+      current: filePagination.value.current,
+      size: filePagination.value.size,
+    });
+    if (listRes.code === 200) {
+      const fileList = (listRes.data?.records || []).map(item => ({
+        name: item.name,
+        url: item.url,
+        id: item.id,
+        ...item,
+      }));
+
+      fileListRef.value.setList(fileList);
+      filePagination.value.total = listRes.data?.total || 0;
+    }
+  };
   // 鍒犻櫎闄勪欢
   const handleFileDelete = async row => {
     try {
@@ -880,6 +926,8 @@
         if (currentFileRow.value && fileListRef.value) {
           const listRes = await safeTrainingFileListPage({
             safeTrainingId: currentFileRow.value.id,
+            current: filePagination.value.current,
+            size: filePagination.value.size,
           });
           if (listRes.code === 200) {
             const fileList = (listRes.data?.records || []).map(item => ({
@@ -889,6 +937,7 @@
               ...item,
             }));
             fileListRef.value.setList(fileList);
+            filePagination.value.total = listRes.data?.total || 0;
           }
         }
         return true; // 杩斿洖 true 琛ㄧず鍒犻櫎鎴愬姛锛岀粍浠朵細鏇存柊鍒楄〃
@@ -961,7 +1010,7 @@
   const pagination = obj => {
     page.value.current = obj.page;
     page.value.size = obj.limit;
-    handleQuery();
+    getList();
   };
 
   // 閫夋嫨鍙樺寲澶勭悊
@@ -1235,4 +1284,12 @@
   :deep(.danger-row td) {
     color: #e95a66 !important;
   }
+  .classtitle {
+    font-size: 16px;
+    font-weight: 600;
+    color: #303133;
+    border-left: 4px solid #409eff;
+    padding-left: 12px;
+    margin-bottom: 12px;
+  }
 </style>

--
Gitblit v1.9.3