| | |
| | | * @description 获取标记信息 |
| | | */ |
| | | export function getMark (marks, record, style = {}) { |
| | | let res = {} |
| | | style = JSON.parse(JSON.stringify(style)) |
| | | let res = {style} |
| | | |
| | | marks.some(mark => { |
| | | let originVal = record[mark.field[0]] |
| | |
| | | let type = mark.signType[0] |
| | | |
| | | if (type === 'font') { |
| | | style.color = mark.color |
| | | res.style.color = mark.color |
| | | res.innerStyle = {color: mark.color} |
| | | res.signType = ' sign-font' |
| | | } else if (type === 'background') { |
| | | style.backgroundColor = mark.color |
| | | res.style.backgroundColor = mark.color |
| | | if (mark.fontColor) { |
| | | style.color = mark.fontColor |
| | | res.style.color = mark.fontColor |
| | | res.innerStyle = {color: mark.fontColor} |
| | | } |
| | | } else if (type === 'underline') { |
| | | style.textDecoration = 'underline' |
| | | style.color = mark.color |
| | | res.style.textDecoration = 'underline' |
| | | res.style.color = mark.color |
| | | res.innerStyle = {color: mark.color, textDecoration: 'underline'} |
| | | } else if (type === 'line-through') { |
| | | style.textDecoration = 'line-through' |
| | | style.color = mark.color |
| | | res.style.textDecoration = 'line-through' |
| | | res.style.color = mark.color |
| | | res.innerStyle = {color: mark.color, textDecoration: 'line-through'} |
| | | } else if (type.indexOf('icon') > -1) { |
| | | res.icon = mark.signType[mark.signType.length - 1] |
| | |
| | | res.position = 'back' |
| | | } |
| | | } else if (type === 'indent') { |
| | | style.color = mark.color |
| | | res.style.color = mark.color |
| | | res.space = Array(mark.signType[1] + 1).join(' ') |
| | | } else if (type === 'pointfront') { |
| | | res.position = 'front' |