From 7a27d189379110ec1b9dcb356f73dcae66756ab0 Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期一, 04 八月 2025 21:42:34 +0800
Subject: [PATCH] 增加了各种代码

---
 src/views/archiveManager/index.vue |  176 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 153 insertions(+), 23 deletions(-)

diff --git a/src/views/archiveManager/index.vue b/src/views/archiveManager/index.vue
index 170ef67..cbd0c09 100644
--- a/src/views/archiveManager/index.vue
+++ b/src/views/archiveManager/index.vue
@@ -26,12 +26,18 @@
         />
       </el-form-item>
       <el-form-item label="鍏紑灞炴��" prop="publicAttribute">
-        <el-input
+        <el-select
           v-model="queryParams.publicAttribute"
-          placeholder="璇疯緭鍏ュ叕寮�灞炴��"
+          placeholder="璇烽�夋嫨鍏紑灞炴��"
           clearable
-          @keyup.enter.native="handleQuery"
-        />
+        >
+          <el-option
+            v-for="item in publicAttributeOptions"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
       </el-form-item>
       <el-form-item label="缂栧埗鍗曚綅" prop="preparationUnit">
         <el-input
@@ -50,12 +56,18 @@
         </el-date-picker>
       </el-form-item>
       <el-form-item label="淇濈鏈熼檺" prop="retentionPeriod">
-        <el-input
+        <el-select
           v-model="queryParams.retentionPeriod"
-          placeholder="璇疯緭鍏ヤ繚绠℃湡闄�"
+          placeholder="璇烽�夋嫨淇濈鏈熼檺"
           clearable
-          @keyup.enter.native="handleQuery"
-        />
+        >
+          <el-option
+            v-for="item in retentionPeriodOptions"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
       </el-form-item>
       <el-form-item label="瀵嗙骇" prop="securityClassification">
         <el-input
@@ -226,14 +238,15 @@
       <el-table-column label="鎿嶄綔" align="center" width="160" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
-            v-if="amio"
             size="mini"
             type="text"
             icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
+            @click="handleInfo(scope.row)"
             v-hasPermi="['system:records:edit']"
-          >妗堝嵎璇︾粏淇℃伅绠$悊</el-button>
+          >妗堝嵎璇︾粏淇℃伅</el-button>
           <el-button
+          v-if="scope.row.ownData||scope.row.userId==1"
+
             size="mini"
             type="text"
             icon="el-icon-edit"
@@ -268,13 +281,46 @@
     />
 
     <!-- 娣诲姞鎴栦慨鏀规。妗堣褰曞璇濇 -->
-    <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="妗f鍙�" prop="recordId">
-          <el-input v-model="form.recordId" placeholder="璇疯緭鍏ユ。妗堝彿" />
+    <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+        <el-form-item label="妗f鍙�" >
+
+        <el-row :gutter="8">
+          <el-col :span="6">
+            <el-select
+              v-model="form.recordType"
+              placeholder="閫夋嫨妗f绫诲瀷"
+              @change="handleRecordTypeChange"
+            >
+              <el-option
+                v-for="item in recordTypeOptions"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              />
+            </el-select>
+          </el-col>
+          <el-col :span="6">
+            <el-input
+              v-model="form.recordYear"
+              placeholder="杈撳叆骞翠唤"
+              @input="generateRecordId"
+            />
+          </el-col>
+          <el-col :span="6">
+            <el-input
+              v-model="form.recordSeq"
+              placeholder="鑷姩鐢熸垚"
+              disabled
+            />
+          </el-col>
+        </el-row>
         </el-form-item>
         <el-form-item label="鍙戞枃鍙�" prop="inquiryNumber">
           <el-input v-model="form.inquiryNumber" placeholder="璇疯緭鍏ュ彂闂彿" />
+        </el-form-item>
+        <el-form-item label="寤鸿椤圭洰鍚嶇О" prop="projectName">
+          <el-input v-model="form.projectName" placeholder="璇疯緭鍏ュ缓璁鹃」鐩悕绉�" />
         </el-form-item>
         <div v-if="vis">
         <el-form-item label="妗堝嵎棰樺悕" prop="caseTitle">
@@ -312,9 +358,7 @@
         <el-form-item label="寤鸿鍦板潃" prop="constructionAddress">
           <el-input v-model="form.constructionAddress" placeholder="璇疯緭鍏ュ缓璁惧湴鍧�" />
         </el-form-item>
-        <el-form-item label="寤鸿椤圭洰鍚嶇О" prop="projectName">
-          <el-input v-model="form.projectName" placeholder="璇疯緭鍏ュ缓璁鹃」鐩悕绉�" />
-        </el-form-item>
+
         <el-form-item label="椤圭洰缂栧彿" prop="projectNumber">
           <el-input v-model="form.projectNumber" placeholder="璇疯緭鍏ラ」鐩紪鍙�" />
         </el-form-item>
