From 7afa7c7ad7d7f1250a086a406453a7cbc8b5cbd5 Mon Sep 17 00:00:00 2001
From: tian <3072314689@qq.com>
Date: 星期二, 23 九月 2025 19:35:55 +0800
Subject: [PATCH] 合并‘

---
 src/views/archiveManager/index.vue |   97 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 92 insertions(+), 5 deletions(-)

diff --git a/src/views/archiveManager/index.vue b/src/views/archiveManager/index.vue
index 5087411..a3f7aa2 100644
--- a/src/views/archiveManager/index.vue
+++ b/src/views/archiveManager/index.vue
@@ -126,6 +126,21 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
+      <!-- 娣诲姞椤圭洰鍚嶇О鎼滅储妗� -->
+      <el-form-item label="椤圭洰鍚嶇О" prop="everyProjectName">
+        <el-select
+          v-model="queryParams.everyProjectName"
+          placeholder="璇烽�夋嫨椤圭洰鍚嶇О"
+          clearable
+        >
+          <el-option
+            v-for="item in projectOptions"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item label="椤圭洰缂栧彿" prop="projectNumber">
         <el-input
           v-model="queryParams.projectNumber"
@@ -360,7 +375,7 @@
 </el-row>
         </el-form-item>
         <el-form-item label="鍙戞枃鍙�" prop="inquiryNumber">
-          <el-input v-model="form.inquiryNumber" placeholder="璇疯緭鍏ュ彂闂彿" disabled/>
+          <el-input v-model="form.inquiryNumber" placeholder="璇疯緭鍏ュ彂鏂囧彿" disabled/>
         </el-form-item>
         <el-form-item label="寤鸿椤圭洰鍚嶇О" prop="projectName">
           <el-input v-model="form.projectName" placeholder="璇疯緭鍏ュ缓璁鹃」鐩悕绉�" disabled/>
@@ -482,7 +497,7 @@
         </el-row>
         </el-form-item>
         <el-form-item label="鍙戞枃鍙�" prop="inquiryNumber">
-          <el-input v-model="form.inquiryNumber" placeholder="璇疯緭鍏ュ彂闂彿"   :disabled="userId!=1"
+          <el-input v-model="form.inquiryNumber" placeholder="璇疯緭鍏ュ彂鏂囧彿"   :disabled="userId!=1"
           />
         </el-form-item>
         <el-form-item label="椤圭洰鍚嶇О" prop="everyProjectName">
@@ -505,7 +520,7 @@
 
         <div v-if="vis">
         <el-form-item label="妗堝嵎棰樺悕" prop="caseTitle">
-          <el-input v-model="form.caseTitle" placeholder="璇疯緭鍏ユ鍗烽鍚�" />
+          <el-input v-model="form.caseTitle" placeholder="鑷姩鐢熸垚" :readonly="true" />
         </el-form-item>
         <el-form-item label="鍏紑灞炴��" prop="publicAttribute">
 
@@ -576,7 +591,8 @@
           <el-input v-model="form.constructionAddress" placeholder="璇疯緭鍏ュ缓璁惧湴鍧�" />
         </el-form-item>
      <el-form-item label="寤鸿椤圭洰鍚嶇О" prop="projectName">
-          <el-input v-model="form.projectName" placeholder="璇疯緭鍏ュ缓璁鹃」鐩悕绉�" :disabled="userId!=1"/>
+      <el-input v-model="form.projectName" placeholder="璇疯緭鍏ュ缓璁鹃」鐩悕绉�" />
+          <!-- <el-input v-model="form.projectName" placeholder="璇疯緭鍏ュ缓璁鹃」鐩悕绉�" :disabled="userId!=1"/> -->
         </el-form-item>
         <el-form-item label="椤圭洰缂栧彿" prop="projectNumber">
           <el-input v-model="form.projectNumber" placeholder="璇疯緭鍏ラ」鐩紪鍙�" />
@@ -695,11 +711,20 @@
           { required: true, message: "妗f鍙蜂笉鑳戒负绌�", trigger: "blur" }
         ],
         inquiryNumber: [
-          { required: true, message: "鍙戦棶鍙蜂笉鑳戒负绌�", trigger: "blur" }
+          { required: true, message: "鍙戞枃鍙蜂笉鑳戒负绌�", trigger: "blur" }
         ],
         everyProjectName: [
           { required: true, message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger:  ['change', 'blur']}
         ],
+        caseTitle: [
+          { required: true, message: "妗堝嵎棰樺悕涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+        constructionUnit: [
+          { required: true, message: "寤鸿鍗曚綅涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+        projectName: [
+          { required: true, message: "寤鸿椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
+        ]
       }
     }
   },
@@ -714,6 +739,26 @@
     this.fetchProjectOptions()
 this.getList()
   },
+  watch: {
+    'form.constructionUnit': {
+      handler() {
+        this.generateCaseTitle();
+      },
+      immediate: true
+    },
+    'form.constructionAddress': {
+      handler() {
+        this.generateCaseTitle();
+      },
+      immediate: true
+    },
+    'form.projectName': {
+      handler() {
+        this.generateCaseTitle();
+      },
+      immediate: true
+    }
+  },
   methods: {
     getId()
     {
@@ -727,6 +772,24 @@
 
           //      alert(this.maxId)
       })
+    },
+    // 鐢熸垚妗堝嵎棰樺悕
+    generateCaseTitle() {
+      let titleParts = [];
+      
+      if (this.form.constructionUnit) {
+        titleParts.push(this.form.constructionUnit);
+      }
+      
+      if (this.form.constructionAddress) {
+        titleParts.push(this.form.constructionAddress);
+      }
+      
+      if (this.form.projectName) {
+        titleParts.push(this.form.projectName);
+      }
+      
+      this.form.caseTitle = titleParts.join('');
     },
     async getZoneOptions()
     {
@@ -988,3 +1051,27 @@
   }
 }
 </script>
+
+<style scoped>
+/* 鍔犲琛ㄦ牸搴曢儴婊氬姩鏉� */
+::v-deep .el-table__body-wrapper::-webkit-scrollbar {
+  height: 20px; /* 妯悜婊氬姩鏉¢珮搴� */
+}
+
+/* 婊氬姩鏉¤建閬� */
+::v-deep .el-table__body-wrapper::-webkit-scrollbar-track {
+  background: #f1f1f1;
+  border-radius: 10px;
+}
+
+/* 婊氬姩鏉℃粦鍧� */
+::v-deep .el-table__body-wrapper::-webkit-scrollbar-thumb {
+  background: #c1c1c1;
+  border-radius: 10px;
+}
+
+/* 婊氬姩鏉℃粦鍧楁偓鍋滄晥鏋� */
+::v-deep .el-table__body-wrapper::-webkit-scrollbar-thumb:hover {
+  background: #2f91ec;
+}
+</style>

--
Gitblit v1.9.1