From 347ab120693c0f0f40698e725a6dde7edc9e497a Mon Sep 17 00:00:00 2001 From: suixy <2277317060@qq.com> Date: Tue, 20 Jan 2026 14:52:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A6=96=E9=A1=B5=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/editEl/classicCase.vue | 264 ++++++++++++++++++++++++ src/components/editEl/editEl14.vue | 98 ++++++--- src/components/editEl/productCenter.vue | 227 ++++++++++++++++++++ src/components/editEl/uploadEl.vue | 2 +- src/components/editEl/uploadFile.vue | 24 ++- src/router/index.js | 4 +- src/views/editPage/index.vue | 46 ++++- vue.config.js | 7 +- 8 files changed, 627 insertions(+), 45 deletions(-) create mode 100644 src/components/editEl/classicCase.vue create mode 100644 src/components/editEl/productCenter.vue diff --git a/src/components/editEl/classicCase.vue b/src/components/editEl/classicCase.vue new file mode 100644 index 0000000..af3777b --- /dev/null +++ b/src/components/editEl/classicCase.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/src/components/editEl/editEl14.vue b/src/components/editEl/editEl14.vue index 0fe7598..cd44c53 100644 --- a/src/components/editEl/editEl14.vue +++ b/src/components/editEl/editEl14.vue @@ -2,20 +2,57 @@

资料下载

-
- -
{{ i.name }}
-
{{ i.value }}
- - -
-
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + +
@@ -55,23 +92,32 @@ export default { this.$props.data.fileList[index][key] = e.target.innerText }, del(key, data) { - delHwWebDocument(data.uuid).then(res => { - if (res.code === 200) { - this.$message.success('删除成功') - this.$props.data.fileList.splice(key, 1) - } else { - this.$message.error('删除失败') - } - }) + if (data.uuid) { + delHwWebDocument(data.uuid).then(res => { + if (res.code === 200) { + this.$message.success('删除成功') + this.$props.data.fileList.splice(key, 1) + } else { + this.$message.error('删除失败') + } + }) + } else { + this.$message.success('删除成功') + this.$props.data.fileList.splice(key, 1) + } }, addPassword(e) { - getHwWebDocument(e.uuid).then(res => { - this.form = { - id: e.uuid, - password: res.data.secretKey, - } - this.setPasswordVisible = true - }) + if (e.uuid) { + getHwWebDocument(e.uuid).then(res => { + this.form = { + id: e.uuid, + password: res.data.secretKey, + } + this.setPasswordVisible = true + }) + } else { + this.$message.error('请先上传文件') + } }, setPassword() { updateHwWebDocument({ diff --git a/src/components/editEl/productCenter.vue b/src/components/editEl/productCenter.vue new file mode 100644 index 0000000..a511b9c --- /dev/null +++ b/src/components/editEl/productCenter.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/components/editEl/uploadEl.vue b/src/components/editEl/uploadEl.vue index 84171e5..24c742e 100644 --- a/src/components/editEl/uploadEl.vue +++ b/src/components/editEl/uploadEl.vue @@ -18,7 +18,7 @@ export default { props: ['data', 'field'], data() { return { - imageUrl: '/prod-api' + "/file/upload", + imageUrl: '/prod-api' + "/resource/oss/upload", } }, methods: { diff --git a/src/components/editEl/uploadFile.vue b/src/components/editEl/uploadFile.vue index 1a92e3e..1508cdc 100644 --- a/src/components/editEl/uploadFile.vue +++ b/src/components/editEl/uploadFile.vue @@ -4,10 +4,14 @@ class="upload-demo" :action="imageUrl" multiple + :show-file-list="false" :limit="1" :on-success="handleAvatarSuccess" + :on-change="handleChange" :file-list="fileList"> - 点击上传 + + +
@@ -19,19 +23,19 @@ export default { props: ['data', 'field'], data() { return { - imageUrl: '/prod-api' + "/file/upload", + imageUrl: '/prod-api' + "/resource/oss/upload", + fileList: [] } }, - computed: { - fileList() { - if (this.$props.data.fileName) { - return [{url: '', name: this.$props.data.fileName}] - } else { - return [] - } - }, + mounted() { + if (this.$props.data.fileName) { + this.fileList = [{url: '', name: this.$props.data.fileName}] + } }, methods: { + handleChange(file) { + console.log('文件变化', file) + }, handleAvatarSuccess(res, file, fileList) { if (res.code === 200) { let id = uuidv4(); diff --git a/src/router/index.js b/src/router/index.js index 7bf7bb7..5a948ad 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,7 +4,9 @@ import Router from 'vue-router' Vue.use(Router) export default new Router({ - routes: [ + routes: [{ + path: '/', redirect: '/editor', + }, { path: '/editor', component: () => import('@/views/editPage/index.vue'), }, diff --git a/src/views/editPage/index.vue b/src/views/editPage/index.vue index fa1a9e6..a9a40a3 100644 --- a/src/views/editPage/index.vue +++ b/src/views/editPage/index.vue @@ -14,6 +14,10 @@ label="产品中心" value="2"> + +
-
+
@@ -54,6 +58,10 @@
+
+ + +