Browse Source

收集库 - 整理/更多

master
xuhuajiao 2 years ago
parent
commit
cb493f10fd
  1. 1
      src/views/archivesManage/caseManage/caseList/index.vue
  2. 10
      src/views/collectReorganizi/collectionLibrary/module/blukEditing/index.vue
  3. 135
      src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue
  4. 53
      src/views/collectReorganizi/collectionLibrary/module/fileNumberAdjustment/index.vue
  5. 80
      src/views/collectReorganizi/collectionLibrary/module/fourTest/index.vue
  6. 216
      src/views/collectReorganizi/collectionLibrary/module/print/index.vue
  7. 147
      src/views/collectReorganizi/collectionLibrary/module/print/printData.json
  8. 58
      src/views/collectReorganizi/collectionLibrary/module/quickPaper/index.vue
  9. 20
      src/views/collectReorganizi/collectionLibrary/module/uploadOriginal/index.vue

1
src/views/archivesManage/caseManage/caseList/index.vue

@ -439,6 +439,7 @@ export default {
} }
.intoExamine{ .intoExamine{
margin: 0 auto; margin: 0 auto;
} }
} }
</style> </style>

10
src/views/collectReorganizi/collectionLibrary/module/blukEditing/index.vue

@ -28,7 +28,7 @@
<el-input v-model="editForm.queryContent" style="width: 360px;" /> <el-input v-model="editForm.queryContent" style="width: 360px;" />
</el-form-item> </el-form-item>
<el-form-item label="更新内容" prop="content"> <el-form-item label="更新内容" prop="content">
<el-input v-if="editForm.fieldItem !== '2' && editForm.fieldItem !== '3'" v-model="editForm.content" style="width: 360px;" />
<el-input v-if="editForm.fieldItem !== '2' && editForm.fieldItem !== '3' && editForm.fieldItem !== '4'" v-model="editForm.content" style="width: 360px;" />
<el-select v-if="editForm.fieldItem === '2'" v-model="editForm.content" placeholder="请选择" style="width: 360px;"> <el-select v-if="editForm.fieldItem === '2'" v-model="editForm.content" placeholder="请选择" style="width: 360px;">
<el-option <el-option
v-for="item in fieldOptions" v-for="item in fieldOptions"
@ -44,6 +44,14 @@
placeholder="选择日期" placeholder="选择日期"
style="width: 360px;" style="width: 360px;"
/> />
<el-input-number
v-if="editForm.fieldItem === '4'"
v-model.number="editForm.initialValue"
:min="0"
:max="999"
controls-position="right"
style="width: 360px;"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>

135
src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue

@ -51,11 +51,11 @@
<!-- 案卷 --> <!-- 案卷 -->
<el-menu-item v-if="isTitleType === 3 && activeIndex === 0" index="2-10" @click="handleFiling">归档</el-menu-item> <el-menu-item v-if="isTitleType === 3 && activeIndex === 0" index="2-10" @click="handleFiling">归档</el-menu-item>
<!-- 文件 --> <!-- 文件 -->
<el-menu-item v-if="(isTitleType === 3 && selectedCategory.isType === 5) || (isTitleType === 3 && activeIndex === 1)" index="2-11">退回预归档库</el-menu-item>
<el-menu-item v-if="(isTitleType === 3 && selectedCategory.isType === 5) || (isTitleType === 3 && activeIndex === 1)" index="2-11" @click="handleReturn">退回预归档库</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
<el-menu-item-group v-if="isTitleType === 3 && activeIndex === 1 && selectedCategory.isType !== 5" class="collect-submenu-group submenu-tree"> <el-menu-item-group v-if="isTitleType === 3 && activeIndex === 1 && selectedCategory.isType !== 5" class="collect-submenu-group submenu-tree">
<template slot="title">组卷</template> <template slot="title">组卷</template>
<el-menu-item index="2-12">快速组卷</el-menu-item>
<el-menu-item index="2-12" @click="handleQuickPaper">快速组卷</el-menu-item>
<el-menu-item index="2-13">手工组卷</el-menu-item> <el-menu-item index="2-13">手工组卷</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
@ -65,15 +65,15 @@
<span>更多</span> <span>更多</span>
</template> </template>
<el-menu-item-group class="collect-submenu-group"> <el-menu-item-group class="collect-submenu-group">
<el-menu-item v-if="isTitleType !== 6" index="3-1">导出</el-menu-item>
<el-menu-item v-if="!(isTitleType === 3 && (selectedCategory.isType === 3 || selectedCategory.isType === 2) && activeIndex === 1) && (isTitleType !== 2 && isTitleType !== 6)" index="3-2">打印</el-menu-item>
<el-menu-item v-if="!(isTitleType === 3 && (selectedCategory.isType === 3 || selectedCategory.isType === 2) && activeIndex === 1) && (isTitleType !== 2 && isTitleType !== 6)" index="3-3">四性检测</el-menu-item>
<el-menu-item v-if="isTitleType !== 6" index="3-1" @click="handleExport">导出</el-menu-item>
<el-menu-item v-if="!(isTitleType === 3 && (selectedCategory.isType === 3 || selectedCategory.isType === 2) && activeIndex === 1) && (isTitleType !== 2 && isTitleType !== 6)" index="3-2" @click="handlePrint">打印</el-menu-item>
<el-menu-item v-if="!(isTitleType === 3 && (selectedCategory.isType === 3 || selectedCategory.isType === 2) && activeIndex === 1) && (isTitleType !== 2 && isTitleType !== 6)" index="3-3" @click="handleFourTest">四性检测</el-menu-item>
<el-menu-item v-if="isTitleType === 6" index="3-4">下载</el-menu-item> <el-menu-item v-if="isTitleType === 6" index="3-4">下载</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
<el-menu-item-group v-if="!(isTitleType === 3 && (selectedCategory.isType === 3 || selectedCategory.isType === 2) && activeIndex === 1) && (isTitleType !== 2 && isTitleType !== 6)" class="collect-submenu-group submenu-tree"> <el-menu-item-group v-if="!(isTitleType === 3 && (selectedCategory.isType === 3 || selectedCategory.isType === 2) && activeIndex === 1) && (isTitleType !== 2 && isTitleType !== 6)" class="collect-submenu-group submenu-tree">
<template slot="title">电子文件目录</template> <template slot="title">电子文件目录</template>
<el-menu-item index="3-5">目录下载</el-menu-item>
<el-menu-item index="3-6">目录上传</el-menu-item>
<el-menu-item index="3-5" @click="handleCatalogDownload">目录下载</el-menu-item>
<el-menu-item index="3-6" @click="fileUpload(2)">目录上传</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
</el-menu> </el-menu>
@ -177,6 +177,56 @@
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
<!-- 退回预归档库 -->
<el-dialog class="tip-dialog" title="退回预归档库" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="returnVisible">
<div class="setting-dialog">
<div class="tip-content">
<p class="tipMsg">此移出将把会所选条目退回到预归档库</p>
<span>你是否还要继续?</span>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="returnVisible = false">取消</el-button>
<el-button type="primary" @click.native="handleReturnConfirm">确定</el-button>
</div>
</div>
</el-dialog>
<!-- 导出 -->
<el-dialog class="tip-dialog" title="导出" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="exportVisible">
<div class="setting-dialog">
<div class="tip-content">
<p class="tipMsg">此操作将导出所选数据</p>
<span>你是否还要继续?</span>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="downloadVisible = false">取消</el-button>
<el-button type="primary" @click.native="handleExportConfirm">确定</el-button>
</div>
</div>
</el-dialog>
<!-- 打印 -->
<Print ref="printRef" />
<!-- 四性检测 -->
<FourTest ref="fourTestRef" />
<!-- 目录下载 -->
<el-dialog class="tip-dialog" title="目录下载" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="downloadVisible">
<div class="setting-dialog">
<div class="tip-content">
<p class="tipMsg">此操作将下载所选条目目录</p>
<span>你是否还要继续?</span>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="downloadVisible = false">取消</el-button>
<el-button type="primary" @click.native="handleCatDownloadConfirm">确定</el-button>
</div>
</div>
</el-dialog>
<!-- 快速组卷 -->
<QuickPaper ref="quickPaperRef" />
</div> </div>
</template> </template>
@ -189,9 +239,14 @@ import FileNumberAdjustment from './fileNumberAdjustment/index.vue'
import CombineFile from './combineFile/index.vue' import CombineFile from './combineFile/index.vue'
import InsertFile from './insertFile/index.vue' import InsertFile from './insertFile/index.vue'
import CollectMoveFile from './collectMoveFile/index.vue' import CollectMoveFile from './collectMoveFile/index.vue'
import Print from './print/index.vue'
import FourTest from './fourTest/index.vue'
import QuickPaper from './quickPaper/index.vue'
// import { exportFile } from '@/utils/index'
import { mapGetters } from 'vuex'
export default { export default {
name: 'CollectHeader', name: 'CollectHeader',
components: { PreviewForm, UploadOriginal, BlukImport, BlukEditing, FileNumberAdjustment, CombineFile, InsertFile, CollectMoveFile },
components: { PreviewForm, UploadOriginal, BlukImport, BlukEditing, FileNumberAdjustment, CombineFile, InsertFile, CollectMoveFile, Print, FourTest, QuickPaper },
mixins: [], mixins: [],
props: { props: {
selectedCategory: { selectedCategory: {
@ -234,10 +289,16 @@ export default {
moveVisible: false, moveVisible: false,
updateVisible: false, updateVisible: false,
uncoilVisible: false, uncoilVisible: false,
filingVisible: false
filingVisible: false,
exportVisible: false,
returnVisible: false,
downloadVisible: false
} }
}, },
computed: { computed: {
...mapGetters([
'baseApi'
]),
collectTitle() { collectTitle() {
if (this.isTitleType === 2) { if (this.isTitleType === 2) {
return '项目' return '项目'
@ -362,8 +423,10 @@ export default {
} }
if (uploadType === 0) { if (uploadType === 0) {
this.$refs.uploadOriginalRef.uploadTitle = '普通上传' this.$refs.uploadOriginalRef.uploadTitle = '普通上传'
} else {
} else if (uploadType === 1) {
this.$refs.uploadOriginalRef.uploadTitle = '大文件上传' this.$refs.uploadOriginalRef.uploadTitle = '大文件上传'
} else if (uploadType === 2) {
this.$refs.uploadOriginalRef.uploadTitle = '原文目录上传'
} }
this.$refs.uploadOriginalRef.uploadVisible = true this.$refs.uploadOriginalRef.uploadVisible = true
this.$refs.uploadOriginalRef.uploadType = uploadType this.$refs.uploadOriginalRef.uploadType = uploadType
@ -446,6 +509,58 @@ export default {
}, },
handleFilingConfirm() { handleFilingConfirm() {
this.filingVisible = false this.filingVisible = false
},
// 退
handleReturn() {
this.returnVisible = true
},
handleReturnConfirm() {
this.returnVisible = false
},
//
handleExport() {
this.exportVisible = true
},
handleExportConfirm() {
this.exportVisible = false
},
//
handlePrint() {
if (this.selections.length === 0) {
this.$refs.printRef.form.printRange = '当页条目'
} else {
this.$refs.printRef.form.printRange = '勾选条目'
}
this.$refs.printRef.printVisible = true
},
//
handleFourTest() {
if (this.selections.length === 0) {
this.$message('您还未勾选需要操作的条目,请先确认!')
return false
}
this.$refs.fourTestRef.fourTestVisible = true
this.$refs.fourTestRef.tableData = this.selections
console.log(this.selections)
},
//
handleCatalogDownload() {
if (this.selections.length === 0) {
this.$message('您还未勾选需要操作的条目,请先确认!')
return false
}
this.downloadVisible = true
},
handleCatDownloadConfirm() {
// const params = {
// 'orderNo': id
// }
// exportFile(this.baseApi + '/api/arrange/exportArrange?' + qs.stringify(params, { indices: false }))
this.downloadVisible = false
},
//
handleQuickPaper() {
this.$refs.quickPaperRef.quickVisible = true
} }
} }
} }

53
src/views/collectReorganizi/collectionLibrary/module/fileNumberAdjustment/index.vue

@ -36,7 +36,7 @@
controls-position="right" controls-position="right"
/> />
</el-form-item> </el-form-item>
<el-button class="adjust-submit" type="primary">调整</el-button>
<el-button class="adjust-submit" type="primary" @click.native="submitAdjust('form')">调整</el-button>
</div> </div>
<div style="display: flex; justify-content: flex-start;"> <div style="display: flex; justify-content: flex-start;">
<el-form-item label="生成编码字段" prop="codeFields"> <el-form-item label="生成编码字段" prop="codeFields">
@ -94,8 +94,8 @@ export default {
adjustmentVisible: false, adjustmentVisible: false,
form: { form: {
adjustFields: '', adjustFields: '',
initialValue: '',
codeFields: ''
initialValue: undefined,
codeFields: '档号'
}, },
fieldsOptions: [ fieldsOptions: [
], ],
@ -106,6 +106,9 @@ export default {
} }
], ],
rules: { rules: {
adjustFields: [
{ required: true, message: '请输入需调整的字段', trigger: 'change' }
],
initialValue: [ initialValue: [
{ required: true, message: '请输入起始值', trigger: 'blur' } { required: true, message: '请输入起始值', trigger: 'blur' }
] ]
@ -120,8 +123,20 @@ export default {
} }
}, },
watch: { watch: {
selectedCategory: function(newValue, oldValue) {
this.changeOptions(this.isType)
},
isType(newVal) { isType(newVal) {
if (newVal === 3) {
this.changeOptions(newVal)
}
},
created() {
},
mounted() {
},
methods: {
changeOptions(value) {
if (value === 3) {
if (this.selectedCategory.isType === 5) { if (this.selectedCategory.isType === 5) {
this.fieldsOptions = [{ this.fieldsOptions = [{
value: '目录号', value: '目录号',
@ -130,22 +145,14 @@ export default {
{ {
value: '件号', value: '件号',
label: '件号' label: '件号'
},
{
value: '档号',
label: '档号'
}] }]
} else { } else {
this.fieldsOptions = [{ this.fieldsOptions = [{
value: '案卷号', value: '案卷号',
label: '案卷号' label: '案卷号'
},
{
value: '档号',
label: '档号'
}] }]
} }
} else if (newVal === 4) {
} else if (value === 4) {
this.fieldsOptions = [{ this.fieldsOptions = [{
value: '卷内顺序号', value: '卷内顺序号',
label: '卷内顺序号' label: '卷内顺序号'
@ -153,19 +160,9 @@ export default {
{ {
value: '目录号', value: '目录号',
label: '目录号' label: '目录号'
},
{
value: '档号',
label: '档号'
}] }]
} }
}
},
created() {
},
mounted() {
}, },
methods: {
handleComfireAdjustment() { handleComfireAdjustment() {
this.adjustmentTipVisible = false this.adjustmentTipVisible = false
this.adjustmentVisible = true this.adjustmentVisible = true
@ -176,6 +173,16 @@ export default {
}, },
handleCurrentPage(val) { handleCurrentPage(val) {
this.page.page = val this.page.page = val
},
submitAdjust(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
this.$message('submit!')
} else {
console.log('error submit!!')
return false
}
})
} }
} }
} }

80
src/views/collectReorganizi/collectionLibrary/module/fourTest/index.vue

@ -0,0 +1,80 @@
<template>
<!--四性检测-->
<el-dialog class="fileUpload-dialog" title="四性检测" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="fourTestVisible">
<div class="setting-dialog">
<div class="fourTest-container">
<el-table :data="tableData">
<el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column prop="archive_no" label="档号" width="200" />
<el-table-column prop="maintitle" label="题名" width="160" />
<el-table-column prop="operationType" label="准确性" />
<el-table-column prop="file" label="完整性" />
<el-table-column prop="createDate" label="可用性" />
<el-table-column prop="createDate" label="安全性" />
</el-table>
<!--分页组件-->
<el-pagination
:current-page="page.page"
:total="page.total"
:page-size="page.size"
:pager-count="5"
layout="total, prev, pager, next, sizes"
@size-change="handleSizeChange"
@current-change="handleCurrentPage"
/>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="fourTestVisible = false">取消</el-button>
<el-button type="primary" @click.native="handleComfireTest">确定</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
export default {
name: 'FourTest',
components: { },
mixins: [],
data() {
return {
fourTestVisible: false,
tableData: [],
page: {
page: 1,
size: 10,
total: 0
}
}
},
created() {
},
mounted() {
console.log(this.tableData)
},
methods: {
handleComfireTest() {
this.fourTestVisible = false
this.$message({
message: '已成功加入检测列表!',
type: 'success'
})
},
handleSizeChange(size) {
this.page.size = size
this.page.page = 1
},
handleCurrentPage(val) {
this.page.page = val
}
}
}
</script>
<style lang='scss' scoped>
::v-deep .el-dialog{
width: 815px;
}
</style>

216
src/views/collectReorganizi/collectionLibrary/module/print/index.vue

@ -0,0 +1,216 @@
<template>
<div>
<!--打印-->
<el-dialog class="fileUpload-dialog" title="打印" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="printVisible">
<div class="setting-dialog">
<div class="bulk-editing-container">
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="打印范围" prop="printRange">
<el-radio-group v-model="form.printRange">
<el-radio label="勾选条目" />
<el-radio label="当页条目" />
</el-radio-group>
</el-form-item>
<el-form-item label="选择模板" prop="module">
<el-select v-model="form.module" placeholder="请选择" style="width: 360px;">
<el-option
v-for="item in printModuleOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="printVisible = false">取消</el-button>
<el-button type="primary" @click.native="onSubmitPrint('form')">确定</el-button>
</div>
</div>
</el-dialog>
<div v-show="isHidden" id="print" ref="printId" class="intoExamine">
<h3 style="text-align: center; margin:20px 0; font-size: 24px;">{{ printTitle }}</h3>
<el-table :data="printData" border>
<el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="档号" prop="archiveNo" align="center" width="180px" />
<el-table-column label="文号" prop="docNo" align="center" width="160" />
<el-table-column label="责任者" prop="responsibleby" align="center" />
<el-table-column label="题名" prop="maintitle" align="center" width="200px" />
<el-table-column label="日期" prop="create_time" align="center" width="100">
<template slot-scope="scope">
<div>{{ parseTime(scope.row.create_time, '{y}-{m}-{d}') }}</div>
</template>
</el-table-column>
<el-table-column label="密级" prop="securityClass" align="center" />
<el-table-column label="页数" prop="pageQty" align="center" width="60" />
<el-table-column label="备注" prop="remarks" align="center" width="100px" />
</el-table>
</div>
</div>
</template>
<script>
import CRUD, { presenter } from '@crud/crud'
import html2canvas from 'html2canvas'
import printJS from 'print-js'
import printJson from './printData.json'
export default {
name: 'Print',
components: { },
mixins: [presenter()],
cruds() {
return CRUD({
url: 'api/borrow/initReturnConfirmList',
title: '',
optShow: {
}
})
},
data() {
return {
isHidden: false,
printData: [],
printTitle: '',
printVisible: false,
form: {
printRange: '勾选条目',
module: ''
},
printModuleOptions: [
{
value: '案卷目录',
label: '案卷目录'
},
{
value: '卷内目录',
label: '卷内目录'
},
{
value: '文件目录',
label: '文件目录'
}
],
rules: {
printRange: [
{ required: true, message: '请选择打印范围', trigger: 'change' }
],
module: [
{ required: true, message: '请选择模板', trigger: 'change' }
]
}
}
},
created() {
},
methods: {
onSubmitPrint(formName) {
this.printTitle = this.form.module
this.$refs[formName].validate((valid) => {
if (valid) {
this.$message('submit!')
this.printVisible = false
this.$refs[formName].resetFields()
this.printData = printJson.data.archives
this.isHidden = true
this.$nextTick(() => {
this.printFn()
this.isHidden = false
})
} else {
console.log('error submit!!')
return false
}
})
},
printFn() {
const printContent = this.$refs.printId
// dom
const width = printContent.clientWidth
const height = printContent.clientHeight
// canvas
const canvas = document.createElement('canvas')
const scale = 4 //
canvas.width = width * scale // canvas *
canvas.height = height * scale // canvas *
canvas.style.width = width * scale + 'px'
canvas.style.height = height * scale + 'px'
canvas.getContext('2d').scale(scale, scale) // context,scale
const scrollTop = document.documentElement.scrollTop || document.body.scrollTop //
const scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft //
html2canvas(printContent, {
canvas,
backgroundColor: null,
useCORS: true,
windowHeight: document.body.scrollHeight,
scrollX: -scrollLeft, //
scrollY: -scrollTop
}).then((canvas) => {
const url = canvas.toDataURL('image/png')
printJS({
printable: url,
type: 'image',
documentTitle: '', //
style: '@page{size:auto;margin: 0cm 1cm 0cm 1cm;}' //
})
}).catch(err => {
console.error(err)
})
}
}
}
</script>
<style lang='scss' scoped>
.intoExamine{
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
// width: 980px;
background-color: #fff;
z-index: 99;
::v-deep .el-table--group, .el-table--border{
border: 1px solid #000;
border-bottom: none;
border-top: none;
}
::v-deep .el-table__header{
border-top: 1px solid #000;;
border-bottom: 1px solid #000;;
}
::v-deep .el-table .el-table__header-wrapper th.el-table__cell, .el-table .el-table__header th.el-table__cell{
color: #000;
background-color: #fff;
border-bottom: none;
&>.cell{
color: #000;
}
}
::v-deep .el-table .el-table__body-wrapper td.el-table__cell, .el-table .el-table__fixed-right td.el-table__cell{
color: #000;
border-bottom: 1px solid #000;
padding: 0;
}
::v-deep .el-table__body tr.el-table__row:hover>td.el-table__cell, .el-table__body tr.el-table__row:focus>td.el-table__cell, .el-table__body tr.current-row:hover>td.el-table__cell, .el-table__body tr.current-row:focus>td.el-table__cell{
background-color: transparent;
}
::v-deep .el-table--border .el-table__cell{
border-right: 1px solid #000;
}
}
@media print {
/*最外层打印节点*/
html,body{
height: inherit;
}
.intoExamine{
margin: 0 auto;
}
}
</style>

147
src/views/collectReorganizi/collectionLibrary/module/print/printData.json

@ -0,0 +1,147 @@
{
"code": 200,
"message": "操作成功",
"data": {
"id": "ACDDC83264C5EAA41EF0AE",
"caseName": "39",
"caseType": 1,
"tid": null,
"barcode": null,
"folderLocation": "1-2-2-2-2",
"folderLocationDetails": "5F 档案库 5F_档案库_密集架 1区2列2节2层右",
"depositNum": 2,
"archives": [
{
"archivesId": "3DEC097518AABC675849B0",
"archiveNo": null,
"archiveCtgNo": "",
"fondsNo": null,
"itemNo": null,
"recordNo": null,
"pieceNo": "10",
"docNo": "发文字号002",
"maintitle": "测试标题002",
"securityClass": "机密",
"retention": null,
"createdDate": "20230606",
"archiveYear": 2023,
"responsibleby": null,
"department": null,
"filingPerson": null,
"filingDate": null,
"archivePerson": null,
"archiveDate": null,
"categoryId": "005E76FEC5A2AAB368CA1F",
"categoryName": "文书档案(资料)",
"categoryType": 5,
"archivesTableName": "tb_2023_06_21_1687330804487",
"caseNo": "ACDDC83264C5EAA41EF0AE",
"caseName": "39",
"shelfId": "69DEA713A0F8E4B4CBD1FF",
"folderLocation": "1-2-2-2-2",
"folderLocationDetails": "5F 档案库 5F_档案库_密集架 1区2列2节2层右",
"tagNo": null,
"child": null,
"pageQty": null,
"remarks": "",
"barcode": null,
"isDeleteTime": null,
"microfilm": null,
"arriveDate": "2023/6/30 00:00:00",
"arriveClass": "收文",
"arriveNo": "2",
"arriveMark": "收",
"sourcePartNo": "",
"recordType": "命令",
"organizer": "",
"undertaker": "",
"endorsementLeader": "",
"readingLeader": "",
"arriveOrgan": "发文机关002",
"sendOrgan": "",
"copyOrgan": "",
"serialNo": "2",
"keyword": "",
"tempNo": "39",
"mediumQty": "3",
"mediumUnit": "页",
"mediumSpecs": "",
"mediumType": null,
"beginDate": null,
"endDate": null,
"fileNo": "",
"version": "",
"create_by": "admin",
"update_by": "admin",
"create_time": 1688544910043,
"update_time": 1689820023000
},
{
"archivesId": "F70E48134AEA16209994B7",
"archiveNo": null,
"archiveCtgNo": "",
"fondsNo": null,
"itemNo": null,
"recordNo": null,
"pieceNo": "10",
"docNo": "发文字号003",
"maintitle": "测试标题003",
"securityClass": "机密",
"retention": null,
"createdDate": "20230606",
"archiveYear": 2023,
"responsibleby": null,
"department": null,
"filingPerson": null,
"filingDate": null,
"archivePerson": null,
"archiveDate": null,
"categoryId": "005E76FEC5A2AAB368CA1F",
"categoryName": "文书档案(资料)",
"categoryType": 5,
"archivesTableName": "tb_2023_06_21_1687330804487",
"caseNo": "ACDDC83264C5EAA41EF0AE",
"caseName": "39",
"shelfId": null,
"folderLocation": "1-2-2-2-2",
"folderLocationDetails": "5F 档案库 5F_档案库_密集架 1区2列2节2层右",
"tagNo": null,
"child": null,
"pageQty": null,
"remarks": "",
"barcode": null,
"isDeleteTime": null,
"microfilm": null,
"arriveDate": "2023/6/30 00:00:00",
"arriveClass": "收文",
"arriveNo": "2",
"arriveMark": "收",
"sourcePartNo": "",
"recordType": "命令",
"organizer": "",
"undertaker": "",
"endorsementLeader": "",
"readingLeader": "",
"arriveOrgan": "发文机关003",
"sendOrgan": "",
"copyOrgan": "",
"serialNo": "6",
"keyword": "",
"tempNo": "39",
"mediumQty": "3",
"mediumUnit": "页",
"mediumSpecs": "",
"mediumType": null,
"beginDate": null,
"endDate": null,
"fileNo": "",
"version": "",
"create_by": "admin",
"update_by": "admin",
"create_time": 1689820023398,
"update_time": 1689820023000
}
]
},
"timestamp": 1690337829945
}

58
src/views/collectReorganizi/collectionLibrary/module/quickPaper/index.vue

@ -0,0 +1,58 @@
<template>
<!--快速组卷-->
<el-dialog class="tip-dialog" title="快速组卷" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="quickVisible">
<div class="setting-dialog">
<div class="fourTest-container">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="选择年月" prop="date">
<el-date-picker
v-model="form.date"
type="month"
placeholder="选择年月"
style="width: 360px;"
/>
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="quickVisible = false">取消</el-button>
<el-button type="primary" @click.native="handleComfireQuick">确定</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
export default {
name: 'QuickPaper',
components: { },
mixins: [],
data() {
return {
quickVisible: false,
form: {
date: ''
},
rules: {
date: [
{ required: true, message: '请选择年月', trigger: 'change' }
]
}
}
},
created() {
},
mounted() {
},
methods: {
handleComfireQuick() {
this.quickVisible = false
}
}
}
</script>
<style lang='scss' scoped>
</style>

20
src/views/collectReorganizi/collectionLibrary/module/uploadOriginal/index.vue

@ -11,10 +11,10 @@
<i class="el-icon-close" @click="deleteFile(item)" /> <i class="el-icon-close" @click="deleteFile(item)" />
</div> </div>
<div class="upload-input"> <div class="upload-input">
<input ref="fileInput" :key="key" type="file" @change="handleFileChange">
<input ref="fileInput" :key="key" type="file" :accept="uploadType === 2 ? '.zip' :''" @change="handleFileChange">
<div class="upload-zip"><i class="iconfont icon-shangchuan2" />点击上传</div> <div class="upload-zip"><i class="iconfont icon-shangchuan2" />点击上传</div>
</div> </div>
<!-- <div class="el-upload__tip">上传限制文件类型zip</div> -->
<div v-if="uploadType === 2" class="el-upload__tip">上传限制文件类型zip</div>
<div v-if="uploadType === 1" class="el-upload__tip">上传限制文件大小最大10GB/</div> <div v-if="uploadType === 1" class="el-upload__tip">上传限制文件大小最大10GB/</div>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -25,7 +25,7 @@
</el-dialog> </el-dialog>
<!-- 上传详情 --> <!-- 上传详情 -->
<el-dialog title="上传详情" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="uploadDetialVisible">
<el-dialog class="collectUpload-dialog" :title="detailUploadTitle" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="uploadDetialVisible">
<div class="setting-dialog"> <div class="setting-dialog">
<div class="upload-detail"> <div class="upload-detail">
<el-table :data="uploadDetailData" style="width: 100%"> <el-table :data="uploadDetailData" style="width: 100%">
@ -66,6 +66,7 @@ export default {
// //
uploadVisible: false, uploadVisible: false,
uploadTitle: '普通上传', uploadTitle: '普通上传',
detailUploadTitle: '上传详情',
key: 0, key: 0,
file: null, file: null,
fileList: [], fileList: [],
@ -105,7 +106,7 @@ export default {
if (this.uploadType === 0) { if (this.uploadType === 0) {
maxSize = 10 * 1024 * 1024 maxSize = 10 * 1024 * 1024
maxMessage = '上传文件大小不能超过 10MB!' maxMessage = '上传文件大小不能超过 10MB!'
} else {
} else if (this.uploadType === 1) {
maxSize = 10 * 1024 * 1024 * 1024 maxSize = 10 * 1024 * 1024 * 1024
maxMessage = '上传文件大小不能超过 10GB!' maxMessage = '上传文件大小不能超过 10GB!'
} }
@ -153,6 +154,11 @@ export default {
handleUploadConfirm() { handleUploadConfirm() {
this.uploadVisible = false this.uploadVisible = false
this.uploadDetialVisible = true this.uploadDetialVisible = true
if (this.uploadType === 2) {
this.detailUploadTitle = '原文目录上传详情'
} else {
this.detailUploadTitle = '上传详情'
}
}, },
handleSizeChange(size) { handleSizeChange(size) {
this.page.size = size this.page.size = size
@ -218,4 +224,10 @@ export default {
font-size: 13px; font-size: 13px;
} }
} }
.collectUpload-dialog{
::v-deep .el-dialog{
width: 970px;
}
}
</style> </style>
Loading…
Cancel
Save