@@ -344,12 +388,28 @@
 </template>
 
 <script>
-import { listRecords, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records"
+import { listRecords,getMaxId, getRecords, delRecords, addRecords, updateRecords } from "@/api/system/records"
+import { listAllCategory } from "@/api/system/category"
 
 export default {
   name: "Records",
   data() {
     return {
+      maxId: 0,
+            // 妗f绫诲瀷閫夐」
+            recordTypeOptions: [],
+            // 淇濈鏈熼檺閫夐」
+            retentionPeriodOptions: [
+        { value: "10骞�", label: "10骞�" },
+        { value: "30骞�", label: "30骞�" },
+        { value: "姘镐箙", label: "姘镐箙" }
+      ],
+         // 鍏紑灞炴�ч�夐」
+         publicAttributeOptions: [
+        { value: "涓诲姩鍏紑", label: "涓诲姩鍏紑" },
+        { value: "渚濈敵璇峰叕寮�", label: "渚濈敵璇峰叕寮�" },
+        { value: "鍏嶄簣鍏紑", label: "鍏嶄簣鍏紑" }
+      ],
       amio: false,
       vis: false,
       // 閬僵灞�
@@ -395,7 +455,9 @@
         historicalReferenceNumber: null
       },
       // 琛ㄥ崟鍙傛暟
-      form: {},
+      form: {
+        recordSeq: '',
+      },
       // 琛ㄥ崟鏍¢獙
       rules: {
         recordId: [
@@ -404,13 +466,64 @@
         inquiryNumber: [
           { required: true, message: "鍙戦棶鍙蜂笉鑳戒负绌�", trigger: "blur" }
         ],
+        projectName: [
+          { required: true, message: "椤圭洰鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
+        ],
       }
     }
   },
   created() {
     this.getList()
+
+    this.getId()
+    this.getRecordTypes()
+
+
   },
   methods: {
+    getId()
+    {
+      var _this = this; 
+      getMaxId().then(response=>{
+      //  alert(213)
+        console.log(response)
+        _this.maxId = String(response.data).padStart(5, '0')
+ 
+        _this.$set(_this.form, 'recordSeq', _this.maxId) // 
+      
+          //      alert(this.maxId)
+      })
+    },
+       /** 鑾峰彇妗f绫诲瀷鍒楄〃 */
+       getRecordTypes() {
+      listAllCategory().then(response => {
+        console.log(response)
+        console.log("----=============--------------")
+        this.recordTypeOptions = response.data.map(item => ({
+          value: item.numb,
+          label: item.nname
+        }))
+      })
+    },
+
+    /** 妗f绫诲瀷鍙樻洿澶勭悊 */
+    handleRecordTypeChange() {
+      this.generateRecordId()
+    },
+
+    /** 鐢熸垚妗f鍙� */
+    generateRecordId() {
+  
+      if (this.form.recordType && this.form.recordYear) {
+        // getNextRecordId({
+        //   type: this.form.recordType,
+        //   year: this.form.recordYear
+        // }).then(response => {
+        //   this.form.recordSeq = response.data.seq
+          this.form.recordId = `${this.form.recordType}-${this.form.recordYear}-${this.form.recordSeq}`
+        // })
+      }
+    },
     /** 鏌ヨ妗f璁板綍鍒楄〃 */
     getList() {
       this.loading = true
@@ -451,7 +564,8 @@
         archiveRoomNumber: null,
         microfilmNumber: null,
         remarks: null,
-        historicalReferenceNumber: null
+        historicalReferenceNumber: null,
+        recordSeq:null
       }
       this.resetForm("form")
     },
@@ -474,12 +588,26 @@
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
       this.reset()
+      this.form.recordSeq = this.maxId
       this.open = true
       this.vis = false;
       this.title = "娣诲姞妗f璁板綍"
     },
+    /*鏌ョ湅璇︽儏*/
+    handleInfo(row)
+    {
+
+      var mid = row.id
+      const roleId = 2
+      alert(mid)
+      var recordId = mid
+    //  this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+recordId)
+      this.$router.push("/archiveManager/infoManagerAu/archiveMaterialManager/" + recordId)
+
+    },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
+
       this.reset()
       this.vis = true;
       const id = row.id || this.ids
@@ -513,6 +641,7 @@
     },
     // 鏇村鎿嶄綔瑙﹀彂
     handleCommand(command, row) {
+
       switch (command) {
         case "handleDataScope":
           this.handleDataScope(row)
@@ -527,8 +656,9 @@
     /** 鍒嗛厤鐢ㄦ埛鎿嶄綔 */
     handleAuthUser: function(row) {
       const roleId = 2
-      alert(roleId)
-      this.$router.push("/archiveManager/infoManagerAu/user/" + roleId)
+      var archiveRecordsId = row.recordId
+   //   alert(roleId)
+      this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+archiveRecordsId)
     },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {

--
Gitblit v1.9.1