diff --git a/frontend/src/components/DeDrag/index.vue b/frontend/src/components/DeDrag/index.vue
index 3bae65830c..dc99592536 100644
--- a/frontend/src/components/DeDrag/index.vue
+++ b/frontend/src/components/DeDrag/index.vue
@@ -20,19 +20,20 @@
@mouseenter="enter"
@mouseleave="leave"
>
+
+
+
-
-
-
diff --git a/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue b/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue
index 57c1c6f14b..768ffd45fb 100644
--- a/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue
+++ b/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue
@@ -49,6 +49,7 @@ import DeOutWidget from '@/components/dataease/DeOutWidget'
import EditBar from '@/components/canvas/components/Editor/EditBar'
import MobileCheckBar from '@/components/canvas/components/Editor/MobileCheckBar'
import CloseBar from '@/components/canvas/components/Editor/CloseBar'
+import { hexColorToRGBA } from '@/views/chart/chart/util'
export default {
components: { CloseBar, MobileCheckBar, DeOutWidget, EditBar },
@@ -94,13 +95,20 @@ export default {
width: '100%',
height: '100%'
}
- if (this.config.commonBackground && this.config.commonBackground.enable) {
- if (this.config.commonBackground.backgroundType === 'innerImage') {
- style['background'] = `url(${this.config.commonBackground.innerImage}) no-repeat`
- } else if (this.config.commonBackground.backgroundType === 'outerImage') {
- style['background'] = `url(${this.config.commonBackground.outerImage}) no-repeat`
+ if (this.config.commonBackground) {
+ style['padding'] = (this.config.commonBackground.innerPadding || 0) + 'px'
+ style['border-radius'] = (this.config.commonBackground.borderRadius || 0) + 'px'
+ if (this.config.commonBackground.enable) {
+ if (this.config.commonBackground.backgroundType === 'innerImage') {
+ style['background'] = `url(${this.config.commonBackground.innerImage}) no-repeat`
+ } else if (this.config.commonBackground.backgroundType === 'outerImage') {
+ style['background'] = `url(${this.config.commonBackground.outerImage}) no-repeat`
+ } else if (this.config.commonBackground.backgroundType === 'color') {
+ style['background-color'] = hexColorToRGBA(this.config.commonBackground.color, this.config.commonBackground.alpha)
+ }
}
style['background-size'] = `100% 100%`
+ style['overflow'] = 'hidden'
}
return style
},
diff --git a/frontend/src/components/canvas/components/Editor/SettingMenu.vue b/frontend/src/components/canvas/components/Editor/SettingMenu.vue
index 0d065d0db3..b024abea35 100644
--- a/frontend/src/components/canvas/components/Editor/SettingMenu.vue
+++ b/frontend/src/components/canvas/components/Editor/SettingMenu.vue
@@ -14,7 +14,7 @@
{{ $t('panel.linkage_setting') }}
{{ $t('panel.add_tab') }}
{{ $t('panel.setting_jump') }}
- {{ $t('panel.setting_background') }}
+ {{ $t('panel.component_style') }}
diff --git a/frontend/src/components/canvas/components/Editor/index.vue b/frontend/src/components/canvas/components/Editor/index.vue
index 733be762e2..6a116deb3c 100644
--- a/frontend/src/components/canvas/components/Editor/index.vue
+++ b/frontend/src/components/canvas/components/Editor/index.vue
@@ -1033,6 +1033,7 @@ export default {
},
methods: {
boardSet(item) {
+ this.$emit('boardSet', item)
this.boardSetVisible = true
},
changeStyleWithScale,
diff --git a/frontend/src/components/canvas/custom-component/DeFrame.vue b/frontend/src/components/canvas/custom-component/DeFrame.vue
index 61e8d7cf7d..ed1c3ceb42 100644
--- a/frontend/src/components/canvas/custom-component/DeFrame.vue
+++ b/frontend/src/components/canvas/custom-component/DeFrame.vue
@@ -57,16 +57,8 @@ export default {
created() {
},
mounted() {
- this.init()
},
methods: {
- init() {
- const iframe = document.getElementById('iframe')
- NProgress.start()
- iframe.onload = function() {
- NProgress.done()
- }
- }
}
}
diff --git a/frontend/src/components/canvas/custom-component/UserView.vue b/frontend/src/components/canvas/custom-component/UserView.vue
index e479a69c27..c276643a96 100644
--- a/frontend/src/components/canvas/custom-component/UserView.vue
+++ b/frontend/src/components/canvas/custom-component/UserView.vue
@@ -263,6 +263,9 @@ export default {
resultCount() {
return this.canvasStyleData.panel.resultCount
},
+ innerPadding() {
+ return this.element.commonBackground.innerPadding || 0
+ },
...mapState([
'canvasStyleData',
'nowPanelTrackInfo',
@@ -276,7 +279,12 @@ export default {
},
watch: {
-
+ 'innerPadding': {
+ handler: function(val1, val2) {
+ this.resizeChart()
+ },
+ deep: true
+ },
'cfilters': {
handler: function(val1, val2) {
if (isChange(val1, val2) && !this.isFirstLoad) {
@@ -303,9 +311,7 @@ export default {
}
// 如果gap有变化刷新
if (this.preCanvasPanel && this.preCanvasPanel.gap !== newVal.panel.gap) {
- this.chart.isPlugin
- ? this.$refs[this.element.propValue.id].callPluginInner({ methodName: 'chartResize' })
- : this.$refs[this.element.propValue.id].chartResize()
+ this.resizeChart()
}
this.preCanvasPanel = deepCopy(newVal.panel)
},
@@ -315,15 +321,7 @@ export default {
'hw': {
handler(newVal, oldVla) {
if (newVal !== oldVla && this.$refs[this.element.propValue.id]) {
- if (this.chart.type === 'map') {
- this.destroyTimeMachine()
- this.changeIndex++
- this.chartResize(this.changeIndex)
- } else {
- this.chart.isPlugin
- ? this.$refs[this.element.propValue.id].callPluginInner({ methodName: 'chartResize' })
- : this.$refs[this.element.propValue.id].chartResize()
- }
+ this.resizeChart()
}
},
deep: true
@@ -369,6 +367,17 @@ export default {
}
},
methods: {
+ resizeChart() {
+ if (this.chart.type === 'map') {
+ this.destroyTimeMachine()
+ this.changeIndex++
+ this.chartResize(this.changeIndex)
+ } else {
+ this.chart.isPlugin
+ ? this.$refs[this.element.propValue.id].callPluginInner({ methodName: 'chartResize' })
+ : this.$refs[this.element.propValue.id].chartResize()
+ }
+ },
bindPluginEvent() {
bus.$on('plugin-chart-click', param => {
param.viewId && param.viewId === this.element.propValue.viewId && this.chartClick(param)
diff --git a/frontend/src/components/canvas/custom-component/component-list.js b/frontend/src/components/canvas/custom-component/component-list.js
index 6e3d95ed81..6b44b9322a 100644
--- a/frontend/src/components/canvas/custom-component/component-list.js
+++ b/frontend/src/components/canvas/custom-component/component-list.js
@@ -16,7 +16,7 @@ export const BASE_MOBILE_STYLE = {
auxiliaryMatrix: true
}
-// 公共背景
+// 组件仪表板样式
export const COMMON_BACKGROUND = {
enable: false,
backgroundType: 'innerImage',
@@ -24,7 +24,8 @@ export const COMMON_BACKGROUND = {
innerImage: null,
outerImage: null,
alpha: 100,
- borderRadius: 5
+ borderRadius: 5,
+ innerPadding: 0
}
// 公共样式
diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js
index 55cc4dd046..d0ffa43cec 100644
--- a/frontend/src/lang/en.js
+++ b/frontend/src/lang/en.js
@@ -1390,6 +1390,10 @@ export default {
sure_bt: 'Confirm'
},
panel: {
+ inner_padding: 'Inner Padding',
+ board_radio: 'Board Radio',
+ background: 'Background',
+ component_style: 'component Style',
web_set_tips: 'Some Websites Cannot Be Displayed Because Of Cross Domain Problems ',
repeat_params: 'Repeat Params Exist',
enable_outer_param_set: 'Enable Outer Param Set',
diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js
index c434093c34..abf0e72f3c 100644
--- a/frontend/src/lang/tw.js
+++ b/frontend/src/lang/tw.js
@@ -1391,6 +1391,10 @@ export default {
sure_bt: '確定'
},
panel: {
+ inner_padding: '内边距',
+ board_radio: '边框半径',
+ background: '背景',
+ component_style: '组件样式',
web_set_tips: '部分网站可能存在跨域问题无法显示',
repeat_params: '存在名称重复的参数',
enable_outer_param_set: '启用外部参数设置',
diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js
index 4ea762ed29..f21957f42d 100644
--- a/frontend/src/lang/zh.js
+++ b/frontend/src/lang/zh.js
@@ -1399,6 +1399,10 @@ export default {
sure_bt: '确定'
},
panel: {
+ inner_padding: '内边距',
+ board_radio: '边框半径',
+ background: '背景',
+ component_style: '组件样式',
web_set_tips: '部分网站可能存在跨域问题无法显示',
repeat_params: '存在名称重复的参数',
enable_outer_param_set: '启用外部参数设置',
diff --git a/frontend/src/views/background/index.vue b/frontend/src/views/background/index.vue
index b4643e8a7f..4b7ab84803 100644
--- a/frontend/src/views/background/index.vue
+++ b/frontend/src/views/background/index.vue
@@ -2,71 +2,98 @@
- {{ $t('panel.choose_background') }}
- {{ $t('commons.enable') }}
-
- Tips:{{ $t('panel.choose_background_tips') }}
-
+ {{ $t('panel.component_style') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('panel.photo') }}
+
+
+
+ {{ $t('panel.inner_padding') }}
-
-
-
-
-
-
-
+
+
-
-
- 边框
+
+
+ {{ $t('panel.board_radio') }}
-
-
- {{ key }}
-
+
+
+
+
+
+
+ {{ $t('panel.background') }}
+
+
+
+ Tips:{{ $t('panel.choose_background_tips') }}
+
+
+
+
+
+
+ 颜色
+
+
+
+
+
+ 不透明度:
+
+
+
+
+
+
+
+ {{ $t('panel.photo') }}
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+ 边框
+
+
+
+ {{ key }}
+
+
+
+
+
+
+
@@ -178,7 +205,7 @@ export default {
}
.main-row{
- height: 40vh;
+ height: 140px;
overflow-y: auto;
}
@@ -226,4 +253,17 @@ export default {
border:1px solid #E6E6E6;
}
+ .params-title{
+ font-weight: bold;
+ line-height: 40px;
+ margin-left: 10px;
+ font-size: 14px;
+ }
+
+ .params-title-small{
+ font-weight: bold;
+ line-height: 40px;
+ margin-left: 10px;
+ font-size: 12px;
+ }
diff --git a/frontend/src/views/panel/edit/index.vue b/frontend/src/views/panel/edit/index.vue
index ce67a74d6e..5ccaf9b911 100644
--- a/frontend/src/views/panel/edit/index.vue
+++ b/frontend/src/views/panel/edit/index.vue
@@ -393,6 +393,7 @@ export default {
},
data() {
return {
+ asideToolType: 'none',
outerParamsSetVisible: false,
autoMoveOffSet: 15,
mobileEditorShow: true,
@@ -460,14 +461,21 @@ export default {
showAside() {
return !this.linkageSettingStatus && !this.mobileLayoutStatus
},
- // 显示仪表板工具栏
- showPanelToolsAside() {
- return !this.curComponent
- },
// 显示视图工具栏
showViewToolsAside() {
return this.curComponent && this.curComponent.type === 'view'
},
+ showViewToolAsideType() {
+ if (this.curComponent) {
+ if (this.curComponent.type === 'view') {
+ return 'view'
+ } else {
+ return 'publicSet'
+ }
+ } else {
+ return 'none'
+ }
+ },
showAttr() {
if (this.mobileLayoutStatus) {
return false