| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="密级" prop="securityClassification"> |
| | | <el-input |
| | | |
| | | |
| | | <el-select |
| | | v-model="queryParams.securityClassification" |
| | | placeholder="请输入密级" |
| | | placeholder="请选择密级" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | > |
| | | <el-option |
| | | v-for="item in securityLevelOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | |
| | | </el-form-item> |
| | | <el-form-item label="案卷页数" prop="pageCount"> |
| | | <el-input |
| | |
| | | <el-table-column label="缩微号" align="center" prop="microfilmNumber" /> |
| | | <el-table-column label="备注" align="center" prop="remarks" /> |
| | | <el-table-column label="历史相关发文号" align="center" prop="historicalReferenceNumber" /> |
| | | <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> |
| | | <el-table-column label="操作" align="center" width="190" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if="scope.row.ownData" |
| | | |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleInfo(scope.row)" |
| | | v-hasPermi="['system:records:edit']" |
| | | >案卷详细信息</el-button> |
| | | |
| | | <el-button |
| | | v-if="scope.row.ownData||scope.row.userId==1" |
| | | |
| | | |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleCheck(scope.row)" |
| | | >查看</el-button> |
| | | |
| | | <el-button |
| | | v-if="scope.row.ownData||userId===1" |
| | | |
| | | size="mini" |
| | | type="text" |
| | |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:records:remove']" |
| | | >删除</el-button> |
| | | <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)"> |
| | | <el-dropdown size="mini" v-hasPermi="['system:records:remove']" @command="(command) => handleCommand(command, scope.row)"> |
| | | <el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | |
| | |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | <!-- 查看数据按钮 --> |
| | | <el-dialog :title="title" :visible.sync="open_check" width="800px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-form-item label="档案号" > |
| | | |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="6"> |
| | | <el-select |
| | | v-model="form.recordType" |
| | | placeholder="选择档案类型" |
| | | disabled |
| | | @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="输入年份" |
| | | disabled |
| | | |
| | | |
| | | @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="请输入发问号" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="建设项目名称" prop="projectName"> |
| | | <el-input v-model="form.projectName" placeholder="请输入建设项目名称" disabled/> |
| | | </el-form-item> |
| | | <div v-if="vis"> |
| | | <el-form-item label="案卷题名" prop="caseTitle"> |
| | | <el-input v-model="form.caseTitle" placeholder="请输入案卷题名" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="公开属性" prop="publicAttribute"> |
| | | <el-input v-model="form.publicAttribute" placeholder="请输入公开属性" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="编制单位" prop="preparationUnit"> |
| | | <el-input v-model="form.preparationUnit" placeholder="请输入编制单位" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="编制日期" prop="preparationDate"> |
| | | <el-date-picker clearable |
| | | v-model="form.preparationDate" |
| | | type="date" |
| | | disabled |
| | | |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="请选择编制日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-input v-model="form.retentionPeriod" placeholder="请输入保管期限" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="密级" prop="securityClassification"> |
| | | <el-input v-model="form.securityClassification" placeholder="请输入密级" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="案卷页数" prop="pageCount"> |
| | | <el-input v-model="form.pageCount" placeholder="请输入案卷页数" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="立案号" prop="filingNumber"> |
| | | <el-input v-model="form.filingNumber" placeholder="请输入立案号" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="建设单位" prop="constructionUnit"> |
| | | <el-input v-model="form.constructionUnit" placeholder="请输入建设单位" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="建设地址" prop="constructionAddress"> |
| | | <el-input v-model="form.constructionAddress" placeholder="请输入建设地址" disabled/> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="项目编号" prop="projectNumber"> |
| | | <el-input v-model="form.projectNumber" placeholder="请输入项目编号" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="扫描加工公司" prop="scanningCompany"> |
| | | <el-input v-model="form.scanningCompany" placeholder="请输入扫描加工公司" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="档案管(室)号" prop="archiveRoomNumber"> |
| | | <el-input v-model="form.archiveRoomNumber" placeholder="请输入档案管(室)号" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="缩微号" prop="microfilmNumber"> |
| | | <el-input v-model="form.microfilmNumber" placeholder="请输入缩微号" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remarks"> |
| | | <el-input v-model="form.remarks" type="textarea" placeholder="请输入内容" disabled/> |
| | | </el-form-item> |
| | | <el-form-item label="历史相关发文号" prop="historicalReferenceNumber"> |
| | | <el-input v-model="form.historicalReferenceNumber" placeholder="请输入历史相关发文号" disabled/> |
| | | </el-form-item> |
| | | </div> |
| | | </el-form> |
| | | |
| | | </el-dialog> |
| | | <!-- 添加或修改档案记录对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body> |
| | | <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-form-item label="档案号" > |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="6"> |
| | | <el-select |
| | | |
| | | v-model="form.recordType" |
| | | placeholder="选择档案类型" |
| | | @change="handleRecordTypeChange" |
| | | > |
| | | :disabled="userId!=1" > |
| | | <el-option |
| | | v-for="item in recordTypeOptions" |
| | | :key="item.value" |
| | |
| | | v-model="form.recordYear" |
| | | placeholder="输入年份" |
| | | @input="generateRecordId" |
| | | :disabled="userId!=1" |
| | | /> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | |
| | | </el-row> |
| | | </el-form-item> |
| | | <el-form-item label="发文号" prop="inquiryNumber"> |
| | | <el-input v-model="form.inquiryNumber" placeholder="请输入发问号" /> |
| | | <el-input v-model="form.inquiryNumber" placeholder="请输入发问号" :disabled="userId!=1" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建设项目名称" prop="projectName"> |
| | | <el-input v-model="form.projectName" placeholder="请输入建设项目名称" /> |
| | | <el-input v-model="form.projectName" placeholder="请输入建设项目名称" :disabled="userId!=1"/> |
| | | </el-form-item> |
| | | <div v-if="vis"> |
| | | <el-form-item label="案卷题名" prop="caseTitle"> |
| | | <el-input v-model="form.caseTitle" placeholder="请输入案卷题名" /> |
| | | </el-form-item> |
| | | <el-form-item label="公开属性" prop="publicAttribute"> |
| | | <el-input v-model="form.publicAttribute" placeholder="请输入公开属性" /> |
| | | |
| | | |
| | | <el-select |
| | | v-model="form.publicAttribute" |
| | | placeholder="请选择公开属性" |
| | | clearable |
| | | > |
| | | <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 v-model="form.preparationUnit" placeholder="请输入编制单位" /> |
| | | </el-form-item> |
| | |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="保管期限" prop="retentionPeriod"> |
| | | <el-input v-model="form.retentionPeriod" placeholder="请输入保管期限" /> |
| | | <el-select |
| | | v-model="form.retentionPeriod" |
| | | placeholder="请选择保管期限" |
| | | clearable |
| | | > |
| | | <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 v-model="form.securityClassification" placeholder="请输入密级" /> |
| | | <el-select |
| | | v-model="form.securityClassification" |
| | | placeholder="请选择密级" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="item in securityLevelOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="案卷页数" prop="pageCount"> |
| | | <el-input v-model="form.pageCount" placeholder="请输入案卷页数" /> |
| | |
| | | name: "Records", |
| | | data() { |
| | | return { |
| | | open_check: false, |
| | | securityLevelOptions: [ |
| | | { value: '秘密', label: '秘密' }, |
| | | { value: '普通', label: '普通' } |
| | | ], |
| | | maxId: 0, |
| | | // 档案类型选项 |
| | | recordTypeOptions: [], |
| | |
| | | { value: "免予公开", label: "免予公开" } |
| | | ], |
| | | amio: false, |
| | | vis: false, |
| | | userId: null, |
| | | vis: true, |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | |
| | | }, |
| | | created() { |
| | | this.getList() |
| | | this.userId = this.$store.state.user.id; |
| | | |
| | | // 获取用户角色 |
| | | this.getId() |
| | | this.getRecordTypes() |
| | | |
| | |
| | | methods: { |
| | | getId() |
| | | { |
| | | var _this = this; |
| | | 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) // |
| | | |
| | | |
| | | _this.$set(_this.form, 'recordSeq', _this.maxId) // |
| | | |
| | | // alert(this.maxId) |
| | | }) |
| | | }, |
| | | /** 获取档案类型列表 */ |
| | | getRecordTypes() { |
| | | listAllCategory().then(response => { |
| | | console.log(response) |
| | | console.log("----=============--------------") |
| | | this.recordTypeOptions = response.data.map(item => ({ |
| | | value: item.numb, |
| | | label: item.nname |
| | | })) |
| | | }) |
| | | return new Promise((resolve) => { |
| | | listAllCategory().then(response => { |
| | | this.recordTypeOptions = response.data.map(item => ({ |
| | | value: item.numb, |
| | | label: item.nname |
| | | })) |
| | | resolve() |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | /** 档案类型变更处理 */ |
| | |
| | | |
| | | /** 生成档案号 */ |
| | | generateRecordId() { |
| | | |
| | | |
| | | if (this.form.recordType && this.form.recordYear) { |
| | | // getNextRecordId({ |
| | | // type: this.form.recordType, |
| | |
| | | |
| | | var mid = row.id |
| | | const roleId = 2 |
| | | alert(mid) |
| | | // 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; |
| | | if(this.userId===1) |
| | | this.vis = false; |
| | | const id = row.id || this.ids |
| | | getRecords(id).then(response => { |
| | | console.log(response) |
| | | console.log("----=============--------------") |
| | | this.form = response.data |
| | | // 确保recordTypeOptions已加载 |
| | | if(this.recordTypeOptions.length > 0) { |
| | | const recordParts = response.data.recordId.split('-') |
| | | this.$set(this.form, 'recordType', recordParts[0]) |
| | | this.$set(this.form, 'recordYear', recordParts[1]) |
| | | this.$set(this.form, 'recordSeq', recordParts[2]) |
| | | } |
| | | this.open = true |
| | | this.title = "修改档案记录" |
| | | }) |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleCheck(row) { |
| | | |
| | | this.vis = true; |
| | | const id = row.id || this.ids |
| | | getRecords(id).then(response => { |
| | | console.log(response) |
| | | console.log("----=============--------------") |
| | | this.form = response.data |
| | | if(this.recordTypeOptions.length > 0) { |
| | | const recordParts = response.data.recordId.split('-') |
| | | this.$set(this.form, 'recordType', recordParts[0]) |
| | | this.$set(this.form, 'recordYear', recordParts[1]) |
| | | this.$set(this.form, 'recordSeq', recordParts[2]) |
| | | } |
| | | this.open_check = true |
| | | this.title = "查看档案记录" |
| | | }) |
| | | }, |
| | | |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | |
| | | this.$modal.msgSuccess("新增成功") |
| | | this.open = false |
| | | this.getList() |
| | | this.getId() |
| | | |
| | | }) |
| | | } |
| | | } |