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