iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
229 lines (224 loc) • 7.77 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var waterDict = exports.waterDict = {
factor: {
waterLevel: {
unit: '',
name: '水质级别',
colorRank: [{ color: '74eeee', rank: [1], sign: 'I类' }, { color: '1fcaf9', rank: [2], sign: 'II类' }, { color: '38d978', rank: [3], sign: 'III类' }, { color: 'ebde29', rank: [4], sign: 'IV类' }, { color: 'ffa302', rank: [5], sign: 'V类' }, { color: 'fb0006', rank: [6], sign: '劣V类' }],
colorMap: {}
},
cod: {
unit: 'mg/L',
name: 'COD',
colorRank: [{ color: '74eeee', rank: [0, 15], sign: '0' }, { color: '1fcaf9', rank: [15, 15], sign: '15' }, { color: '38d978', rank: [15, 20], sign: '15' }, { color: 'ebde29', rank: [20, 30], sign: '20' }, { color: 'ffa302', rank: [30, 40], sign: '30' }, { color: 'fb0006', rank: [40, '~'], sign: '40' }],
colorMap: {
'74eeee': [0, 15],
'1fcaf9': [15, 15],
'38d978': [15, 20],
ebde29: [20, 30],
ffa302: [30, 40],
fb0006: [40]
}
},
nh3n: {
unit: 'mg/L',
name: '氨氮',
colorRank: [{ color: '74eeee', rank: [0, 0.15], sign: '0' }, { color: '1fcaf9', rank: [0.15, 0.5], sign: '0.15' }, { color: '38d978', rank: [0.5, 1], sign: '0.5' }, { color: 'ebde29', rank: [1, 1.5], sign: '1' }, { color: 'ffa302', rank: [1.5, 2], sign: '1.5' }, { color: 'fb0006', rank: [2, '~'], sign: '2' }],
colorMap: {
'74eeee': [0, 0.15],
'1fcaf9': [0.15, 0.5],
'38d978': [0.5, 1],
ebde29: [1, 1.5],
ffa302: [1.5, 2],
fb0006: [2]
}
},
tp: {
unit: 'mg/L',
name: '总磷',
colorRank: [{ color: '74eeee', rank: [0, 0.02], sign: '0' }, { color: '1fcaf9', rank: [0.02, 0.1], sign: '0.02' }, { color: '38d978', rank: [0.1, 0.2], sign: '0.1' }, { color: 'ebde29', rank: [0.2, 0.3], sign: '0.2' }, { color: 'ffa302', rank: [0.3, 0.4], sign: '0.3' }, { color: 'fb0006', rank: [0.4, '~'], sign: '0.4' }],
colorMap: {
'74eeee': [0, 0.02],
'1fcaf9': [0.02, 0.1],
'38d978': [0.1, 0.2],
ebde29: [0.2, 0.3],
ffa302: [0.3, 0.4],
fb0006: [0.4]
}
},
tn: {
unit: 'mg/L',
name: '总氮',
colorRank: [{ color: '74eeee', rank: [0, 0.2], sign: '0' }, { color: '1fcaf9', rank: [0.2, 0.5], sign: '0.2' }, { color: '38d978', rank: [0.5, 1], sign: '0.5' }, { color: 'ebde29', rank: [1, 1.5], sign: '1' }, { color: 'ffa302', rank: [1.5, 2], sign: '1.5' }, { color: 'fb0006', rank: [2, '~'], sign: '2' }],
colorMap: {
'74eeee': [0, 0.2],
'1fcaf9': [0.2, 0.5],
'38d978': [0.5, 1],
ebde29: [1, 1.5],
ffa302: [1.5, 2],
fb0006: [2]
}
},
dissolvedOxygen: {
unit: 'mg/L',
name: '溶解氧',
colorRank: [{ color: '74eeee', rank: [20, 7.5], sign: '20' }, { color: '1fcaf9', rank: [7.5, 6], sign: '7.5' }, { color: '38d978', rank: [6, 5], sign: '6' }, { color: 'ebde29', rank: [5, 3], sign: '5' }, { color: 'ffa302', rank: [3, 2], sign: '3' }, { color: 'fb0006', rank: [2, 0], sign: '2' }],
colorMap: {
'74eeee': [20, 7.5],
'1fcaf9': [7.5, 6],
'38d978': [6, 5],
ebde29: [5, 3],
ffa302: [3, 2],
fb0006: [2, 0]
}
},
codMn: {
unit: 'mg/L',
name: '高锰酸盐指数',
colorRank: [{ color: '74eeee', rank: [0, 2], sign: '0' }, { color: '1fcaf9', rank: [2, 4], sign: '2' }, { color: '38d978', rank: [4, 6], sign: '4' }, { color: 'ebde29', rank: [6, 10], sign: '6' }, { color: 'ffa302', rank: [10, 15], sign: '10' }, { color: 'fb0006', rank: [15, '~'], sign: '15' }],
colorMap: {
'74eeee': [0, 2],
'1fcaf9': [2, 4],
'38d978': [4, 6],
ebde29: [6, 10],
ffa302: [10, 15],
fb0006: [15]
}
},
ph: {
unit: '',
name: 'PH',
colorRank: [{ color: '74eeee', rank: [0, 9999] }],
colorMap: { '74eeee': [0, 9999] }
},
chlorophyll: {
unit: 'mg/L',
name: '叶绿素',
colorRank: [{ color: '74eeee', rank: [0, 9999] }],
colorMap: { '74eeee': [0, 9999] }
},
waterTemp: {
unit: '℃',
name: '水温',
colorRank: [{ color: '74eeee', rank: [-40, 100] }],
colorMap: { '74eeee': [-40, 100] }
},
turbidity: {
unit: '度',
name: '浊度',
colorRank: [{ color: '74eeee', rank: [-500, 9999] }],
colorMap: { '74eeee': [-500, 9999] }
},
conductivity: {
unit: 'μS/cm',
name: '电导率',
colorRank: [{ color: '74eeee', rank: [0, 9999] }],
colorMap: { '74eeee': [0, 9999] }
}
},
colorForValue: {
'00e400': '优',
ffff00: '良',
ff7e00: '轻度',
ff0000: '中度',
'99004c': '重度',
'7e0023': '严重',
'6e6e6e': '无'
},
colorBaseForValue: {
'74eeee': '优',
'1fcaf9': '良',
'38d978': '轻度',
ebde29: '中度',
ffa302: '重度',
fb0006: '严重'
},
colorForFont: {
'#00e400': '#000',
'#ffff00': '#000',
'#ff7e00': '#fff',
'#ff0000': '#fff',
'#99004c': '#fff',
'#7e0023': '#fff',
'#6e6e6e': '#fff'
}
};
var formatWaterValueToLevel = exports.formatWaterValueToLevel = function formatWaterValueToLevel(v, t) {
if (!t) return '--';
var vs = (waterDict.factor[t] || waterDict.factor[t.toLowerCase()] || {}).colorRank;
if (t.toLowerCase() === 'dissolvedoxygen') {
for (var i = 0; i < vs.length; i++) {
if (vs[i].rank[1] <= v && v < vs[i].rank[0]) {
return i;
}
}
} else {
for (var _i = 0; _i < vs.length; _i++) {
if (vs[_i].rank.length === 1 && vs[_i].rank[0] === v * 1) {
return _i;
} else if ((vs[_i].rank[0] === 0 ? vs[_i].rank[0] <= v : vs[_i].rank[0] < v) && v <= (vs[_i].rank[1] === '~' ? Infinity : vs[_i].rank[1])) {
return _i;
}
}
}
return '--';
};
var formatWaterValueToColor = exports.formatWaterValueToColor = function formatWaterValueToColor(v, t) {
if (!t) {
return '#8a97a0';
}
var vs = (waterDict.factor[t] || waterDict.factor[t.toLowerCase()] || {}).colorRank;
if (!vs) return '#8a97a0';
if (t.toLowerCase() === 'dissolvedoxygen') {
for (var i = 0; i < vs.length; i++) {
if (vs[i].rank[1] <= v && v < vs[i].rank[0]) {
return '#' + vs[i].color;
}
}
} else {
for (var _i2 = 0; _i2 < vs.length; _i2++) {
if (vs[_i2].rank.length === 1 && vs[_i2].rank[0] === v * 1) {
return '#' + vs[_i2].color;
} else if ((vs[_i2].rank[0] === 0 ? vs[_i2].rank[0] <= v : vs[_i2].rank[0] < v) && v <= (vs[_i2].rank[1] === '~' ? Infinity : vs[_i2].rank[1])) {
return '#' + vs[_i2].color;
}
}
}
return '#8a97a0';
};
var formatWater = exports.formatWater = function formatWater(v, t) {
if (!t) {
return {};
}
var vs = (waterDict.factor[t] || waterDict.factor[t.toLowerCase()] || {}).colorRank;
if (!vs) return '#8a97a0';
if (t.toLowerCase() === 'dissolvedoxygen') {
for (var i = 0; i < vs.length; i++) {
if (vs[i].rank[1] <= v && v < vs[i].rank[0]) {
return vs[i];
}
}
} else {
for (var _i3 = 0; _i3 < vs.length; _i3++) {
if (vs[_i3].rank.length === 1 && vs[_i3].rank[0] === v * 1) {
return vs[_i3];
} else if ((vs[_i3].rank[0] === 0 ? vs[_i3].rank[0] <= v : vs[_i3].rank[0] < v) && v <= (vs[_i3].rank[1] === '~' ? Infinity : vs[_i3].rank[1])) {
return vs[_i3];
}
}
}
return {};
};
var formatWaterLevel = exports.formatWaterLevel = function formatWaterLevel(level) {
return {
1: 'I',
2: 'II',
3: 'III',
4: 'IV',
5: 'V',
6: '劣V'
}[Number(level)] || '--';
};