Browse Source

上传不可传压缩包/直接拖动展示

master
xuhuajiao 1 week ago
parent
commit
a6d1b4b93d
  1. 15
      src/assets/styles/yxk-admin.scss
  2. 5
      src/router/routers.js
  3. 12
      src/views/archiveUtilize/archiveSearch/module/resultList.vue
  4. 12
      src/views/archiveUtilize/utillizeRecord/myUtilizeList.vue
  5. 12
      src/views/archiveUtilize/utillizeRecord/recordList.vue
  6. 1
      src/views/archivesManage/managementLibrary/anjuan/tableList.vue
  7. 1
      src/views/archivesManage/managementLibrary/file/index.vue
  8. 1
      src/views/archivesManage/managementLibrary/juannei/index.vue
  9. 1
      src/views/archivesManage/managementLibrary/project/index.vue
  10. 1
      src/views/collectReorganizi/collectionLibrary/anjuan/tableList.vue
  11. 1
      src/views/collectReorganizi/collectionLibrary/file/index.vue
  12. 1
      src/views/collectReorganizi/collectionLibrary/juannei/index.vue
  13. 13
      src/views/collectReorganizi/collectionLibrary/module/uploadOriginal/bigUpload.vue
  14. 12
      src/views/collectReorganizi/collectionLibrary/module/uploadOriginal/embedUpload.vue
  15. 1
      src/views/collectReorganizi/collectionLibrary/project/index.vue
  16. 13
      src/views/components/category/preUpload.vue
  17. 90
      src/views/features/403.vue
  18. 1
      src/views/prearchiveLibrary/file/index.vue
  19. 1
      src/views/prearchiveLibrary/index.vue
  20. 12
      src/views/system/processManage/runningProcess/module/businessDetails/index.vue
  21. 12
      src/views/system/user/cart.vue

15
src/assets/styles/yxk-admin.scss

@ -2110,4 +2110,19 @@ input[type ='number'] {
white-space: nowrap; white-space: nowrap;
width: 200px; width: 200px;
} }
}
.el-table--group, .el-table--border{
border: none;
}
// .el-table .el-table__header-wrapper th.el-table__cell,
// .el-table .el-table__header th.el-table__cell{
// border: none;
// }
.el-table .el-table__body-wrapper td.el-table__cell,
.el-table .el-table__fixed-right td.el-table__cell{
border: none;
} }

5
src/router/routers.js

@ -20,6 +20,11 @@ export const constantRouterMap = [
component: (resolve) => require(['@/views/features/401'], resolve), component: (resolve) => require(['@/views/features/401'], resolve),
hidden: true hidden: true
}, },
{
path: '/403',
component: (resolve) => require(['@/views/features/403'], resolve),
hidden: true
},
{ {
path: '/redirect', path: '/redirect',
component: Layout, component: Layout,

12
src/views/archiveUtilize/archiveSearch/module/resultList.vue

@ -553,14 +553,14 @@ export default {
value: 2, value: 2,
label: '下载' label: '下载'
}, },
{
value: 3,
label: '打印'
}
// { // {
// value: 4,
// label: ''
// value: 3,
// label: ''
// } // }
{
value: 4,
label: '实体借阅'
}
] ]
this.$refs.lendFormRef.detailArcData.push(item) this.$refs.lendFormRef.detailArcData.push(item)
}) })

12
src/views/archiveUtilize/utillizeRecord/myUtilizeList.vue

