diff --git a/frontend/src/components/AssistButton/ColorButton.vue b/frontend/src/components/AssistButton/ColorButton.vue new file mode 100644 index 0000000000..c4273ce710 --- /dev/null +++ b/frontend/src/components/AssistButton/ColorButton.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/frontend/src/views/panel/SubjectSetting/PanelStyle/OverallSetting.vue b/frontend/src/views/panel/SubjectSetting/PanelStyle/OverallSetting.vue index 694edac30b..c1ca5b3b81 100644 --- a/frontend/src/views/panel/SubjectSetting/PanelStyle/OverallSetting.vue +++ b/frontend/src/views/panel/SubjectSetting/PanelStyle/OverallSetting.vue @@ -1,56 +1,115 @@ @@ -65,20 +124,26 @@ import { LIGHT_THEME_PANEL_BACKGROUND } from '@/components/canvas/utils/style' import bus from '@/utils/bus' -import { DEFAULT_COLOR_CASE_DARK, DEFAULT_TITLE_STYLE_DARK, DEFAULT_COLOR_CASE, DEFAULT_TITLE_STYLE } from '@/views/chart/chart/chart' +import { + DEFAULT_COLOR_CASE_DARK, + DEFAULT_TITLE_STYLE_DARK, + DEFAULT_COLOR_CASE, + DEFAULT_TITLE_STYLE +} from '@/views/chart/chart/chart' import { FILTER_COMMON_STYLE, FILTER_COMMON_STYLE_DARK } from '@/views/panel/panel' import { deepCopy } from '@/components/canvas/utils/utils' +import ColorButton from '@/components/AssistButton/ColorButton' export default { name: 'OverallSetting', + components: { ColorButton }, data() { return { colorIndex: 0, overallSettingForm: {} } }, - watch: { - }, + watch: {}, computed: { ...mapState([ 'canvasStyleData' @@ -113,6 +178,14 @@ export default { bus.$emit('onThemeColorChange') } this.$store.commit('recordSnapshot') + }, + colorButtonClick(val) { + if (val !== this.overallSettingForm.panel.themeColor) { + this.overallSettingForm.panel.themeColor = val + this.themeChange('themeColor') + } else { + this.overallSettingForm.panel.themeColor = val + } } } } @@ -120,35 +193,42 @@ export default { diff --git a/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue b/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue index 390fc68563..b2f9c8fa02 100644 --- a/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue +++ b/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue @@ -1,20 +1,32 @@