feat:新增边框选择配置

main
liu.tao3 2 years ago
parent 5345aa6f69
commit 2b023a13b1

@ -19,6 +19,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item label="按钮名称"> <el-form-item label="按钮名称">
@ -115,6 +123,7 @@
</template> </template>
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import IconPicker from 'data-room-ui/IconPicker/index.vue' import IconPicker from 'data-room-ui/IconPicker/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
@ -124,7 +133,8 @@ export default {
IconPicker, IconPicker,
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
props: { props: {
config: { config: {

@ -17,6 +17,14 @@
clearable clearable
/> />
</el-form-item> </el-form-item>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="120px"
:config="config.border"
/>
</div>
<SettingTitle>位置</SettingTitle> <SettingTitle>位置</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting <PosWhSetting
@ -178,6 +186,7 @@ import draggable from 'vuedraggable'
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins' import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import CloneDeep from 'lodash-es/cloneDeep' import CloneDeep from 'lodash-es/cloneDeep'
import plotList from 'data-room-ui/G2Plots/plotList' import plotList from 'data-room-ui/G2Plots/plotList'
import { randomString } from 'data-room-ui/js/utils' import { randomString } from 'data-room-ui/js/utils'
@ -186,7 +195,8 @@ export default {
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle, SettingTitle,
draggable draggable,
BorderSetting
}, },
mixins: [chartSettingMixins], mixins: [chartSettingMixins],
data () { data () {

@ -28,6 +28,14 @@
<div class="setting-wrap"> <div class="setting-wrap">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="setting-wrap"> <div class="setting-wrap">
<el-form-item <el-form-item
@ -85,11 +93,13 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
export default { export default {
name: 'CurrentTimeSetting', name: 'CurrentTimeSetting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -26,6 +26,14 @@
<SettingTitle>位置</SettingTitle> <SettingTitle>位置</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div> </div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
@ -147,13 +155,15 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'BarSetting', name: 'BarSetting',
components: { components: {
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -24,6 +24,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -299,6 +307,7 @@
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins' import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins'
import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue' import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
@ -307,7 +316,8 @@ export default {
ColorSelect, ColorSelect,
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
mixins: [chartSettingMixins], mixins: [chartSettingMixins],
props: {}, props: {},

@ -106,7 +106,7 @@ export const FlyMapData = {
name: '飞线图', name: '飞线图',
title: '飞线图', title: '飞线图',
icon: Icon.getNameList()[18], icon: Icon.getNameList()[18],
border:{type:'',color:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
className: className:
'com.gccloud.dataroom.core.module.chart.components.ScreenFlyMapChart', 'com.gccloud.dataroom.core.module.chart.components.ScreenFlyMapChart',
w: 800, w: 800,

@ -27,6 +27,14 @@
<SettingTitle>位置</SettingTitle> <SettingTitle>位置</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div> </div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
@ -77,12 +85,14 @@
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
export default { export default {
name: 'Border14Setting', name: 'Border14Setting',
components: { components: {
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
props: { props: {
config: { config: {

@ -29,6 +29,14 @@
<div class="setting-wrap"> <div class="setting-wrap">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="setting-wrap"> <div class="setting-wrap">
<el-form-item <el-form-item
@ -49,11 +57,13 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
export default { export default {
name: 'IframeChartSetting', name: 'IframeChartSetting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -71,6 +71,14 @@
<SettingTitle>位置</SettingTitle> <SettingTitle>位置</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div> </div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
@ -183,6 +191,7 @@
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import IconPicker from 'data-room-ui/IconPicker/index.vue' import IconPicker from 'data-room-ui/IconPicker/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'InputSetting', name: 'InputSetting',
@ -190,7 +199,8 @@ export default {
ColorPicker, ColorPicker,
IconPicker, IconPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
props: { props: {
config: { config: {

@ -31,6 +31,14 @@
<div class="bs-setting-wrap"> <div class="bs-setting-wrap">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="bs-setting-wrap"> <div class="bs-setting-wrap">
<el-form-item <el-form-item
@ -117,13 +125,15 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index' import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'LinkChartSetting', name: 'LinkChartSetting',
components: { components: {
TextGradient, TextGradient,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -24,6 +24,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -261,6 +269,7 @@ import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins' import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins'
import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue' import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'BarSetting', name: 'BarSetting',
@ -268,7 +277,8 @@ export default {
ColorSelect, ColorSelect,
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
mixins: [chartSettingMixins], mixins: [chartSettingMixins],
props: {}, props: {},

@ -95,7 +95,7 @@ export const mapData = {
name: '地图', name: '地图',
title: '地图', title: '地图',
icon: Icon.getNameList()[5], icon: Icon.getNameList()[5],
border:{type:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
className: className:
'com.gccloud.dataroom.core.module.chart.components.ScreenMapChart', 'com.gccloud.dataroom.core.module.chart.components.ScreenMapChart',
w: 800, w: 800,

@ -31,6 +31,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -311,6 +319,7 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import IconSvg from 'data-room-ui/SvgIcon' import IconSvg from 'data-room-ui/SvgIcon'
export default { export default {
@ -319,7 +328,8 @@ export default {
PosWhSetting, PosWhSetting,
ColorPicker, ColorPicker,
SettingTitle, SettingTitle,
IconSvg IconSvg,
BorderSetting
}, },
data () { data () {
return { return {

@ -31,6 +31,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -105,12 +113,14 @@
</template> </template>
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'PicSetting', name: 'PicSetting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -27,6 +27,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item label="表头背景色"> <el-form-item label="表头背景色">
@ -111,13 +119,15 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'BarSetting', name: 'BarSetting',
components: { components: {
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -26,6 +26,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -71,11 +79,13 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
export default { export default {
name: 'BarSetting', name: 'BarSetting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -9,32 +9,24 @@
class="setting-body bs-el-form" class="setting-body bs-el-form"
> >
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<el-form-item <div class="lc-field-body">
class="lc-field-body" <el-form-item
label="名称" label="名称"
>
<el-input
v-model="config.title"
clearable
/>
</el-form-item>
<el-form-item
class="lc-field-body"
label="边框"
v-if="config.border"
>
<el-button
size="small"
type="primary"
@click="init"
> >
选择边框 <el-input
</el-button> v-model="config.title"
<BorderSelect clearable
v-model="config.border.type" />
ref="BorderSelect" </el-form-item>
/> </div>
</el-form-item> <SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="120px"
:config="config.border"
/>
</div>
<SettingTitle>位置</SettingTitle> <SettingTitle>位置</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting <PosWhSetting
@ -110,7 +102,7 @@
</div> </div>
</template> </template>
<script> <script>
import BorderSelect from 'data-room-ui/BorderSelect/index.vue' import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins' import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins'
@ -120,7 +112,7 @@ export default {
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle, SettingTitle,
BorderSelect BorderSetting
}, },
mixins: [chartSettingMixins], mixins: [chartSettingMixins],
data () { data () {
@ -154,9 +146,6 @@ export default {
watch: {}, watch: {},
mounted () { }, mounted () { },
methods: { methods: {
init(){
this.$refs.BorderSelect.init()
}
} }
} }
</script> </script>

@ -31,6 +31,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -64,6 +72,7 @@
</template> </template>
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index' import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
@ -71,7 +80,8 @@ export default {
components: { components: {
TextGradient, TextGradient,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -27,6 +27,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -60,6 +68,7 @@
</template> </template>
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index' import TextGradient from 'data-room-ui/BigScreenDesign/RightSetting/TextGradient/index'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
@ -67,7 +76,8 @@ export default {
components: { components: {
TextGradient, TextGradient,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -17,6 +17,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -46,11 +54,13 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
export default { export default {
name: 'ThemeSwitcherSetting', name: 'ThemeSwitcherSetting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -27,6 +27,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item <el-form-item
@ -84,11 +92,13 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
export default { export default {
name: 'TimeCountDownSetting', name: 'TimeCountDownSetting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
data () { data () {
return { return {

@ -28,6 +28,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item label="背景色一"> <el-form-item label="背景色一">
@ -75,13 +83,15 @@
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'Border14Setting', name: 'Border14Setting',
components: { components: {
ColorPicker, ColorPicker,
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
props: { props: {
config: { config: {

@ -28,6 +28,14 @@
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting :config="config" /> <PosWhSetting :config="config" />
</div> </div>
<SettingTitle v-if="config.border"></SettingTitle>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="100px"
:config="config.border"
/>
</div>
<SettingTitle>基础</SettingTitle> <SettingTitle>基础</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<el-form-item label="视频链接"> <el-form-item label="视频链接">
@ -63,12 +71,14 @@
</template> </template>
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {
name: 'Border14Setting', name: 'Border14Setting',
components: { components: {
PosWhSetting, PosWhSetting,
SettingTitle SettingTitle,
BorderSetting
}, },
props: { props: {
config: { config: {

@ -0,0 +1,117 @@
<template>
<div>
<el-form-item
:label-width="labelWidth"
label="边框"
>
<el-button
size="small"
type="primary"
@click="init"
>
选择边框
</el-button>
<BorderSelect
v-model="config.type"
ref="BorderSelect"
/>
</el-form-item>
<el-form-item
:label-width="labelWidth"
label="标题高度"
>
<el-input-number
v-model="config.titleHeight"
class="bs-el-input-number"
:min="0"
:step="1"
/>
</el-form-item>
<el-form-item
:label-width="labelWidth"
label="标题字体大小"
>
<el-input-number
v-model="config.fontSize"
class="bs-el-input-number"
:min="0"
:step="1"
/>
</el-form-item>
<el-form-item
:label-width="labelWidth"
label="颜色"
>
<!-- <color-select
v-model="config.color"
/> -->
<div
style="
display: flex;
align-items: center;
flex-wrap: wrap;
"
class="color-picker-box"
>
<el-color-picker
v-for="(colorItem, colorItemIndex) in config.color"
:key="colorItemIndex"
v-model="config.color[colorItemIndex]"
popper-class="bs-el-color-picker"
show-alpha
class="start-color"
/>
</div>
</el-form-item>
</div>
</template>
<script>
import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
import BorderSelect from 'data-room-ui/BorderSelect/index.vue'
export default {
name: '',
components: {
BorderSelect,
ColorSelect
},
props: {
config: {
type: Object,
default: () => ({
type: '',
titleHeight: 0,
fontSize: 0,
h: 0,
color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']
})
},
labelWidth: {
type: String,
default: '100px'
}
},
data () {
return {
}
},
mounted () {},
methods: {
init(){
this.$refs.BorderSelect.init()
}
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-color-picker__trigger {
border-color: var(--bs-el-border);
}
.color-picker-box{
::v-deep .el-color-picker__trigger {
width: 27px!important;
}
}
</style>

@ -21,6 +21,13 @@
/> />
</el-form-item> </el-form-item>
</div> </div>
<div class="lc-field-body">
<BorderSetting
v-if="config.border"
label-width="120px"
:config="config.border"
/>
</div>
<SettingTitle>位置</SettingTitle> <SettingTitle>位置</SettingTitle>
<div class="lc-field-body"> <div class="lc-field-body">
<PosWhSetting <PosWhSetting
@ -158,6 +165,7 @@
</div> </div>
</template> </template>
<script> <script>
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins' import { chartSettingMixins } from 'data-room-ui/js/mixins/chartSettingMixins'
import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue' import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
@ -173,6 +181,7 @@ export default {
PaddingSetting, PaddingSetting,
GradualSetting, GradualSetting,
PosWhSetting, PosWhSetting,
BorderSetting,
SettingTitle SettingTitle
}, },
mixins: [chartSettingMixins], mixins: [chartSettingMixins],

@ -6,10 +6,7 @@
<dv-border-box-1 <dv-border-box-1
:id="'dataV' + config.code" :id="'dataV' + config.code"
> >
<!-- <span style="font-size:20px;color:#fff;height:20px">测试标题</span> <div class="element" v-if="config.border&&config.border.type" :style="`font-size:${config.border.fontSize}px;line-height:${config.border.titleHeight}px;color:${config.border.color[0]};height:${config.border.titleHeight};margin:0 0 0 20px`">{{config.title}}</div>
<div style="height:calc(100% - 40px)">
<slot/>
</div> -->
</dv-border-box-1> </dv-border-box-1>
</div> </div>
</template> </template>
@ -44,6 +41,10 @@ export default {
border-radius: 4px; border-radius: 4px;
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
box-sizing: border-box; box-sizing: border-box;
.element{
display: flex;
align-items: center;
}
} }
.title-box { .title-box {

@ -7,6 +7,7 @@
:id="'dataV' + config.code" :id="'dataV' + config.code"
:key="updateKey" :key="updateKey"
> >
<div class="element" v-if="config.border&&config.border.type" style="box-sizing: content-box;font-size:40px;color:#fff;height:50px;margin:20px 0 0 20px">{{config.title}}</div>
</dv-border-box-2> </dv-border-box-2>
</div> </div>
</template> </template>

@ -32,7 +32,7 @@ function getPlotList (files) {
category: configMapKey, category: configMapKey,
name: config.name, name: config.name,
title: config.title, title: config.title,
border:{type:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
icon: null, icon: null,
img: require(`../G2Plots/images/componentLogo/${config.title}.png`), img: require(`../G2Plots/images/componentLogo/${config.title}.png`),
className: className:
@ -64,7 +64,7 @@ export function getCustomPlots () {
category: config.category, category: config.category,
name: config.name, name: config.name,
title: config.title, title: config.title,
border:{type:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
icon: null, icon: null,
img: config.img, img: config.img,
className: className:

@ -32,7 +32,7 @@ export function getRemoteComponents (comList) {
title: config.title, title: config.title,
icon: null, icon: null,
img: config.img, img: config.img,
border:{type:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
className: className:
'com.gccloud.dataroom.core.module.chart.components.RemoteComponentChart', 'com.gccloud.dataroom.core.module.chart.components.RemoteComponentChart',
w: 450, w: 450,
@ -64,7 +64,7 @@ export function getRemoteComponentConfig (code, name) {
title: name, title: name,
icon: null, icon: null,
img: null, img: null,
border:{type:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
className: className:
'com.gccloud.dataroom.core.module.chart.components.RemoteComponentChart', 'com.gccloud.dataroom.core.module.chart.components.RemoteComponentChart',
w: 450, w: 450,

@ -5,7 +5,7 @@
--> -->
<template> <template>
<div class="render-item-wrap"> <div class="content">
<component <component
v-if="config.border&&config.border.type" v-if="config.border&&config.border.type"
:is="resolveComponentType(config.border.type)" :is="resolveComponentType(config.border.type)"
@ -14,7 +14,7 @@
:key="`border${config.key}`" :key="`border${config.key}`"
:config="config" :config="config"
/> />
<div class="element" v-if="config.border&&config.border.type" style="box-sizing:content-box;font-size:20px;color:#fff;margin:20px 0 0 20px">{{config.title}}</div> <div class="render-item-wrap" :style="`height:calc(100% - ${(config.border&&config.border.type)?config.border.titleHeight:0}px)`">
<component <component
:is="resolveComponentType(config.type)" :is="resolveComponentType(config.type)"
:id="`${config.code}`" :id="`${config.code}`"
@ -23,7 +23,9 @@
:config="config" :config="config"
@styleHandler="styleHandler" @styleHandler="styleHandler"
/> />
</div>
</div> </div>
</template> </template>
<script> <script>
// import commonMixins from 'data-room-ui/js/mixins/commonMixins' // import commonMixins from 'data-room-ui/js/mixins/commonMixins'
@ -62,7 +64,9 @@ export default {
} }
}, },
data () { data () {
return {} return {
height:0
}
}, },
computed: { computed: {
}, },
@ -91,12 +95,17 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.content{
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: flex-end;
}
.render-item-wrap { .render-item-wrap {
width: 100%; width: 100%;
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column;
align-content: center;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
box-sizing: border-box; box-sizing: border-box;

@ -43,7 +43,7 @@ basicConfigList = basicConfigList.map((item) => {
export function basicComponentsConfig(item) { export function basicComponentsConfig(item) {
return { return {
...item, ...item,
border:{type:''}, border:{type:'',titleHeight:60,fontSize:30,color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']},
option: cloneDeep(setModules[item.type]), option: cloneDeep(setModules[item.type]),
...cloneDeep(dataModules[item.type]) ...cloneDeep(dataModules[item.type])
} }

Loading…
Cancel
Save