From 92b34eb5b7c4d10420a07053d0ba93e1b2af7dde Mon Sep 17 00:00:00 2001 From: sakuya <81883387@qq.com> Date: Mon, 23 May 2022 18:51:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=20scUpload=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加了scUploadFile 文件上传组件,取消了与资源库选择器的关联 --- src/api/model/common.js | 7 + src/components/scUpload/file.vue | 149 ++++++++++++++ src/components/scUpload/index.vue | 291 ++++++++++++++++----------- src/components/scUpload/multiple.vue | 264 +++++++++++------------- src/config/upload.js | 3 + src/scui.js | 2 + src/views/vab/upload.vue | 97 +++++---- 7 files changed, 517 insertions(+), 296 deletions(-) create mode 100644 src/components/scUpload/file.vue diff --git a/src/api/model/common.js b/src/api/model/common.js index 811ca9f8..50ad6cae 100644 --- a/src/api/model/common.js +++ b/src/api/model/common.js @@ -9,6 +9,13 @@ export default { return await http.post(this.url, data, config); } }, + uploadFile: { + url: `${config.API_URL}/uploadFile`, + name: "附件上传", + post: async function(data, config={}){ + return await http.post(this.url, data, config); + } + }, file: { menu: { url: `${config.API_URL}/file/menu`, diff --git a/src/components/scUpload/file.vue b/src/components/scUpload/file.vue new file mode 100644 index 00000000..7c0e9289 --- /dev/null +++ b/src/components/scUpload/file.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/src/components/scUpload/index.vue b/src/components/scUpload/index.vue index 1d86a47b..1eff7322 100644 --- a/src/components/scUpload/index.vue +++ b/src/components/scUpload/index.vue @@ -1,172 +1,211 @@ - - diff --git a/src/components/scUpload/multiple.vue b/src/components/scUpload/multiple.vue index 21479bfb..1c39ab37 100644 --- a/src/components/scUpload/multiple.vue +++ b/src/components/scUpload/multiple.vue @@ -1,132 +1,98 @@ diff --git a/src/config/upload.js b/src/config/upload.js index 0ac0c7cd..7b8cddd3 100644 --- a/src/config/upload.js +++ b/src/config/upload.js @@ -6,9 +6,12 @@ export default { apiObj: API.common.upload, //上传请求API对象 successCode: 200, //请求完成代码 maxSize: 10, //最大文件大小 默认10MB + apiObjFile: API.common.uploadFile, //附件上传请求API对象 + maxSizeFile: 10, //最大文件大小 默认10MB parseData: function (res) { return { code: res.code, //分析状态字段结构 + fileName: res.data.fileName,//分析文件名称 src: res.data.src, //分析图片远程地址结构 msg: res.message //分析描述字段结构 } diff --git a/src/scui.js b/src/scui.js index 37863c59..8656c1f8 100644 --- a/src/scui.js +++ b/src/scui.js @@ -8,6 +8,7 @@ import scTable from './components/scTable' import scFilterBar from './components/scFilterBar' import scUpload from './components/scUpload' import scUploadMultiple from './components/scUpload/multiple' +import scUploadFile from './components/scUpload/file' import scFormTable from './components/scFormTable' import scTableSelect from './components/scTableSelect' import scPageHeader from './components/scPageHeader' @@ -45,6 +46,7 @@ export default { app.component('scFilterBar', scFilterBar); app.component('scUpload', scUpload); app.component('scUploadMultiple', scUploadMultiple); + app.component('scUploadFile', scUploadFile); app.component('scFormTable', scFormTable); app.component('scTableSelect', scTableSelect); app.component('scPageHeader', scPageHeader); diff --git a/src/views/vab/upload.vue b/src/views/vab/upload.vue index 6584e77e..0a1cf26e 100644 --- a/src/views/vab/upload.vue +++ b/src/views/vab/upload.vue @@ -1,32 +1,54 @@