原代码
if (node.deviceType === 0) {
node.deviceType = '振弦单点'
}
if (node.deviceType === 1) {
node.deviceType = '振弦多点'
}
if (node.deviceType === 10) {
node.deviceType = '电压多点'
}
if (node.deviceType === 101) {
node.deviceType = '阵列位移计'
}
if (node.deviceType === 11) {
node.deviceType = '电流单点'
}
if (node.deviceType === 13) {
node.deviceType = '阵列位移计'
}
if (node.deviceType === 2) {
node.deviceType = '振弦单点'
}
if (node.deviceType === 3) {
node.deviceType = '振弦多点'
}
if (node.deviceType === 4) {
node.deviceType = '振弦单点'
}
if (node.deviceType === 5) {
node.deviceType = '差阻多点'
}
if (node.deviceType === 6) {
node.deviceType = '振弦多点'
}
if (node.deviceType === 7) {
node.deviceType = '电流多点'
}
if (node.deviceType === 8) {
node.deviceType = '差阻单点'
}
优化后:
let flagMirror = new Map([
[0, '振弦单点'],
[1, '振弦多点'],
[10, '电压多点'],
[101, '阵列位移计'],
[11, '电流单点'],
[13, '阵列位移计'],
[2, '振弦单点'],
[3, '振弦多点'],
[4, '振弦单点'],
[5, '差阻多点'],
[6, '振弦多点'],
[7, '电流多点'],
[8, '差阻单点'],
])
node.deviceType= (flag = 1) => {
view(flagMirror.get(flag))
}