Browse Source

bug修复

master
xuhuajiao 1 month ago
parent
commit
0af0844a94
  1. 10
      src/api/prearchiveLibrary/prearchiveLibrary.js
  2. 28
      src/views/archivesManage/managementLibrary/file/index.vue
  3. 28
      src/views/archivesManage/managementLibrary/module/uploadFile/index.vue
  4. 28
      src/views/collectReorganizi/collectionLibrary/file/index.vue
  5. 14
      src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue
  6. 28
      src/views/collectReorganizi/collectionLibrary/module/uploadFile/index.vue
  7. 24
      src/views/components/category/PreviewForm.vue
  8. 17
      src/views/components/category/preUpload.vue
  9. 96
      src/views/prearchiveLibrary/file/index.vue
  10. 28
      src/views/prearchiveLibrary/module/detail.vue

10
src/api/prearchiveLibrary/prearchiveLibrary.js

@ -125,4 +125,12 @@ export function FetchMinioReDocumentBase64ByFileId(params) {
})
}
export default { add, prearchEdit, del, FetchInitPreDocument, FetchInitDocumentsViewTable, FetchDoeditDocument, FetchBatchToFile, FetchMergeToFile, FetchMove, FetchArchivesDetails, FetchFileListByDocumentId, FetchArchivesMetadata, FetchReDocumentBase64ByFileId, FetchMinioReDocumentBase64ByFileId }
export function FetchDeleteDocumentFile(data) {
return request({
url: 'api/re-document/deleteDocumentFile',
method: 'post',
data
})
}
export default { add, prearchEdit, del, FetchInitPreDocument, FetchInitDocumentsViewTable, FetchDoeditDocument, FetchBatchToFile, FetchMergeToFile, FetchMove, FetchArchivesDetails, FetchFileListByDocumentId, FetchArchivesMetadata, FetchReDocumentBase64ByFileId, FetchMinioReDocumentBase64ByFileId, FetchDeleteDocumentFile }

28
src/views/archivesManage/managementLibrary/file/index.vue

