Merge branch 'optimize' of github.com:gcpaas/DataRoom into optimize

main
wu.jian2
commit c93bee6377

@ -14,6 +14,7 @@
'background-color': option.bgColor, 'background-color': option.bgColor,
'font-size': option.fontSize + 'px', 'font-size': option.fontSize + 'px',
'min-width': option.width + 'px', 'min-width': option.width + 'px',
'height': option.height + 'px',
color: option.color, color: option.color,
'border-radius': option.borderRadius + 'px', 'border-radius': option.borderRadius + 'px',
'font-weight': option.fontWeight, 'font-weight': option.fontWeight,
@ -149,6 +150,7 @@ export default {
justify-content: center; justify-content: center;
align-items: center; align-items: center;
border: 1px solid rgba(131, 191, 246, 0); border: 1px solid rgba(131, 191, 246, 0);
overflow: hidden;
} }
} }
} }

@ -47,7 +47,8 @@ const customConfig = {
slotRight: '', slotRight: '',
marginRight: 20, marginRight: 20,
numberDigits: 5, numberDigits: 5,
placeHolder: '0' placeHolder: '0',
height: 125
} }
} }
export const dataConfig = { export const dataConfig = {

@ -8,7 +8,7 @@
class="custom-border-box" class="custom-border-box"
:style="{ :style="{
height: lineHeight + 'px', height: lineHeight + 'px',
opacity: opacity / 100, opacity: opacity,
'background-image': `linear-gradient(to right, ${ 'background-image': `linear-gradient(to right, ${
gradientColor0 ? gradientColor0 : gradientColor1 gradientColor0 ? gradientColor0 : gradientColor1
} , ${gradientColor1 ? gradientColor1 : gradientColor0})` } , ${gradientColor1 ? gradientColor1 : gradientColor0})`

@ -57,12 +57,14 @@
label="不透明度" label="不透明度"
label-width="100px" label-width="100px"
> >
<el-slider <el-input-number
v-model="config.customize.opacity" v-model="config.customize.opacity"
class="bs-slider bs-el-input-number" class="bs-el-input-number db-el-input-number"
:min="0" placeholder="请输入不透明度"
:max="100" :min="0.01"
show-input :max="1"
:precision="2"
:step="0.01"
/> />
</el-form-item> </el-form-item>
</div> </div>

@ -48,26 +48,33 @@ export default {
data () { data () {
return { } return { }
}, },
watch: {
'config.customize.value': {
handler (val) {
this.$store.commit('bigScreen/changeActiveItemConfig', { ...this.config, customize: { ...this.config.customize, value: this.config.customize.value } })
}
}
},
mounted () { mounted () {
this.chartInit() this.chartInit()
this.updateComponent() // this.changeStyle()
}, },
methods: { methods: {
updateComponent () { changeStyle (config) {
const input = document.querySelector(`#el-input-${this.config.code}`) const input = document.querySelector(`#el-input-${config.code}`)
// const inputIcon = input.querySelector(`.${this.config.customize.icon.name}`) // const inputIcon = input.querySelector(`.${this.config.customize.icon.name}`)
input.style.backgroundColor = this.config.customize.backgroundStyle.backgroundColor input.style.backgroundColor = config.customize.backgroundStyle.backgroundColor
input.style.fontSize = this.config.customize.inputStyle.fontSize + 'px' input.style.fontSize = config.customize.inputStyle.fontSize + 'px'
input.style.color = this.config.customize.inputStyle.color input.style.color = config.customize.inputStyle.color
input.style.borderColor = this.config.customize.borderStyle.borderColor input.style.borderColor = config.customize.borderStyle.borderColor
input.style.borderWidth = this.config.customize.borderStyle.borderWidth + 'px' input.style.borderWidth = config.customize.borderStyle.borderWidth + 'px'
input.style.borderStyle = this.config.customize.borderStyle.borderStyle input.style.borderStyle = config.customize.borderStyle.borderStyle
input.style.borderRadius = this.config.customize.borderStyle.borderRadius + 'px' input.style.borderRadius = config.customize.borderStyle.borderRadius + 'px'
// inputIcon.style.fontSize = this.config.customize.inputStyle.fontSize + 'px' // inputIcon.style.fontSize = this.config.customize.inputStyle.fontSize + 'px'
if (this.config.customize.icon.name) { if (config.customize.icon.name) {
const inputIcon = document.querySelector(`.${this.config.customize.icon.name}`) const inputIcon = document.querySelector(`.${config.customize.icon.name}`)
inputIcon.style.fontSize = this.config.customize.inputStyle.fontSize + 'px' inputIcon.style.fontSize = config.customize.inputStyle.fontSize + 'px'
} }
} }
} }
@ -96,6 +103,8 @@ export default {
::v-deep .el-input__inner { ::v-deep .el-input__inner {
height: 100%; height: 100%;
width: 100%; width: 100%;
background-color:#151a26;
border: 1px solid #DCDFE6;
} }
} }

@ -13,8 +13,8 @@
:rules="rules" :rules="rules"
class="bs-el-form" class="bs-el-form"
> >
<SettingTitle>基础</SettingTitle> <SettingTitle>标题</SettingTitle>
<div class="lc-field-body"> <div class="bs-setting-wrap">
<el-form-item <el-form-item
label="标题" label="标题"
label-width="100px" label-width="100px"
@ -26,6 +26,13 @@
clearable clearable
/> />
</el-form-item> </el-form-item>
</div>
<SettingTitle>位置</SettingTitle>
<div class="lc-field-body">
<PosWhSetting :config="config" />
</div>
<SettingTitle>基础</SettingTitle>
<div class="lc-field-body">
<el-form-item <el-form-item
label="标题字体大小" label="标题字体大小"
label-width="100px" label-width="100px"
@ -52,10 +59,6 @@
</el-form-item> </el-form-item>
<TextGradient v-model="config.customize.color" /> <TextGradient v-model="config.customize.color" />
</div> </div>
<SettingTitle>位置</SettingTitle>
<div class="lc-field-body">
<PosWhSetting :config="config" />
</div>
</el-form> </el-form>
</div> </div>
</template> </template>

@ -8,7 +8,7 @@
class="custom-border-box" class="custom-border-box"
:style="{ :style="{
width: width + 'px', width: width + 'px',
opacity: opacity / 100, opacity: opacity,
'background-image': `linear-gradient(to bottom, ${ 'background-image': `linear-gradient(to bottom, ${
gradientColor0 ? gradientColor0 : gradientColor1 gradientColor0 ? gradientColor0 : gradientColor1
} , ${gradientColor1 ? gradientColor1 : gradientColor0})` } , ${gradientColor1 ? gradientColor1 : gradientColor0})`

@ -57,12 +57,14 @@
label="不透明度" label="不透明度"
label-width="100px" label-width="100px"
> >
<el-slider <el-input-number
v-model="config.customize.opacity" v-model="config.customize.opacity"
class="bs-slider bs-el-input-number" class="bs-el-input-number db-el-input-number"
:min="0" placeholder="请输入不透明度"
:max="100" :min="0.01"
show-input :max="1"
:precision="2"
:step="0.01"
/> />
</el-form-item> </el-form-item>
</div> </div>

@ -79,7 +79,10 @@ export default {
mounted () {}, mounted () {},
methods: { methods: {
// changeStyle // changeStyle
changeStyle () { changeStyle (config) {
this.videoOptions.sources.type = config.customize.videoType
this.videoOptions.sources.type = config.customize.videoUrl
this.videoOptions.poster = config.customize.posterUrl
} }
} }
} }

@ -231,15 +231,15 @@ export default {
// 12custom3xy // 12custom3xy
handler (val) { handler (val) {
const setList = [].concat(...val.map(item => item.list)) const setList = [].concat(...val.map(item => item.list))
const newSetList = [...this.config.setting,...setList] const newSetList = [...this.config.setting, ...setList]
let newArr = []; // let newArr = [] //
let hash={} const hash = {}
newArr= newSetList.reduce(function (acc, cru,index) { newArr = newSetList.reduce(function (acc, cru, index) {
if (!hash[cru['field']]) { if (!hash[cru.field]) {
hash[cru['field']] = { index: index } hash[cru.field] = { index: index }
acc.push(cru) acc.push(cru)
} else { } else {
acc.splice(hash[cru['field']]['index'], 1, cru) acc.splice(hash[cru.field].index, 1, cru)
} }
return acc return acc
}, []) }, [])

Loading…
Cancel
Save