From f2ece07345c05e6778af25cb7cf261d37dd4cff1 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Fri, 21 Jul 2023 17:21:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E9=9B=86=E5=BA=93-=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=BC=B9=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/collect/import1.png | Bin 0 -> 4654 bytes src/assets/images/collect/import2.png | Bin 0 -> 5145 bytes src/assets/styles/archives-manage.scss | 42 +- src/assets/styles/yxk-admin.scss | 16 + .../module/collectHeader.vue | 486 +++++++++++++++++- src/views/system/watermarkManage/index.vue | 14 - 6 files changed, 509 insertions(+), 49 deletions(-) create mode 100644 src/assets/images/collect/import1.png create mode 100644 src/assets/images/collect/import2.png diff --git a/src/assets/images/collect/import1.png b/src/assets/images/collect/import1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c82b5bc6fd4247a0a14c8ddbb55d41cd9ff725f GIT binary patch literal 4654 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/collect/import2.png b/src/assets/images/collect/import2.png new file mode 100644 index 0000000000000000000000000000000000000000..75009c9e241713b8b3b81154bd72357cf74ba7e6 GIT binary patch literal 5145 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 Hu0mjfKoE#0 literal 0 HcmV?d00001 diff --git a/src/assets/styles/archives-manage.scss b/src/assets/styles/archives-manage.scss index 2a0054d..6461613 100644 --- a/src/assets/styles/archives-manage.scss +++ b/src/assets/styles/archives-manage.scss @@ -677,33 +677,35 @@ .closed-btn{ position: relative; position: absolute; - left: -23px; + left: -22px; top: 50%; display: block; width: 22px; height: 60px; margin-top: -30px; - background: #FFFFFF; - box-shadow: -7px 0px 7px 0px rgba(0,0,0,0.07); - border: 1px solid #E6E8ED; - border-radius: 2px; - transform: perspective(0.5em) rotateY(-5deg); + background: url("~@/assets/images/collect/zk.png") no-repeat; + background-size: 22px 60px; + // background: #FFFFFF; + // box-shadow: -7px 0px 7px 0px rgba(0,0,0,0.07); + // border: 1px solid #E6E8ED; + // border-radius: 2px; + // transform: perspective(0.5em) rotateY(-5deg); z-index: 999; cursor: pointer; - &::before{ - position: absolute; - left: 6px; - top: 50%; - font-family: "iconfont" !important; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-size: 12px; - text-align: center; - content: "\e60e"; - color: #A6ADB6; - transform: rotateY(5deg) translateY(-50%) scale(0.9); - } + // &::before{ + // position: absolute; + // left: 6px; + // top: 50%; + // font-family: "iconfont" !important; + // font-style: normal; + // -webkit-font-smoothing: antialiased; + // -moz-osx-font-smoothing: grayscale; + // font-size: 12px; + // text-align: center; + // content: "\e60e"; + // color: #A6ADB6; + // transform: rotateY(5deg) translateY(-50%) scale(0.9); + // } } .collect-header{ diff --git a/src/assets/styles/yxk-admin.scss b/src/assets/styles/yxk-admin.scss index 1d6f8f9..f0c4753 100644 --- a/src/assets/styles/yxk-admin.scss +++ b/src/assets/styles/yxk-admin.scss @@ -1477,6 +1477,22 @@ input[type ='number'] { margin-right: 10px; } } + span{ + display: block; + position: relative; + padding-left: 14px; + &::before{ + content: ''; + position: absolute; + left: 0; + top: 50%; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: #9BA6B7; + transform: translateY(-50%); + } + } } .chapter-setting, .waterMark-main{ diff --git a/src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue b/src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue index 2581be8..d6e9fd1 100644 --- a/src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue +++ b/src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue @@ -26,8 +26,8 @@ - 普通上传 - 大文件上传 + 普通上传 + 大文件上传 @@ -36,9 +36,9 @@ 整理 - 批量导入 + 批量导入 - 批量修改 + 批量修改 档案调整 档号更新 @@ -121,15 +121,151 @@ - +
-
-

此移出将把会所选条目返还到未整理列表

- 你是否还要继续? +
+ +
+ + {{ item.name }} + +
+
+ +
点击上传
+
+ +
上传限制文件大小:最大10GB/个
+
+ + + + +
+
+ + + + + + + + + + + + +
+
+
+ + + +
+
+

下载模板

+ 文书档案(案卷) +
+
+

上传导入

+ + +
+ +
选择文件
+
+
+ + {{ item.name }} +
+
+ + + + + + + + + + + + 上传并导入 + +
+
+
+

注意事项

