From e2eb5acfb3961315df21abfe6f33a959699b562b Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 30 十二月 2025 09:49:07 +0800
Subject: [PATCH] 页面维护

---
 src/views/business/assess/assessInfo.vue |   62 +++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 15 deletions(-)

diff --git a/src/views/business/assess/assessInfo.vue b/src/views/business/assess/assessInfo.vue
index 33cf2ac..0b50446 100644
--- a/src/views/business/assess/assessInfo.vue
+++ b/src/views/business/assess/assessInfo.vue
@@ -13,7 +13,7 @@
       </div>
 
       <el-descriptions :column="2" border>
-        <el-descriptions-item label="妗堜緥缂栧彿">{{
+        <el-descriptions-item label="浣忛櫌鍙�">{{
           assessmentData.caseNo
         }}</el-descriptions-item>
         <el-descriptions-item label="娼滃湪鎹愮尞鑰呭鍚�">{{
@@ -171,17 +171,19 @@
       </el-table>
 
       <!-- 鍣ㄥ畼璇勪及璇︽儏 -->
-      <el-collapse
-        v-model="activeOrgans"
-        accordion
-        class="organ-detail-collapse"
-      >
+     <el-collapse v-model="activeOrgans" accordion class="organ-detail-collapse">
         <el-collapse-item
           v-for="organ in organAssessmentList"
           :key="organ.organType"
           :name="organ.organType"
           :title="getOrganTitle(organ)"
         >
+          <div class="organ-detail-header">
+            <span class="organ-name">{{ getOrganName(organ.organType) }}璇勪及璇︽儏</span>
+            <span class="attachment-count" v-if="organ.attachments && organ.attachments.length > 0">
+              闄勪欢鏁伴噺: {{ organ.attachments.length }}
+            </span>
+          </div>
           <organ-assessment-form
             :organ-data="organ"
             :readonly="!canAssessOrgan(organ)"
@@ -283,6 +285,7 @@
   created() {
     this.assessmentId = this.$route.query.id;
     this.getAssessmentDetail();
+
   },
   methods: {
     // 鑾峰彇璇勪及璇︽儏 - 浣跨敤Mock鏁版嵁
@@ -293,17 +296,26 @@
           if (response.code === 200) {
             this.assessmentData = response.data.caseInfo;
             this.organAssessmentList = response.data.organAssessments || [];
-            this.attachmentList = response.data.attachments || [];
-          } else {
-            this.$message.error("鑾峰彇璇勪及璇︽儏澶辫触");
+
+            // 纭繚姣忎釜鍣ㄥ畼璇勪及鏁版嵁閮芥湁attachments鏁扮粍
+            this.organAssessmentList.forEach(organ => {
+              if (!organ.attachments) {
+                organ.attachments = [];
+              }
+            });
           }
           this.assessmentLoading = false;
         })
         .catch(error => {
           console.error("鑾峰彇璇勪及璇︽儏澶辫触:", error);
           this.assessmentLoading = false;
-          this.$message.error("鑾峰彇璇勪及璇︽儏澶辫触");
         });
+    },
+
+    // 鏂板鏂规硶锛氳幏鍙栧櫒瀹樺悕绉�
+    getOrganName(organType) {
+      const organ = this.organTypeOptions.find(opt => opt.value === organType);
+      return organ ? organ.label : organType;
     },
     // 鐘舵�佽繃婊ゅ櫒
     statusFilter(status) {
@@ -353,12 +365,11 @@
     getRowClassName({ row }) {
       return this.canAssessOrgan(row) ? "assessable-row" : "non-assessable-row";
     },
-    // 鑾峰彇鍣ㄥ畼鏍囬
+    // 淇敼鏂规硶锛氭洿鏂板櫒瀹樻爣棰樻樉绀�
     getOrganTitle(organ) {
-      const organName =
-        this.organTypeOptions.find(opt => opt.value === organ.organType)
-          ?.label || organ.organType;
-      return `${organName}璇勪及璇︽儏锛�${organ.department}锛塦;
+      const organName = this.getOrganName(organ.organType);
+      const attachmentCount = organ.attachments ? organ.attachments.length : 0;
+      return `${organName}璇勪及璇︽儏锛�${organ.department}锛�${attachmentCount > 0 ? ` 路 ${attachmentCount}涓檮浠禶 : ''}`;
     },
     // 鍣ㄥ畼璇勪及
     handleOrganAssess(organ) {
@@ -427,7 +438,28 @@
 .organ-detail-collapse {
   margin-top: 20px;
 }
+.organ-detail-header {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  margin-bottom: 15px;
+  padding-bottom: 10px;
+  border-bottom: 1px solid #ebeef5;
+}
 
+.organ-name {
+  font-size: 16px;
+  font-weight: bold;
+  color: #303133;
+}
+
+.attachment-count {
+  font-size: 14px;
+  color: #409EFF;
+  background-color: #ecf5ff;
+  padding: 4px 8px;
+  border-radius: 4px;
+}
 ::v-deep .assessable-row {
   background-color: #f0f9ff;
 }

--
Gitblit v1.9.3