From 0273221bea21d6ee373b58d0229874118ba333ad Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Mon, 26 Sep 2022 18:13:14 +0800 Subject: [PATCH] =?UTF-8?q?clay=20commit=20:=20=E7=AC=AC=E4=B8=80=E9=98=B6?= =?UTF-8?q?=E6=AE=B5=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ebts-ui/src/components/Editor/index.vue | 1 + ebts-ui/src/components/FileUpload/index.vue | 3 +- ebts-ui/src/store/modules/user.js | 1 + .../sist/article/components/ArticleFile.vue | 129 ++++++++++++++++++ .../views/sist/article/components/article.vue | 127 +++++++++++------ ebts-ui/src/views/sist/article/index.vue | 30 +++- ebts-ui/src/views/sist/file/index.vue | 16 +-- 7 files changed, 253 insertions(+), 54 deletions(-) create mode 100644 ebts-ui/src/views/sist/article/components/ArticleFile.vue diff --git a/ebts-ui/src/components/Editor/index.vue b/ebts-ui/src/components/Editor/index.vue index 1cf2f82..80ba2f3 100644 --- a/ebts-ui/src/components/Editor/index.vue +++ b/ebts-ui/src/components/Editor/index.vue @@ -89,6 +89,7 @@ export default { init () { const _this = this this.editor = new Editor(this.$refs.editor) + this.editor.config.uploadImgAccept = ['doc', 'docx', 'png', 'gif', 'bmp', 'webp'] this.editor.config.uploadImgShowBase64 = true // 使用 base64 保存图片 this.editor.config.height = this.height this.editor.config.pasteFilterStyle = false diff --git a/ebts-ui/src/components/FileUpload/index.vue b/ebts-ui/src/components/FileUpload/index.vue index e77d32b..3ffbd59 100644 --- a/ebts-ui/src/components/FileUpload/index.vue +++ b/ebts-ui/src/components/FileUpload/index.vue @@ -43,7 +43,6 @@ import { getToken } from "@/utils/auth"; export default { props: { - // 值 value: [String, Object, Array], // 大小限制(MB) @@ -141,7 +140,7 @@ export default { handleUploadSuccess(res, file) { this.$message.success("提交成功!"); this.$emit("input", res.url); - this.$emit("change",res.fileName); + this.$emit("change",res); }, // 删除文件 handleDelete(index) { diff --git a/ebts-ui/src/store/modules/user.js b/ebts-ui/src/store/modules/user.js index 01106cb..f92f602 100644 --- a/ebts-ui/src/store/modules/user.js +++ b/ebts-ui/src/store/modules/user.js @@ -59,6 +59,7 @@ const user = { const avatar = user.avatar == "" ? require("@/assets/image/profile.jpg") : user.avatar; if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 commit('SET_ROLES', res.roles) + sessionStorage.setItem("roles",JSON.stringify(user.roles)) commit('SET_PERMISSIONS', res.permissions) } else { commit('SET_ROLES', ['ROLE_DEFAULT']) diff --git a/ebts-ui/src/views/sist/article/components/ArticleFile.vue b/ebts-ui/src/views/sist/article/components/ArticleFile.vue new file mode 100644 index 0000000..79d4d4e --- /dev/null +++ b/ebts-ui/src/views/sist/article/components/ArticleFile.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/ebts-ui/src/views/sist/article/components/article.vue b/ebts-ui/src/views/sist/article/components/article.vue index d2307bb..e7c72ba 100644 --- a/ebts-ui/src/views/sist/article/components/article.vue +++ b/ebts-ui/src/views/sist/article/components/article.vue @@ -105,6 +105,26 @@ + + + + + + 选取文件 +
只能上传jpg/png文件,且不超过500kb
+
+ +
+
@@ -122,20 +142,31 @@