From 7f4cb023dfe1c6a2eb51cdb45b67894f4080798d Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Fri, 30 Jun 2023 20:36:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E5=AF=BC=E5=85=A5api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/archivesManage/fileImport.js | 46 ++++ src/assets/styles/archives-manage.scss | 1 + .../archivesManage/archivesList/index.vue | 24 +- .../module/oneClickDelete/index.vue | 89 +++++++ .../fileImport/dataImport/index.vue | 242 ++++++++++-------- src/views/archivesManage/fileImport/index.vue | 1 + .../fileImport/module/detail.vue | 44 ++-- 7 files changed, 325 insertions(+), 122 deletions(-) create mode 100644 src/api/archivesManage/fileImport.js create mode 100644 src/views/archivesManage/archivesList/module/oneClickDelete/index.vue diff --git a/src/api/archivesManage/fileImport.js b/src/api/archivesManage/fileImport.js new file mode 100644 index 0000000..695f82c --- /dev/null +++ b/src/api/archivesManage/fileImport.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' +import qs from 'qs' +import axios from 'axios' +import { getToken } from '@/utils/auth' + +// 预览上传zip信息 +export function zipUpload(api, file) { + var data = new FormData() + data.append('multipartFile', file) + const config = { + headers: { 'Authorization': getToken() } + } + return axios.post(api, data, config) +} + +// 导入预览 +export function FetchInitImportPreview(params) { + return request({ + url: 'api/unzip/initImportPreview' + '?' + qs.stringify(params, { indices: false }), + method: 'get' + }) +} + +// 导入 +export function FetchImportZip(parameter) { + return request({ + url: 'api/unzip/importZip', + method: 'post', + data: parameter + }) +} + +// 导入日志 +export function FetchInitImportLog(params) { + return request({ + url: 'api/unzip/initImportLog' + '?' + qs.stringify(params, { indices: false }), + method: 'get' + }) +} + +export default { + zipUpload, + FetchInitImportPreview, + FetchImportZip, + FetchInitImportLog +} diff --git a/src/assets/styles/archives-manage.scss b/src/assets/styles/archives-manage.scss index 9e72788..080befb 100644 --- a/src/assets/styles/archives-manage.scss +++ b/src/assets/styles/archives-manage.scss @@ -87,6 +87,7 @@ $arcCyan: #0FBED9; margin-bottom: 10px; ::v-deep .el-checkbox .el-checkbox__label{ color: #fff; + line-height: 34px; } } .archives-right-list{ diff --git a/src/views/archivesManage/archivesList/index.vue b/src/views/archivesManage/archivesList/index.vue index 6a10142..52d4410 100644 --- a/src/views/archivesManage/archivesList/index.vue +++ b/src/views/archivesManage/archivesList/index.vue @@ -26,6 +26,7 @@
+ 一键删除 隐藏状态栏
@@ -63,6 +64,7 @@ />
+ @@ -71,13 +73,14 @@ import { getDicts } from '@/api/archivesConfig/dict' import archivesProject from './archivesProject/index' import archivesAnjuan from './archivesAnjuan/index' import archivesJuannei from './archivesJuannei/index' +import oneClickDeltModule from './module/oneClickDelete/index' import crudCategory from '@/api/category/category' import CRUD, { presenter } from '@crud/crud' import { archivesCrud } from './mixins/archives' export default { name: 'ArchivesList', - components: { archivesProject, archivesAnjuan, archivesJuannei }, + components: { archivesProject, archivesAnjuan, archivesJuannei, oneClickDeltModule }, cruds() { return [ CRUD({ @@ -652,8 +655,12 @@ export default { total: 0 } } + }, + // 一键删除 + oneClickDeleteHandle() { + this.$refs.oneClickRef.getCategory = this.selectedCategory + this.$refs.oneClickRef.oneClickVisible = true } - } } @@ -671,4 +678,17 @@ export default { .iconfont::before{ margin-right: 6px; } +.one-click-delete{ + padding: 4px 10px; + margin-right: 20px; + &.active{ + border-color: #f65163; + background-color: #f65163; + + } + ::v-deep span{ + display: inline-block; + margin-left: 5px; + } +} diff --git a/src/views/archivesManage/archivesList/module/oneClickDelete/index.vue b/src/views/archivesManage/archivesList/module/oneClickDelete/index.vue new file mode 100644 index 0000000..c6638ac --- /dev/null +++ b/src/views/archivesManage/archivesList/module/oneClickDelete/index.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/views/archivesManage/fileImport/dataImport/index.vue b/src/views/archivesManage/fileImport/dataImport/index.vue index 87f1898..44a3186 100644 --- a/src/views/archivesManage/fileImport/dataImport/index.vue +++ b/src/views/archivesManage/fileImport/dataImport/index.vue @@ -7,60 +7,49 @@
  • 导入数据
  • -
    - +
    +
    选择文件
    -
    上传限制文件类型:zip
    - +
    +
    上传限制文件类型:zip
    +
    + {{ item.name }} + +
    下一步
    -
    -
    案卷:5000 条 / 卷内:10000 条 / 资料:8000
    - +
    案卷:{{ ajnum }} 条 / 卷内:{{ danum }} 条 / 资料:{{ djnum }}
    +
    上一步 下一步
    -
    - 导入 + 导入 - - - + + 跳过 + 覆盖 - 导入 + 导入 - - - - + + + 跳过 + 覆盖 @@ -84,47 +73,98 @@