初始化

This commit is contained in:
砂糖
2025-11-08 10:38:36 +08:00
commit 3beeec7296
1626 changed files with 198488 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
<template>
<div
class="bs-design-wrap"
:class="`bs-current-time-${customTheme}`"
>
<div
ref="customHtml"
v-html="config.customize.htmlStr"
/>
</div>
</template>
<script>
import paramsMixins from 'data-room-ui/js/mixins/paramsMixins'
import { mapMutations, mapState } from 'vuex'
export default {
name: 'CustomHtml',
mixins: [paramsMixins],
props: {
config: {
type: Object,
default: () => ({})
}
},
computed: {
...mapState({
})
},
data () {
return {
}
},
mounted () {
},
// 销毁定时器
destroyed () {
},
methods: {
...mapMutations({
changeChartConfig: 'bigScreen/changeChartConfig',
changeActiveItemConfig: 'bigScreen/changeActiveItemConfig'
}),
changeStyle (config) {
}
}
}
</script>
<style lang="scss" scoped>
@import "../../BasicComponents/fonts/index.css";
@import "../../assets/fonts/numberFont/stylesheet.css";
.bs-design-wrap{
width: 100%;
padding: 10px;
}
</style>

View File

@@ -0,0 +1,104 @@
<!--
* @description: 指标组件案例设计面板
* @Date: 2022-08-17 16:53:28
* @Author: xingheng
-->
<template>
<div>
<el-form
ref="form"
label-width="100px"
label-position="left"
:model="config"
class="bs-el-form"
>
<SettingTitle>标题</SettingTitle>
<div class="setting-wrap">
<el-form-item
label="标题"
label-width="100px"
>
<el-input
v-model="config.title"
placeholder="请输入标题"
/>
</el-form-item>
</div>
<SettingTitle>位置</SettingTitle>
<div class="setting-wrap">
<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"
:bigTitle='config.title'
/>
</div>
<SettingTitle>旋转</SettingTitle>
<div class="lc-field-body">
<RotateSetting
:config="config"
/>
</div>
<SettingTitle>基础</SettingTitle>
<div class="setting-wrap">
<el-form-item
label="html内容"
label-width="100px"
>
<el-input
v-model="config.customize.htmlStr"
type="textarea"
:rows="5"
/>
</el-form-item>
</div>
</el-form>
</div>
</template>
<script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
import BorderSetting from 'data-room-ui/BigScreenDesign/RightSetting/BorderSetting.vue'
import RotateSetting from 'data-room-ui/BigScreenDesign/RightSetting/RotateSetting.vue'
export default {
name: 'CurrentTimeSetting',
components: {
PosWhSetting,
SettingTitle,
BorderSetting,
RotateSetting
},
data () {
return {
activeName: 'data'
}
},
computed: {
config: {
get () {
return this.$store.state.bigScreen.activeItemConfig
},
set (val) {
this.$store.state.bigScreen.activeItemConfig = val
}
}
},
watch: {
},
mounted () {},
methods: {
}
}
</script>
<style lang="scss" scoped>
@import "../../assets/style/settingWrap.scss";
@import "../../assets/style/bsTheme.scss";
.setting-wrap{
padding: 12px 16px;
}
</style>

View File

@@ -0,0 +1,37 @@
import { commonConfig } from '../../js/config'
export const settingConfig = {
time: '',
theme: 'dark',
// 设置面板属性的显隐
displayOption: {
dataAllocation: {
// 是否存在数据配置
enable: false
}
}
}
const customConfig = {
type: 'customHtml',
root: {
version: '2023071001',
// 绕x轴旋转角度
rotateX: 0,
// 绕y轴旋转角度
rotateY: 0,
// 绕z轴旋转角度
rotateZ: 0,
// 透视距离
perspective: 0,
skewX: 0,
skewY: 0
},
customize: {
htmlStr: '<h1 style="color:#6b74e4;font-size: 20px;font-style: italic;">我是自定义html内容</h1>' // html的内容
}
}
export const dataConfig = {
...commonConfig(customConfig)
}