| @ -0,0 +1,55 @@ | |||
| // 站点配置:按访问地址的 IP/域名(hostname)及端口切换导航栏标题头横幅和浏览器标签页站名。 | |||
| // 后续接入新站点:把切图放到 src/assets/images/header/ 下, | |||
| // 在 stationConfigMap 里加一行 "<该站IP或域名>: { titleImage, name }" 即可; | |||
| // 同一 IP 不同端口是不同站点时,key 写成 "IP:端口"(如 "192.168.129.2:32799"); | |||
| // 未匹配到的站点使用默认横幅和默认标题"消防动环管理平台"。 | |||
| import defaultTitleImage from "@/assets/images/header/xfdh-title-navbar.png"; | |||
| import baiyangpingTitleImage from "@/assets/images/header/baiyangping-title.png"; | |||
| import baicaopoTitleImage from "@/assets/images/header/baicaopo-title.png"; | |||
| import xiaogaoshanTitleImage from "@/assets/images/header/xiaogaoshan-title.png"; | |||
| // 一个站点多个 IP 时逐个列出,指向同一份配置 | |||
| const stationConfigMap = { | |||
| // 白杨坪站 | |||
| "192.168.20.210": { titleImage: baiyangpingTitleImage, name: "白杨坪动环智能巡检系统" }, | |||
| "192.168.134.10": { titleImage: baiyangpingTitleImage, name: "白杨坪动环智能巡检系统" }, | |||
| "192.168.129.2:32799": { titleImage: baiyangpingTitleImage, name: "白杨坪动环智能巡检系统" }, | |||
| // "192.168.1.90": { titleImage: xiaogaoshanTitleImage, name: "白杨坪智能巡检系统" }, | |||
| // 白草坡站 | |||
| "192.168.20.201": { titleImage: baicaopoTitleImage, name: "白草坡动环智能巡检系统" }, | |||
| "192.168.147.13": { titleImage: baicaopoTitleImage, name: "白草坡动环智能巡检系统" }, | |||
| "192.168.129.2:20001": { titleImage: baicaopoTitleImage, name: "白草坡动环智能巡检系统" }, | |||
| // 小高山站 | |||
| "192.168.20.222": { titleImage: xiaogaoshanTitleImage, name: "小高山动环智能巡检系统" }, | |||
| "192.168.132.10": { titleImage: xiaogaoshanTitleImage, name: "小高山动环智能巡检系统" }, | |||
| }; | |||
| const defaultStationConfig = { | |||
| titleImage: defaultTitleImage, | |||
| // 默认站名(环境变量 VUE_APP_TITLE 是"智能巡检",与需求不符,故直接写死) | |||
| name: "消防动环管理平台", | |||
| }; | |||
| export function getStationConfig() { | |||
| if (typeof window === "undefined") return defaultStationConfig; | |||
| const { hostname, port } = window.location; | |||
| // hostname 不含端口,端口要单独取;先按 "IP:端口" 精确匹配,再退回只按 IP 匹配 | |||
| return ( | |||
| (port && stationConfigMap[`${hostname}:${port}`]) || | |||
| stationConfigMap[hostname] || | |||
| defaultStationConfig | |||
| ); | |||
| } | |||
| export function getStationTitleImage() { | |||
| return getStationConfig().titleImage; | |||
| } | |||
| // 应用启动时调用:按 IP 设置浏览器标签页标题(如"白杨坪智能巡检系统") | |||
| export function applyStationTitle() { | |||
| if (typeof document !== "undefined") { | |||
| document.title = getStationConfig().name; | |||
| } | |||
| } | |||