|
|
|
@ -33,6 +33,7 @@ import commonMixins from 'data-room-ui/js/mixins/commonMixins'
|
|
|
|
|
import paramsMixins from 'data-room-ui/js/mixins/paramsMixins'
|
|
|
|
|
import linkageMixins from 'data-room-ui/js/mixins/linkageMixins'
|
|
|
|
|
import cloneDeep from 'lodash/cloneDeep'
|
|
|
|
|
import { settingToTheme } from 'data-room-ui/js/utils/themeFormatting'
|
|
|
|
|
export default {
|
|
|
|
|
name: 'TableChart',
|
|
|
|
|
mixins: [paramsMixins, commonMixins, linkageMixins],
|
|
|
|
@ -86,35 +87,34 @@ export default {
|
|
|
|
|
fontSize: this.config.customize.headerFontSize + 'px' || '14px'
|
|
|
|
|
}
|
|
|
|
|
return style
|
|
|
|
|
},
|
|
|
|
|
cellStyle () {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created () { },
|
|
|
|
|
mounted () {
|
|
|
|
|
this.chartInit()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
cellStyle ({ row, column, rowIndex, columnIndex }) {
|
|
|
|
|
const bodyBackgroundColor = {
|
|
|
|
|
dark: '#141414',
|
|
|
|
|
light: '#ffffff',
|
|
|
|
|
auto: 'transparent'
|
|
|
|
|
}
|
|
|
|
|
const initColor = this.customTheme === 'light' ? '#000000' : '#ffffff'
|
|
|
|
|
const style = {
|
|
|
|
|
backgroundColor:
|
|
|
|
|
this.customTheme !== 'custom'
|
|
|
|
|
? this.config.customize.bodyBackgroundColor || bodyBackgroundColor[this.customTheme]
|
|
|
|
|
: this.headerCellStyleObj.backgroundColor,
|
|
|
|
|
color:
|
|
|
|
|
this.customTheme === 'light'
|
|
|
|
|
? '#000000'
|
|
|
|
|
: this.config.customize.bodyFontColor || '#ffffff',
|
|
|
|
|
fontSize: this.config.customize.bodyFontSize + 'px' || '14px',
|
|
|
|
|
border: `solid 1px ${this.customTheme !== 'custom'
|
|
|
|
|
? this.config.customize.bodyBackgroundColor || bodyBackgroundColor[this.customTheme]
|
|
|
|
|
: this.headerCellStyleObj.backgroundColor}`
|
|
|
|
|
backgroundColor: '',
|
|
|
|
|
color: this.config.customize.bodyFontColor || initColor,
|
|
|
|
|
fontSize: this.config.customize.bodyFontSize + 'px' || '14px'
|
|
|
|
|
}
|
|
|
|
|
if (rowIndex % 2 && this.config.customize.evenRowBackgroundColor) {
|
|
|
|
|
style.backgroundColor = this.config.customize.evenRowBackgroundColor
|
|
|
|
|
} else if (!(rowIndex % 2) && this.config.customize.oddRowBackgroundColor) {
|
|
|
|
|
style.backgroundColor = this.config.customize.oddRowBackgroundColor
|
|
|
|
|
} else {
|
|
|
|
|
style.backgroundColor = this.config.customize.bodyBackgroundColor || bodyBackgroundColor[this.customTheme]
|
|
|
|
|
}
|
|
|
|
|
return style
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created () { },
|
|
|
|
|
mounted () {
|
|
|
|
|
this.chartInit()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
},
|
|
|
|
|
rowStyle ({ row, rowIndex }) {
|
|
|
|
|
if (rowIndex % 2) {
|
|
|
|
|
return {
|
|
|
|
@ -130,16 +130,23 @@ export default {
|
|
|
|
|
rowClick (row) {
|
|
|
|
|
this.linkage(row)
|
|
|
|
|
},
|
|
|
|
|
changeStyle (oldConfig) {
|
|
|
|
|
const config = cloneDeep(oldConfig)
|
|
|
|
|
if (this.customTheme === 'custom') {
|
|
|
|
|
this.headerCellStyleToObj()
|
|
|
|
|
this.cellStyleToObj()
|
|
|
|
|
}
|
|
|
|
|
if (this.customTheme === 'custom') {
|
|
|
|
|
this.headerCellStyleToObj()
|
|
|
|
|
this.cellStyleToObj()
|
|
|
|
|
changeStyle (config) {
|
|
|
|
|
config = { ...this.config, ...config }
|
|
|
|
|
// 样式改变时更新主题配置
|
|
|
|
|
config.theme = settingToTheme(cloneDeep(config), this.customTheme)
|
|
|
|
|
this.changeChartConfig(config)
|
|
|
|
|
if (config.code === this.activeCode) {
|
|
|
|
|
this.changeActiveItemConfig(config)
|
|
|
|
|
}
|
|
|
|
|
// const config = cloneDeep(oldConfig)
|
|
|
|
|
// if (this.customTheme === 'custom') {
|
|
|
|
|
// this.headerCellStyleToObj()
|
|
|
|
|
// this.cellStyleToObj()
|
|
|
|
|
// }
|
|
|
|
|
// if (this.customTheme === 'custom') {
|
|
|
|
|
// this.headerCellStyleToObj()
|
|
|
|
|
// this.cellStyleToObj()
|
|
|
|
|
// }
|
|
|
|
|
// if (config.customize.stripe) {
|
|
|
|
|
// const trs = document
|
|
|
|
|
// .getElementById(this.config.code)
|
|
|
|
@ -173,14 +180,14 @@ export default {
|
|
|
|
|
// // });
|
|
|
|
|
// }
|
|
|
|
|
// this.chartInit();
|
|
|
|
|
if (config.customize.evenRowBackgroundColor && !config.customize.oddRowBackgroundColor) {
|
|
|
|
|
config.customize.oddRowBackgroundColor = config.customize.bodyBackgroundColor
|
|
|
|
|
} else if (!config.customize.evenRowBackgroundColor && config.customize.oddRowBackgroundColor) {
|
|
|
|
|
config.customize.evenRowBackgroundColor = config.customize.bodyBackgroundColor
|
|
|
|
|
} else if (!(!config.customize.evenRowBackgroundColor && !config.customize.oddRowBackgroundColor)) {
|
|
|
|
|
config.customize.bodyBackgroundColor = ''
|
|
|
|
|
}
|
|
|
|
|
this.updateKey = new Date().getTime()
|
|
|
|
|
// if (config.customize.evenRowBackgroundColor && !config.customize.oddRowBackgroundColor) {
|
|
|
|
|
// config.customize.oddRowBackgroundColor = config.customize.bodyBackgroundColor
|
|
|
|
|
// } else if (!config.customize.evenRowBackgroundColor && config.customize.oddRowBackgroundColor) {
|
|
|
|
|
// config.customize.evenRowBackgroundColor = config.customize.bodyBackgroundColor
|
|
|
|
|
// } else if (!(!config.customize.evenRowBackgroundColor && !config.customize.oddRowBackgroundColor)) {
|
|
|
|
|
// config.customize.bodyBackgroundColor = ''
|
|
|
|
|
// }
|
|
|
|
|
// this.updateKey = new Date().getTime()
|
|
|
|
|
return config
|
|
|
|
|
},
|
|
|
|
|
dataFormatting (config, data) {
|
|
|
|
|