import { TYPE0, TYPE1, TYPE2, TYPE4 } from '@/constant/device-type';
|
import {
|
option1,
|
option1All,
|
default1,
|
option2,
|
option3,
|
default3,
|
option4
|
} from '@/constant/checkbox-options/options';
|
import {
|
option1 as option1Jingan,
|
default1 as default1Jingan
|
} from '@/constant/checkbox-options/options-jingan';
|
|
// 监测因子单选框选项
|
function checkboxOptions(deviceType, allOptions) {
|
if (import.meta.env.VITE_DATA_MODE == 'jingan') {
|
switch (deviceType) {
|
case TYPE0:
|
return option1Jingan;
|
default:
|
return option1Jingan;
|
}
|
} else {
|
switch (deviceType) {
|
case TYPE0:
|
return allOptions ? option1All : option1;
|
case TYPE1:
|
return option3;
|
case TYPE2:
|
return option2;
|
case TYPE4:
|
return option4;
|
default:
|
return option1;
|
}
|
}
|
}
|
|
function defaultOptions(deviceType) {
|
if (import.meta.env.VITE_DATA_MODE == 'jingan') {
|
switch (deviceType) {
|
case TYPE0:
|
return default1Jingan;
|
default:
|
return undefined;
|
}
|
} else {
|
switch (deviceType) {
|
case TYPE0:
|
return default1;
|
case TYPE1:
|
return default3;
|
case TYPE2:
|
return undefined;
|
case TYPE4:
|
return undefined;
|
default:
|
return undefined;
|
}
|
}
|
}
|
|
/**
|
* 默认选项
|
* @param {*} deviceType 设备类型
|
* @param {*} count 默认选中个数
|
* @returns
|
*/
|
function defaultFactorTypes(deviceType, count = 3) {
|
const defaultOpt = defaultOptions(deviceType);
|
if (defaultOpt) {
|
if (defaultOpt.length > count) {
|
return defaultOpt.slice(0, count);
|
} else {
|
return defaultOpt;
|
}
|
} else {
|
const list = checkboxOptions(deviceType);
|
if (list.length > count) {
|
return list.slice(0, count).map((v) => v.value);
|
} else {
|
return list.map((v) => v.value);
|
}
|
}
|
}
|
|
export { checkboxOptions, defaultFactorTypes };
|