@ -159,9 +159,31 @@ export default {
},
methods: {
getFileSize(fileSize) {
const fileSizeInKB = (fileSize / 1024).toFixed(2) + ' KB'
const fileSizeInB = fileSize + 'B'
return (fileSize / 1024) <= 0.01 ? fileSizeInB : fileSizeInKB
// 1. KB/
const sizeInKB = Number(fileSize)
if (isNaN(sizeInKB) || sizeInKB < 0) {
return '0 KB' // 0 KB
}
// 2. 1 MB = 1024 KB1 GB = 1024 MB
const KB = 1
const MB = 1024 * KB
const GB = 1024 * MB
// 3.
if (sizeInKB >= GB) {
// 1GBGB2
return (sizeInKB / GB).toFixed(2) + ' GB'
} else if (sizeInKB >= MB) {
// 1MB1GBMB2
return (sizeInKB / MB).toFixed(2) + ' MB'
} else if (sizeInKB < 1) {
// 1KB1 KB
return '1 KB'
} else {
// 1KB1MBKB2
return sizeInKB + ' KB'
}
},
getCommonData(categoryLevel, parentId, type) {
this.getViewTable(categoryLevel, parentId, type)

28
src/views/archivesManage/managementLibrary/module/uploadFile/index.vue

@ -134,9 +134,31 @@ export default {
localStorage.setItem('fileCurrent', JSON.stringify(row))
},
getFileSize(fileSize) {
const fileSizeInKB = (fileSize / 1024).toFixed(2) + ' KB'
const fileSizeInB = fileSize + 'B'
return (fileSize / 1024) <= 0.01 ? fileSizeInB : fileSizeInKB
// 1. KB/
const sizeInKB = Number(fileSize)
if (isNaN(sizeInKB) || sizeInKB < 0) {
return '0 KB' // 0 KB
}
// 2. 1 MB = 1024 KB1 GB = 1024 MB
const KB = 1
const MB = 1024 * KB
const GB = 1024 * MB
// 3.
if (sizeInKB >= GB) {
// 1GBGB2
return (sizeInKB / GB).toFixed(2) + ' GB'
} else if (sizeInKB >= MB) {
// 1MB1GBMB2
return (sizeInKB / MB).toFixed(2) + ' MB'
} else if (sizeInKB < 1) {
// 1KB1 KB
return '1 KB'
} else {
// 1KB1MBKB2
return sizeInKB + ' KB'
}
},
// list
getFileList() {

28
src/views/collectReorganizi/collectionLibrary/file/index.vue

@ -192,9 +192,31 @@ export default {
}
},
getFileSize(fileSize) {
const fileSizeInKB = (fileSize / 1024).toFixed(2) + ' KB'
const fileSizeInB = fileSize + 'B'
return (fileSize / 1024) <= 0.01 ? fileSizeInB : fileSizeInKB
// 1. KB/
const sizeInKB = Number(fileSize)
if (isNaN(sizeInKB) || sizeInKB < 0) {
return '0 KB' // 0 KB
}
// 2. 1 MB = 1024 KB1 GB = 1024 MB
const KB = 1
const MB = 1024 * KB
const GB = 1024 * MB
// 3.
if (sizeInKB >= GB) {
// 1GBGB2
return (sizeInKB / GB).toFixed(2) + ' GB'
} else if (sizeInKB >= MB) {
// 1MB1GBMB2
return (sizeInKB / MB).toFixed(2) + ' MB'
} else if (sizeInKB < 1) {
// 1KB1 KB
return '1 KB'
} else {
// 1KB1MBKB2
return sizeInKB + ' KB'
}
},
getCommonData(categoryLevel, parentId, type) {
this.getViewTable(categoryLevel, parentId, type)

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

@ -693,6 +693,10 @@ export default {
this.$refs.previewForm.archivesType = 'edit'
this.$refs.previewForm.addOrUpdateForm = data.echo
// this.$refs.previewForm.FetchNoFormatField(this.selectedCategory.id)
if (data.echo.fonds_name === '' || data.echo.fonds_name === null) {
this.$set(this.$refs.previewForm.addOrUpdateForm, 'fonds_name', this.selectedCategory.fondName)
}
})
})
})
@ -850,11 +854,17 @@ export default {
return false
}
}
console.log('this.collectLevel', this.collectLevel)
console.log('this.activeIndex', this.activeIndex)
let messageTip
if (this.activeIndex === 1) {
messageTip = '此删除将把所选条目与其子集彻底删除'
messageTip = '此删除将把所选条目与其子集彻底删除'
} else {
messageTip = '此删除将把会所选条目与其子集放入回收站'
if (this.collectLevel === 4) {
messageTip = '此删除将把所选条目彻底删除'
} else {
messageTip = '此删除将把所选条目与其子集放入回收站'
}
}
this.$confirm(messageTip + '<span>你是否还要继续?</span>', '提示', {
confirmButtonText: '继续',

28
src/views/collectReorganizi/collectionLibrary/module/uploadFile/index.vue

@ -200,9 +200,31 @@ export default {
}
},
getFileSize(fileSize) {
const fileSizeInKB = (fileSize / 1024).toFixed(2) + ' KB'
const fileSizeInB = fileSize + 'B'
return (fileSize / 1024) <= 0.01 ? fileSizeInB : fileSizeInKB
// 1. KB/
const sizeInKB = Number(fileSize)
if (isNaN(sizeInKB) || sizeInKB < 0) {
return '0 KB' // 0 KB
}
// 2. 1 MB = 1024 KB1 GB = 1024 MB
const KB = 1
const MB = 1024 * KB
const GB = 1024 * MB
// 3.
if (sizeInKB >= GB) {
// 1GBGB2
return (sizeInKB / GB).toFixed(2) + ' GB'
} else if (sizeInKB >= MB) {
// 1MB1GBMB2
return (sizeInKB / MB).toFixed(2) + ' MB'
} else if (sizeInKB < 1) {
// 1KB1 KB
return '1 KB'
} else {
// 1KB1MBKB2
return sizeInKB + ' KB'
}
},
//
async changeFile(e) {

24
src/views/components/category/PreviewForm.vue

@ -122,11 +122,11 @@
<ul v-if="fileJsonString && JSON.parse(fileJsonString).length > 0" style="width:100%; height: 84px; overflow: hidden; overflow-y: scroll;">
<li v-for="item in JSON.parse(fileJsonString)" :key="item.id" style="display: flex; justify-content: space-between; align-items: center; padding-right: 20px;">
<p><i class="iconfont icon-attachment" />{{ item.file_name }}</p>
<i class="iconfont icon-shanchu" style="cursor: pointer;" @click="deleteFile(item)" />
<i v-if="archivesType !== 'edit'" class="iconfont icon-shanchu" style="cursor: pointer;" @click="deleteFile(item)" />
</li>
</ul>
<p style="display: none;" class="input-style">{{ fileOriginal }}</p>
<PreUpload ref="preUploadRefs" :selected-document="selectedDocument" :arc-id="arcId" @onUploadSuccess="handleSuccessResource" @onUploadError="handleErrorResource" />
<PreUpload ref="preUploadRefs" :selected-document="selectedDocument" :archives-type="archivesType" :arc-id="arcId" @onUploadSuccess="handleSuccessResource" @onUploadError="handleErrorResource" />
</el-form-item>
</el-col>
</el-row>
@ -598,6 +598,7 @@ export default {
return row.level ? row.level === 3 : true
},
normalizer(node) {
console.log('normalizer', node.dictionaryName)
if ((node.childDictionarys && !node.childDictionarys.length) || node.childDictionarys === null) {
delete node.childDictionarys
}
@ -630,12 +631,20 @@ export default {
},
// vue-treeSelectunknown
getAutoNameUnknown(name) {
if (name.lastIndexOf('unknown') > -1) {
// treeselectnameidid
return name.split('(')[0]
} else {
return name
// 1. /
if (!name || typeof name !== 'string') {
return name || ''
}
// 2. (unknown) (Unknown)/(UNKNOWN)
//
// - \(\s* :
// - unknown : unknowni
// - \s*\) :
const unknownRegex = /\(\s*unknown\s*\)/i
// (unknown)
return name.replace(unknownRegex, '').trim()
},
getNode(list, dictionaryName) {
let data;
@ -1152,6 +1161,7 @@ export default {
if (item.fieldName === 'fonds_no' && this.isDesFormType !== 'category') {
this.$set(this.addOrUpdateForm, item.fieldName, this.selectedCategory.fondsNo)
}
if (item.fieldName === 'fonds_name' && this.isDesFormType !== 'category') {
this.$set(this.addOrUpdateForm, item.fieldName, this.selectedCategory.fondName)
}

17
src/views/components/category/preUpload.vue

@ -1,7 +1,7 @@
<template>
<div class="upload-minio">
<el-button
v-if="isPreFile !== 'true'"
v-if="isPreFile !== 'true' && archivesType === 'add'"
type="primary"
:disabled="!isCaValid || isCheckingCa"
icon="el-icon-upload"
@ -100,6 +100,10 @@ export default {
isPreFile: {
type: String,
default: ''
},
archivesType: {
type: String,
default: 'add'
}
},
@ -134,6 +138,13 @@ export default {
},
methods: {
convertBytesToKB(bytes) {
// 1KB = 1024
const kb = bytes / 1024
// 11
const result = Math.round(kb)
return result < 1 ? 1 : result
},
triggerFileInput() {
this.$refs.fileInput.click()
},
@ -580,7 +591,7 @@ export default {
}
jsonString.file_name = file.name
jsonString.file_size = file.size
jsonString.file_size = this.convertBytesToKB(file.size)
jsonString.file_type = file.name.split('.').pop() || ''
jsonString.last_modified = file.lastModified
jsonString.file_path = ''
@ -609,7 +620,7 @@ export default {
json.identifier = fileItem.md5
json.filename = file.name
json.totalChunks = totalChunks
json.totalSize = file.size
json.totalSize = this.convertBytesToKB(file.size)
json.fileJsonString = JSON.stringify(jsonArray)
return json

96
src/views/prearchiveLibrary/file/index.vue

@ -21,9 +21,9 @@
<i class="iconfont icon-changgui" />
<span>常规</span>
</template>
<!-- <el-menu-item-group class="collect-submenu-group">
<el-menu-item index="1-3">删除</el-menu-item>
</el-menu-item-group> -->
<el-menu-item-group class="collect-submenu-group">
<el-menu-item index="1-3" @click="toDelete">删除</el-menu-item>
</el-menu-item-group>
<el-menu-item-group class="collect-submenu-group submenu-tree">
<template slot="title">原文上传</template>
<!-- <el-menu-item index="1-5" @click="fileUpload(0)">普通上传</el-menu-item> -->
@ -100,17 +100,6 @@
</template>
</el-table-column>
</el-table>
<!--分页组件-->
<!-- <el-pagination
v-if="fileData.length !== 0"
:current-page="currentPage"
:total="page.total"
:page-size="page.size"
:pager-count="5"
layout="total, prev, pager, next, sizes"
@size-change="handleSizeChange"
@current-change="handleCurrentPage"
/> -->
</div>
<PreUpload ref="uploadBigRef" is-pre-file="true" :arc-id="parentInfo &&parentInfo.id" :selected-document="selectedDocument" @onUploadSuccess="handleSuccessResource" @onUploadError="handleErrorResource" />
</el-drawer>
@ -123,7 +112,7 @@
import { header, form } from '@crud/crud'
import { mapGetters } from 'vuex'
import { downloadFile } from '@/utils/index'
import { FetchFileListByDocumentId } from '@/api/prearchiveLibrary/prearchiveLibrary'
import { FetchFileListByDocumentId, FetchDeleteDocumentFile } from '@/api/prearchiveLibrary/prearchiveLibrary'
import { getToken } from '@/utils/auth'
import PreUpload from '@/views/components/category/preUpload'
@ -230,9 +219,31 @@ export default {
}
},
getFileSize(fileSize) {
const fileSizeInKB = (fileSize / 1024).toFixed(2) + ' KB'
const fileSizeInB = fileSize + 'B'
return (fileSize / 1024) <= 0.01 ? fileSizeInB : fileSizeInKB
// 1. KB/
const sizeInKB = Number(fileSize)
if (isNaN(sizeInKB) || sizeInKB < 0) {
return '0 KB' // 0 KB
}
// 2. 1 MB = 1024 KB1 GB = 1024 MB
const KB = 1
const MB = 1024 * KB
const GB = 1024 * MB
// 3.
if (sizeInKB >= GB) {
// 1GBGB2
return (sizeInKB / GB).toFixed(2) + ' GB'
} else if (sizeInKB >= MB) {
// 1MB1GBMB2
return (sizeInKB / MB).toFixed(2) + ' MB'
} else if (sizeInKB < 1) {
// 1KB1 KB
return '1 KB'
} else {
// 1KB1MBKB2
return sizeInKB + ' KB'
}
},
getFile() {
this.getTableDisplayFieldsLoading = true
@ -281,18 +292,49 @@ export default {
handleCurrentChange(selection, row) {
this.selections = selection
},
handleSizeChange(size) {
this.currentPage = 1
this.page.size = size
this.page.page = 0
},
handleCurrentPage(pageVal) {
this.currentPage = pageVal
this.page.page = pageVal - 1
},
handleClose(done) {
done()
},
toDelete() {
if (this.selections.length === 0) {
this.$message({ message: '您还未勾选需要操作的条目,请先确认!', offset: 8 })
return false
}
this.$confirm(
'此删除将把所选条目彻底删除<span>你是否还要继续?</span>',
'提示',
{
confirmButtonText: '继续',
cancelButtonText: '取消',
type: 'warning',
dangerouslyUseHTMLString: true
}
).then(() => {
const params = this.selections.map(val => {
return {
'documentId': this.selectedDocument.id,
'documentFileId': val.id,
'archivesId': this.parentInfo.id
}
})
// 4.
FetchDeleteDocumentFile(params).then((res) => {
if (res.code !== 500) {
this.$message({ message: '删除成功' || '删除成功', type: 'success', offset: 8 })
this.getFile()
} else {
this.$message({ message: '删除所选电子原文失败', type: 'error', offset: 8 })
}
}).catch(err => {
console.error('删除接口调用失败:', err)
this.$message({ message: '网络异常,删除失败', type: 'error', offset: 8 })
})
}).catch(() => {
this.$message({ message: '已取消删除', type: 'info', offset: 8 })
})
},
toPreview(row) {
const routeData = this.$router.resolve({
path: '/preview',

28
src/views/prearchiveLibrary/module/detail.vue

@ -191,9 +191,31 @@ export default {
localStorage.setItem('fileCurrent', JSON.stringify(row))
},
getFileSize(fileSize) {
const fileSizeInKB = (fileSize / 1024).toFixed(2) + ' KB'
const fileSizeInB = fileSize + 'B'
return (fileSize / 1024) <= 0.01 ? fileSizeInB : fileSizeInKB
// 1. KB/
const sizeInKB = Number(fileSize)
if (isNaN(sizeInKB) || sizeInKB < 0) {
return '0 KB' // 0 KB
}
// 2. 1 MB = 1024 KB1 GB = 1024 MB
const KB = 1
const MB = 1024 * KB
const GB = 1024 * MB
// 3.
if (sizeInKB >= GB) {
// 1GBGB2
return (sizeInKB / GB).toFixed(2) + ' GB'
} else if (sizeInKB >= MB) {
// 1MB1GBMB2
return (sizeInKB / MB).toFixed(2) + ' MB'
} else if (sizeInKB < 1) {
// 1KB1 KB
return '1 KB'
} else {
// 1KB1MBKB2
return sizeInKB + ' KB'
}
},
getDetial(rowId) {
const params = {

Loading…
Cancel
Save