+ 模板中第一行为表单字段名称,从第二行开始填写需要导入的数据。 + 数据之间不能有空行。(若存在空行,仅会导入空行以上的数据) +
+
+
+ + + +
+
+ + + + + + + + + + + + + + + + + +
+
@@ -181,7 +317,112 @@ export default { formTitle: '项目', formPreviewData: [], // 预览界面data deleteVisible: false, - moveVisible: false + moveVisible: false, + // 上传 + uploadVisible: false, + uploadTitle: '普通上传', + key: 0, + file: null, + fileList: [], + uploadType: 0, + // 上传详情 + uploadDetialVisible: false, + uploadDetailData: [ + { + number: '上传编号001 ', + operator: 'admin', + operationType: '原文目录上传', + file: ' xxxxx目录.zip', + createDate: '2016-09-21 08:50:08', + successNumber: '6', + failNumber: '4' + } + ], + page: { + page: 1, + size: 10, + total: 0 + }, + // 批量导入 + bulkImportVisible: false, + rules: { + name: [ + { required: true, message: '请输入活动名称', trigger: 'blur' }, + { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' } + ] + }, + form: { + file: '', + type: '', + fields: [] + }, + excelList: [], + typeOptions: [ + { + value: '追加', + label: '追加' + } + ], + fieldsOptions: [ + { + value: '字段1', + label: '字段1' + } + ], + // 批量修改 + bulkEditingVisible: false, + editForm: { + fieldItem: '', + type: '', + content: '' + }, + editRules: { + fieldItem: [ + { required: true, message: '请选择修改字段', trigger: 'change' } + ], + type: [ + { required: true, message: '请选择修改方式', trigger: 'change' } + ], + content: [ + { required: true, message: '请输入', trigger: 'blur' } + ] + }, + fieldItemOptions: [ + { + value: '1', + label: '非字典项&&文本' + }, + { + value: '2', + label: '字典项' + }, + { + value: '3', + label: '日期' + }, + { + value: '4', + label: '数字' + } + ], + editTypeOptions: [ + { + value: '填充', + label: '填充' + }, + { + value: '替换', + label: '替换' + }, + { + value: '增加', + label: '增加' + }, + { + value: '减少', + label: '减少' + } + ] } }, computed: { @@ -297,23 +538,238 @@ export default { handleMoveConfirm() { this.moveVisible = false }, - // 普通上传 - normalUpload() { + // 上传 + fileUpload(uploadType) { if (this.selections.length === 0) { this.$message('您还未勾选需要操作的条目,请先确认!') return false } + if (this.selections.length > 1) { + this.$message('编辑操作只可勾选唯一目标条目,请先确认!') + return false + } + if (uploadType === 0) { + this.uploadTitle = '普通上传' + } else { + this.uploadTitle = '大文件上传' + } + this.uploadVisible = true + this.uploadType = uploadType }, - // 大文件上传 - largeFileUpload() { + // input-upload change + handleFileChange(event) { + const files = event.target.files + this.file = files[0] + this.key++ + let maxMessage + let maxSize + if (this.uploadType === 0) { + maxSize = 10 * 1024 * 1024 + maxMessage = '上传文件大小不能超过 10MB!' + } else { + maxSize = 10 * 1024 * 1024 * 1024 + maxMessage = '上传文件大小不能超过 10GB!' + } + if (this.file && this.file.size > maxSize) { + this.$message.warning(maxMessage) + this.fileList = [] + event.target.value = '' + return false + } + if (this.fileList.length !== 0) { + const existingFile = this.fileList.some(file => file.name === this.file.name) + if (existingFile) { + this.$message.warning('文件已存在') + return false + } + } + for (let i = 0; i < files.length; i++) { + // this.fileList = [] + this.fileList.push(files[i]) + } + }, + // delt file + deleteFile(file) { + const index = this.fileList.indexOf(file) + this.fileList.splice(index, 1) + // this.$confirm('此操作将清空所选数据, 是否继续?', '提示', { + // confirmButtonText: '确定', + // cancelButtonText: '取消', + // type: 'warning' + // }).then(() => { + // const index = this.fileList.indexOf(file) + // this.fileList.splice(index, 1) + // this.file = null + // this.$message({ + // type: 'success', + // message: '删除成功!' + // }) + // }).catch(() => { + // this.$message({ + // type: 'info', + // message: '已取消删除' + // }) + // }) + }, + handleUploadConfirm() { + this.uploadVisible = false + this.uploadDetialVisible = true + }, + handleSizeChange(size) { + this.page.size = size + this.page.page = 1 + }, + handleCurrentPage(val) { + this.page.page = val + }, + handleFileExcel(event) { + const files = event.target.files + const file = files[0] // 获取上传的文件 + const allowedExtensions = /(\.xlsx)$/i // 定义允许上传的文件格式,这里只限制为xlsx格式 + if (!allowedExtensions.exec(file.name)) { + this.$message.warning('只能上传Excel文件!') // 弹出提示信息 + event.target.value = '' // 清空文件输入框内容 + return false + } + for (let i = 0; i < files.length; i++) { + this.excelList = [] + this.excelList.push(files[i]) + } + }, + onSubmitImport(formName) { + this.$refs[formName].validate((valid) => { + if (valid) { + alert('submit!') + } else { + console.log('error submit!!') + return false + } + }) + }, + handleBlukEditing() { if (this.selections.length === 0) { this.$message('您还未勾选需要操作的条目,请先确认!') return false } + this.bulkEditingVisible = true } } } diff --git a/src/views/system/watermarkManage/index.vue b/src/views/system/watermarkManage/index.vue index d77eec7..ae057f1 100644 --- a/src/views/system/watermarkManage/index.vue +++ b/src/views/system/watermarkManage/index.vue @@ -124,20 +124,6 @@ export default { width: 1220px; @include tip-margin; span{ - display: block; - position: relative; - padding-left: 14px; - &::before{ - content: ''; - position: absolute; - left: 0; - top: 50%; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: #9BA6B7; - transform: translateY(-50%); - } i{ font-style: normal; font-weight: bold;