/** * 配置常量文件 * 定义系统中所有配置项的键值映射 * 用于统一管理配置项的路径,方便在系统中引用 */ 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