Files
mosr-web/src/views/custom-query/topo/utils/node/set-state.js
2024-03-04 19:13:43 +08:00

27 lines
744 B
JavaScript

/**
* @author: clay
* @data: 2019/08/15
* @description: set node state
*/
import theme from '@/views/custom-query/topo/top/theme'
export default function(name, value, item) {
const group = item.getContainer()
const themeStyle = theme.defaultStyle // todo...先使用默认主题,后期可能增加其它风格的主体
let children = group.get('children')
for (let i = 0; i < children.length; i++) {
let child = children[i]
//判断是否为er图的外围,是则改变样式
if (child.attrs.name === 'border') {
if (name === 'selected') {
if (value) {
child.attr(themeStyle.nodeStyle.selected)
} else {
child.attr(themeStyle.nodeStyle.default)
}
}
}
}
}