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