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 @@
+
+
+
CLASSIC CASE
+
典型案例
+
+
+
+
+
+
+
+ {{ i.homeConfigTypeName }}
+
+
+
+
+
+
+
+ {{ i.caseInfoTitle }}
+
+
+ {{ i.caseInfoDesc }}
+
+
查看详情 >>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ i.caseInfoTitle }}
+
+ {{ i.caseInfoDesc }}
+
+
查看详情 >>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
PRODUCT CENTER
+
产品中心
+
+
+
+
+
+
+ 跳转到
+
+
+
+
+
+
+ {{ i.configTypeDesc }}
+
+
+
+
+ {{ i.homeConfigTypeName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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">
+
+
-