1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 
/**
 * 配置常量文件
 * 定义系统中所有配置项的键值映射
 * 用于统一管理配置项的路径,方便在系统中引用
 */
const configConst = {}
 
/**
 * 配置项映射表
 * 包含系统所有可配置项的键值对
 * 键为配置项名称,值为配置项在配置文件中的路径
 */
configConst.setConfig = {
    // 基础配置
    language: "base.language",           // 语言设置:CN/EN
    password: "base.password",           // 管理员密码
    screenOff: "base.screenOff",         // 熄屏时间,单位分钟,0表示从不
    screensaver: "base.screensaver",     // 屏幕保护,单位分钟,0表示从不
    brightness: "base.brightness",       // 屏幕亮度
    brightnessAuto: "base.brightnessAuto", // 自动亮度开关
    volume: "base.volume",               // 音量设置
    showIp: "base.showIp",               // 是否显示IP地址
    showSn: "base.showSn",               // 是否显示序列号
    showProgramCode: "base.showProgramCode", // 是否显示程序代码
    showIdentityCard: "base.showIdentityCard", // 是否显示身份证信息
    appMode: "base.appMode",             // 应用模式
    luminanceWhite: "base.luminanceWhite", // 白光亮度
    luminanceNir: "base.luminanceNir",   // 红外光亮度
    
    // 人脸识别配置
    similarity: "face.similarity",       // 人脸识别相似度阈值
    livenessOff: "face.livenessOff",     // 活体检测开关
    livenessVal: "face.livenessVal",     // 活体检测阈值
    showNir: "face.showNir",             // 是否显示红外图像
    detectMask: "face.detectMask",       // 是否检测口罩
    stranger: "face.stranger",           // 陌生人语音提示:["无语音", "播放请先注册", "播放陌生人你好"]
    voiceMode: "face.voiceMode",         // 语音模式:["无语音", "播放名字", "播放问候语"]
    voiceModeDate: "face.voiceModeDate", // 语音模式日期设置
    
    // MQTT配置
    addr: "mqtt.addr",                   // MQTT服务器地址
    mqttclientId: "mqtt.clientId",       // MQTT客户端ID
    mqttusername: "mqtt.username",       // MQTT用户名
    mqttpassword: "mqtt.password",       // MQTT密码
    mqttqos: "mqtt.qos",                 // MQTT QoS级别
    mqttprefix: "mqtt.prefix",           // MQTT主题前缀
    onlinecheck: "mqtt.onlinecheck",     // 在线检查开关
    timeout: "mqtt.timeout",             // MQTT连接超时
    willTopic: "mqtt.willTopic",         // MQTT遗嘱主题
    
    // 网络配置
    type: "net.type",                    // 网络类型
    ssid: "net.ssid",                    // WiFi SSID
    psk: "net.psk",                      // WiFi密码
    dhcp: "net.dhcp",                    // DHCP开关
    ip: "net.ip",                        // IP地址
    gateway: "net.gateway",              // 网关地址
    mask: "net.mask",                    // 子网掩码
    dns: "net.dns",                      // DNS服务器
    mac: "net.mac",                      // MAC地址
    
    // NTP时间同步配置
    ntp: "ntp.ntp",                      // NTP开关
    server: "ntp.server",                // NTP服务器地址
    ntpInterval: "ntp.interval",         // NTP同步间隔
    gmt: "ntp.gmt",                      // GMT时区设置
    
    // 系统配置
    version: "sys.version",              // 系统版本
    appVersion: "sys.appVersion",        // 应用版本
    releaseTime: "sys.releaseTime",      // 发布时间
    heart_en: "sys.heart_en",            // 心跳开关:1开 0关
    heart_time: "sys.heart_time",        // 心跳间隔
    nfc: "sys.nfc",                      // 刷卡开关:1开 0关
    pwd: "sys.pwd",                      // 密码开门开关:1开 0关
    emergencyPwd: "sys.emergencyPwd",        // 应急开仓密码
    interval: "sys.interval",            // 系统间隔设置
    strangerImage: "sys.strangerImage",  // 陌生人保存图片开关:1开 0关
    accessImageType: "sys.accessImageType", // 通行图片类型:1人脸 0全景
    com_passwd: "sys.com_passwd",        // 配置码密码校验
    nfcIdentityCardEnable: "sys.nfcIdentityCardEnable", // 云证开关:3云证获取 1物理卡号
    
    // 门禁配置
    offlineAccessNum: "access.offlineAccessNum", // 离线开门次数
    relayTime: "access.relayTime",       // 继电器动作时间
    tamperAlarm: "access.tamperAlarm"    // 防拆报警开关
}
 
/**
 * 根据键获取配置项路径
 * @param {string} key - 配置项名称
 * @returns {string|undefined} 配置项在配置文件中的路径,如果不存在则返回undefined
 */
configConst.getValueByKey = function (key) {
    return this.setConfig[key] || undefined;
}
 
export default configConst