| | |
| | | let icon = '' |
| | | |
| | | marks.some(mark => { |
| | | let originVal = record[mark.field] + '' |
| | | let originVal = record[mark.field] |
| | | let contrastVal = '' |
| | | if (mark.contrastType === 'static') { |
| | | contrastVal = mark.contrastValue + '' |
| | | contrastVal = mark.contrastValue |
| | | } else { |
| | | contrastVal = record[mark.contrastField] + '' |
| | | contrastVal = record[mark.contrastField] |
| | | } |
| | | |
| | | if (originVal === undefined || contrastVal === undefined) return false |
| | | |
| | | if (mark.match === '=') { |
| | | className = originVal === contrastVal ? mark.color[1] : '' |
| | | } else if (mark.match === '!=') { |
| | | className = originVal !== contrastVal ? mark.color[1] : '' |
| | | } else if (mark.match === 'like') { |
| | | originVal = originVal + '' |
| | | contrastVal = contrastVal + '' |
| | | className = originVal.indexOf(contrastVal) > -1 ? mark.color[1] : '' |
| | | } else if (mark.match === '>') { |
| | | try { |
| | | originVal = parseFloat(originVal) |
| | | contrastVal = parseFloat(contrastVal) |
| | | } catch (e) { |
| | | originVal = NaN |
| | | } |
| | | |
| | | if (!isNaN(originVal) && !isNaN(contrastVal) && originVal > contrastVal) { |
| | | if (parseFloat(originVal) > parseFloat(contrastVal)) { |
| | | className = mark.color[1] |
| | | } |
| | | } else if (mark.match === '<') { |
| | | try { |
| | | originVal = parseFloat(originVal) |
| | | contrastVal = parseFloat(contrastVal) |
| | | } catch (e) { |
| | | originVal = NaN |
| | | } |
| | | |
| | | if (!isNaN(originVal) && !isNaN(contrastVal) && originVal < contrastVal) { |
| | | if (parseFloat(originVal) < parseFloat(contrastVal)) { |
| | | className = mark.color[1] |
| | | } |
| | | } |