From d06a59af409d7d00c4082c75d0aee402e29c4029 Mon Sep 17 00:00:00 2001 From: "liu.tao3" Date: Mon, 11 Sep 2023 09:13:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../packages/BizComponent/Preview.vue | 3 +- data-room-ui/packages/BizComponent/index.vue | 66 ++++++++++++++----- .../packages/ComponentList/EditForm.vue | 40 ++++++++++- 3 files changed, 90 insertions(+), 19 deletions(-) diff --git a/data-room-ui/packages/BizComponent/Preview.vue b/data-room-ui/packages/BizComponent/Preview.vue index bcb834b8..4bdd2e21 100644 --- a/data-room-ui/packages/BizComponent/Preview.vue +++ b/data-room-ui/packages/BizComponent/Preview.vue @@ -39,7 +39,6 @@ export default { let setting = [] // eslint-disable-next-line prefer-const, no-unused-vars let title = '' - // eslint-disable-next-line prefer-const, no-unused-vars let data = [] let g2Plots=g2Plot @@ -203,7 +202,7 @@ export default { height: calc(100% - 40px); width: 100%; overflow: auto; - padding: 20px; + padding: 5px 20px; background-color: var(--bs-background-1); } } diff --git a/data-room-ui/packages/BizComponent/index.vue b/data-room-ui/packages/BizComponent/index.vue index e5821cfe..852abd77 100644 --- a/data-room-ui/packages/BizComponent/index.vue +++ b/data-room-ui/packages/BizComponent/index.vue @@ -28,15 +28,18 @@
组件模板
-
+
echarts组件
-
+
G2Plot组件
-
+
原生组件
+
+ 3D组件 +
@@ -218,33 +221,63 @@ export default { methods: { getBizComponentInfo () { const code = this.$route.query.code + const type = this.$route.query.type if (code) { getBizComponentInfo(code).then(data => { - this.form = { - ...data, - name: data.name, - coverPicture: data.coverPicture, - settingContent: data.settingContent || defaultSettingContent, - vueContent: data.vueContent || defaultVueContent + if(type&&type==='g2plot'){ + this.form = { + ...data, + name: data.name, + coverPicture: data.coverPicture, + settingContent: data.settingContent || defaultG2SettingContent, + vueContent: data.vueContent || defaultG2VueContent + } + }else if(type&&type==='echart'){ + this.form = { + ...data, + name: data.name, + coverPicture: data.coverPicture, + settingContent: data.settingContent || defaultEchartsSettingContent, + vueContent: data.vueContent || defaultEchartsVueContent + } + }else{ + this.form = { + ...data, + name: data.name, + coverPicture: data.coverPicture, + settingContent: data.settingContent || defaultSettingContent, + vueContent: data.vueContent || defaultVueContent + } } + // this.$refs.vueContent.editor.setValue(this.form.vueContent) // this.$refs.settingContent.editor.setValue(this.form.settingContent) }) } }, changeTemp(val){ - if(val=='g2'){ + if(val=='g2plot'){ this.form.settingContent=defaultG2SettingContent this.form.vueContent=defaultG2VueContent - }else if(val=='base'){ + }else if(val=='native'){ this.form.settingContent=defaultSettingContent this.form.vueContent=defaultVueContent - }else if(val=='echarts'){ + }else if(val=='echart'){ this.form.settingContent= defaultEchartsSettingContent this.form.vueContent=defaultEchartsVueContent } }, change(val) { + if(val==='3DEchart') return this.$confirm('开发中。。。。', '提示', { + distinguishCancelAndClose: true, + confirmButtonText: '确定', + cancelButtonText: '取消', + cancelButtonClass: 'cancel-btn', + type: 'warning', + customClass: 'bs-el-message-box' + }).then(() => { + }).catch((action) => { + }) this.$confirm('确定替换为选中模板吗?未保存的代码将被覆盖!', '提示', { distinguishCancelAndClose: true, confirmButtonText: '确定', @@ -444,8 +477,8 @@ export default { display: flex; justify-content: space-between; width: 100%; - height: 400px; - padding: 16px; + height: 354px; + padding: 5px 16px; .left-vue-code { width: 60%; @@ -474,8 +507,9 @@ export default { align-items: center; justify-content: space-between; .code-tab-btn{ - width: 90px; + // width: 90px; cursor: pointer; + text-align: center; } .code-tab { font-size: 14px; @@ -501,7 +535,7 @@ export default { } .code-tab-content { - height: calc(100% - 40px); + height: calc(100% - 88px); background: var(--bs-background-1); } } diff --git a/data-room-ui/packages/ComponentList/EditForm.vue b/data-room-ui/packages/ComponentList/EditForm.vue index 09e582da..f4e8b9e3 100644 --- a/data-room-ui/packages/ComponentList/EditForm.vue +++ b/data-room-ui/packages/ComponentList/EditForm.vue @@ -28,6 +28,25 @@ maxlength="30" class="bs-el-input" /> + + + + +