@ -175,14 +175,14 @@ export default {
value: 2, value: 2,
label: '下载' label: '下载'
}, },
{
value: 3,
label: '打印'
}
// { // {
// value: 4,
// label: ''
// value: 3,
// label: ''
// } // }
{
value: 4,
label: '实体借阅'
}
], ],
statusOptions: [ statusOptions: [
{ value: null, label: '全部' }, { value: null, label: '全部' },

12
src/views/archiveUtilize/utillizeRecord/recordList.vue

@ -202,14 +202,14 @@ export default {
value: 2, value: 2,
label: '下载' label: '下载'
}, },
{
value: 3,
label: '打印'
}
// { // {
// value: 4,
// label: ''
// value: 3,
// label: ''
// } // }
{
value: 4,
label: '实体借阅'
}
], ],
statusOptions: [ statusOptions: [
{ value: 1, label: '利用中' }, { value: 1, label: '利用中' },

1
src/views/archivesManage/managementLibrary/anjuan/tableList.vue

@ -13,6 +13,7 @@
:default-sort="{ prop: '', order: '' }" :default-sort="{ prop: '', order: '' }"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

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

@ -24,6 +24,7 @@
height="calc(100vh - 364px)" height="calc(100vh - 364px)"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

1
src/views/archivesManage/managementLibrary/juannei/index.vue

@ -22,6 +22,7 @@
height="calc(100vh - 364px)" height="calc(100vh - 364px)"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

1
src/views/archivesManage/managementLibrary/project/index.vue

@ -13,6 +13,7 @@
height="calc(100vh - 364px)" height="calc(100vh - 364px)"
:row-key="rowKey" :row-key="rowKey"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

1
src/views/collectReorganizi/collectionLibrary/anjuan/tableList.vue

@ -13,6 +13,7 @@
:default-sort="{ prop: '', order: '' }" :default-sort="{ prop: '', order: '' }"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

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

@ -23,6 +23,7 @@
height="calc(100vh - 418px)" height="calc(100vh - 418px)"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

1
src/views/collectReorganizi/collectionLibrary/juannei/index.vue

@ -22,6 +22,7 @@
height="calc(100vh - 418px)" height="calc(100vh - 418px)"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

13
src/views/collectReorganizi/collectionLibrary/module/uploadOriginal/bigUpload.vue

@ -323,6 +323,19 @@ export default {
const selectedFiles = Array.from(e.target.files) const selectedFiles = Array.from(e.target.files)
if (selectedFiles.length === 0) return if (selectedFiles.length === 0) return
// 3.
if (!this.isCatalogUpload) {
const compressedExtensions = ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2']
const hasCompressedFile = selectedFiles.some(file =>
compressedExtensions.some(ext => file.name.toLowerCase().endsWith(ext))
)
if (hasCompressedFile) {
this.showMessage('不可上传压缩包文件', 'error')
e.target.value = ''
return
}
}
// 3. // 3.
if (!this.isCatalogUpload) { if (!this.isCatalogUpload) {
await this.getFileList() await this.getFileList()

12
src/views/collectReorganizi/collectionLibrary/module/uploadOriginal/embedUpload.vue

@ -14,7 +14,6 @@
ref="fileInput" ref="fileInput"
type="file" type="file"
:multiple="true" :multiple="true"
class="file-input" class="file-input"
style="display: none;" style="display: none;"
@change="handleFileSelect" @change="handleFileSelect"
@ -174,6 +173,17 @@ export default {
console.log('selectedFiles', selectedFiles) console.log('selectedFiles', selectedFiles)
if (selectedFiles.length === 0) return if (selectedFiles.length === 0) return
//
const compressedExtensions = ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2']
const hasCompressedFile = selectedFiles.some(file =>
compressedExtensions.some(ext => file.name.toLowerCase().endsWith(ext))
)
if (hasCompressedFile) {
this.showMessage('不可上传压缩包文件', 'error')
e.target.value = ''
return
}
const existingFileNames = this.fileList.map(item => item.file.name) const existingFileNames = this.fileList.map(item => item.file.name)
this.repeatFileData = selectedFiles.filter(file => existingFileNames.includes(file.name)) this.repeatFileData = selectedFiles.filter(file => existingFileNames.includes(file.name))

1
src/views/collectReorganizi/collectionLibrary/project/index.vue

@ -10,6 +10,7 @@
:data="projectData" :data="projectData"
highlight-current-row highlight-current-row
style="width: 100%;" style="width: 100%;"
border
height="calc(100vh - 418px)" height="calc(100vh - 418px)"
:row-key="rowKey" :row-key="rowKey"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"

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

@ -291,6 +291,19 @@ export default {
const selectedFiles = Array.from(e.target.files) const selectedFiles = Array.from(e.target.files)
if (selectedFiles.length === 0) return if (selectedFiles.length === 0) return
// 3.
if (this.isBatchMount !== 'true') {
const compressedExtensions = ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2']
const hasCompressedFile = selectedFiles.some(file =>
compressedExtensions.some(ext => file.name.toLowerCase().endsWith(ext))
)
if (hasCompressedFile) {
this.showMessage('不可上传压缩包文件', 'error')
e.target.value = ''
return
}
}
// //
const newFileList = selectedFiles.map(file => ({ const newFileList = selectedFiles.map(file => ({
file, file,

90
src/views/features/403.vue

@ -0,0 +1,90 @@
<template>
<div class="errPage-container">
<!-- <el-button icon="arrow-left" class="pan-back-btn" @click="back">
返回
</el-button> -->
<el-row>
<el-col :span="12">
<h1 class="text-jumbo text-ginormous">
Oops!
</h1>
<h2>你没有权限去该页面</h2>
<!-- <h6>如有不满请联系你领导</h6>
<ul class="list-unstyled">
<li>或者你可以去:</li>
<li class="link-type">
<router-link to="/dashboard">
回首页
</router-link>
</li>
</ul> -->
</el-col>
<el-col :span="12">
<img :src="errGif" width="313" height="428" alt="Girl has dropped her ice cream.">
</el-col>
</el-row>
</div>
</template>
<script>
import errGif from '@/assets/401_images/401.gif'
export default {
name: 'Page401',
data() {
return {
errGif: errGif + '?' + +new Date()
}
},
methods: {
back() {
if (this.$route.query.noGoBack) {
this.$router.push({ path: '/dashboard' })
} else {
this.$router.go(-1)
}
}
}
}
</script>
<style lang="scss" scoped>
.errPage-container {
width: 800px;
max-width: 100%;
margin: 0 auto;
padding-top: 100px;
.pan-back-btn {
background: #008489;
color: #fff;
border: none!important;
}
.pan-gif {
margin: 0 auto;
display: block;
}
.pan-img {
display: block;
margin: 0 auto;
width: 100%;
}
.text-jumbo {
font-size: 60px;
font-weight: 700;
color: #484848;
}
.list-unstyled {
font-size: 14px;
li {
padding-bottom: 5px;
}
a {
color: #008489;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}
}
</style>

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

@ -58,6 +58,7 @@
height="calc(100vh - 418px)" height="calc(100vh - 418px)"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:row-key="rowKey" :row-key="rowKey"
border
@select-all="selectAll" @select-all="selectAll"
@selection-change="crud.selectionChangeHandler" @selection-change="crud.selectionChangeHandler"
@row-click="clickRowHandler" @row-click="clickRowHandler"

1
src/views/prearchiveLibrary/index.vue

@ -53,6 +53,7 @@
v-loading="crud.loading" v-loading="crud.loading"
:data="crud.data" :data="crud.data"
style="width: 100%;" style="width: 100%;"
border
@row-click="clickRowHandler" @row-click="clickRowHandler"
@select="crud.selectChange" @select="crud.selectChange"
@select-all="crud.selectAllChange" @select-all="crud.selectAllChange"

12
src/views/system/processManage/runningProcess/module/businessDetails/index.vue

@ -101,14 +101,14 @@ export default {
value: 2, value: 2,
label: '下载' label: '下载'
}, },
{
value: 3,
label: '打印'
}
// { // {
// value: 4,
// label: ''
// value: 3,
// label: ''
// } // }
{
value: 4,
label: '实体借阅'
}
], ],
utilizeStateOptions: [ utilizeStateOptions: [
{ {

12
src/views/system/user/cart.vue

@ -187,14 +187,14 @@ export default {
value: 2, value: 2,
label: '下载' label: '下载'
}, },
{
value: 3,
label: '打印'
}
// { // {
// value: 4,
// label: ''
// value: 3,
// label: ''
// } // }
{
value: 4,
label: '实体借阅'
}
] ]
}) })
this.$refs.lendFormRef.detailArcData = data this.$refs.lendFormRef.detailArcData = data

Loading…
Cancel
Save