import { NULL } from "sass" const getDefaultState = () => { return { init: 0, isCollapse: false, platforms: [ { platformID: 101, platformName: '雷达平台-1' }, { platformID: 102, platformName: '雷达平台-2' }, { platformID: 103, platformName: '雷达平台-3' }, { platformID: 104, platformName: '雷达平台-4' }, { platformID: 105, platformName: '雷达平台-5' }, { platformID: 106, platformName: '雷达平台-6' }, { platformID: 107, platformName: '雷达平台-7' }, { platformID: 108, platformName: '雷达平台-8' }, { platformID: 109, platformName: '雷达平台-9' }, { platformID: 110, platformName: '雷达平台-10' }, ], platformShow: false, platformID: null, // 通信管理 JParams: [{}, { value: '长机' }], JStatus: null, VUParams: [ { key: "入网状态", value: "在网" }, { key: "链路开关", value: "开" }, { key: "静默状态", value: "非静默" }, { key: "传输模式", value: "实时性" }, { key: "实时通信速率", value: "23.7Mbps" }, { key: "丢包率", value: "0.5%" } ], VUStatus: [ { platID: "干扰模型-101", isOnline: "在线", TransBW: "77Mbps", isAccess: "直连" }, { platID: "干扰模型-102", isOnline: "在线", TransBW: "68Mbps", isAccess: "直连" }, { platID: "干扰模型-103", isOnline: "在线", TransBW: "54Mbps", isAccess: "直连" }, ], // 传感器管理 esmParams: [ { key: "开关机状态", value: "打开" }, { key: "干扰样式", value: "噪声调幅干扰" }, { key: "干扰参数1", value: "参数1" }, { key: "干扰参数2", value: "参数2" }, { key: "干扰参数3", value: "参数3" }, ], esmStatus: [ { key: "型号", value: "未知" }, { key: "序号", value: "未知" }, { key: "连接方式", value: "CAN" }, { key: "开机时间", value: "7:16.9" }, ], esmData: [ { uOrd: 0x1, fTime: 436.4, uTgtTrackState: "跟踪", disturb: "噪声调频干扰", disturb1: "参数1", disturb2: "参数2", disturb3: "参数3", }, { uOrd: 0x2, fTime: 436.75, uTgtTrackState: "侦察", disturb: "噪声调幅干扰", disturb1: "参数1", disturb2: "参数2", disturb3: "参数3", }, { uOrd: 0x3, fTime: 435.25, uTgtTrackState: "丢失", disturb: "噪声直放干扰", disturb1: "参数1", disturb2: "参数2", disturb3: "参数3", } ], commScoutParams: null, commScoutData: null, imageParams: [ { key: "成像开关", value: "开机" }, { key: "成像模式", value: "红外" }, { key: "分辨率", value: "1280*1024" }, { key: "方位角(°)", value: "-10" }, { key: "俯仰角(°)", value: "-20" }, ], imageStatus: [ { key: "型号", value: "未知" }, { key: "序号", value: "未知" }, { key: "类型", value: "多功能广角摄像头" }, { key: "连接方式", value: "CAM接口" }, { key: "当前总包数", value: "14" }, ], imageSig: null, radarParams: [ { key: "开关机状态", value: "打开" }, { key: "抗干扰措施", value: "频率捷变" }, { key: "工作模式", value: "搜索" }, { key: "脉冲参数", value: "自动" }, { key: "方位扫描中心(°)", value: "0" }, { key: "俯仰扫描中心(°)", value: "0" }, { key: "波束宽度(°)", value: "2" }, { key: "方位扫描范围(°)", value: "10" }, { key: "俯仰扫描范围(°)", value: "10" }, { key: "发射机功率(W)", value: "100" }, ], radarStatus: [ { key: "型号", value: "相控阵雷达" }, { key: "序号", value: "001" }, { key: "类型", value: "相控阵雷达" }, { key: "连接方式", value: "CAN" }, { key: "开机时间", value: "00:00.0" }, { key: "发现概率(%)", value: "95.0" }, { key: "虚警率(%)", value: "3.0" }, { key: "扫描周期(s)", value: "1" } ], radarData: [ { SimTime: "14:37.15", TargetID: 1, EnemyPro: "我方", FlightState: "进入搜索范围", LightQuality: "高", TargetAzi: 10, TargetEle: -50, TargetDistance: 859, TargetRSpeed: 5.4, }, { SimTime: "14:33.40", TargetID: 2, EnemyPro: "未知", FlightState: "已丢失", LightQuality: "低", TargetAzi: 40, TargetEle: -70, TargetDistance: 458, TargetRSpeed: 10.1, }, { SimTime: "14:38.55", TargetID: 3, EnemyPro: "可疑目标", FlightState: "跟踪中", LightQuality: "中", TargetAzi: 120, TargetEle: -54, TargetDistance: 269, TargetRSpeed: 15.3, }, { SimTime: "14:39.30", TargetID: 4, EnemyPro: "可疑目标", FlightState: "已丢失", LightQuality: "中", TargetAzi: 210, TargetEle: -60, TargetDistance: 234, TargetRSpeed: 22.5, } ], //情报处理分发(侦侦协同) coopMsg: [], zcResult: null, cooperatezcResult: null, combineRecognizeResult: null, //综合态势 mouseLocation: { longitude: 0, latitude: 0 }, cameraLocation: { zoom: 0, height: 0 }, map: { type: null, data: { friend: null, enemy: null } }, //导航 navParams: [{ key: "导航模式", value: "融合导航" }, { key: "航迹规划", value: "自动" }, { key: "碰撞避免", value: "开" },], navStatus: [{ key: "导航模式", value: "融合导航" }, { key: "航迹规划", value: "自动" }, { key: "碰撞避免", value: "开" },], navPos: [ { key: "经度(°)", value: "83.81" }, { key: "纬度(°)", value: "25.48" }, { key: "高度(°)", value: "1000" }, { key: "北速(km/h)", value: "150" }, { key: "东速(km/h)", value: "85.6" }, { key: "地速(km/h)", value: "6" }, { key: "俯仰角(°)", value: "2" }, { key: "航向角(°)", value: "30" }, { key: "横滚角(°)", value: "0" }, ], //任务管理 controllerChange: null, airTaskAssign: null, airLead: null, currentTaskTable: [ { TaskName: "成像侦察-2", TaskAssigner: "地面控制站", TaskPriority: "紧急", TaskLoc: "(8033,604)", Status: "进行中" }, { TaskName: "雷达探测-4", TaskAssigner: "地面控制站", TaskPriority: "重要", TaskLoc: "(5391,6981)", Status: "进行中" }, { TaskName: "电子侦察-3", TaskAssigner: "干扰模型-107", TaskPriority: "一般", TaskLoc: "(4820,1206)", Status: "待执行" }, { TaskName: "协同干扰-1", TaskAssigner: "干扰模型-103", TaskPriority: "重要", TaskLoc: "(1781,1280)", Status: "待执行" }, ], allTaskTable: [ { TaskTime: "2024-2-29", TaskName: "成像侦察-1", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(1733,3909)", Status: "进行中" }, { TaskTime: "2024-2-29", TaskName: "成像侦察-3", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(5268,4168)", Status: "进行中" }, { TaskTime: "2024-2-29", TaskName: "成像侦察-4", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "重要", TaskLoc: "(6279,2920)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "成像侦察-5", TaskAssigner: "干扰模型-108", TaskAssignType: "成像侦察", TaskPriority: "重要", TaskLoc: "(154,9841)", Status: "进行中" }, { TaskTime: "2024-2-29", TaskName: "成像侦察-6", TaskAssigner: "干扰模型-105", TaskAssignType: "成像侦察", TaskPriority: "重要", TaskLoc: "(1062,3724)", Status: "进行中" }, { TaskTime: "2024-2-29", TaskName: "成像侦察-7", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(4897,3395)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "成像侦察-8", TaskAssigner: "干扰模型-107", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(9203,526)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "雷达探测-1", TaskAssigner: "地面控制站", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(2691,4228)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "雷达探测-2", TaskAssigner: "地面控制站", TaskAssignType: "雷达探测", TaskPriority: "紧急", TaskLoc: "(9427,4177)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "雷达探测-3", TaskAssigner: "地面控制站", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(3014,7011)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "雷达探测-6", TaskAssigner: "干扰模型-102", TaskAssignType: "雷达探测", TaskPriority: "重要", TaskLoc: "(1711,326)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "雷达探测-7", TaskAssigner: "干扰模型-109", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(8818,6691)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "雷达探测-8", TaskAssigner: "干扰模型-104", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(3689,4607)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-1", TaskAssigner: "地面控制站", TaskAssignType: "电子侦察", TaskPriority: "重要", TaskLoc: "(1564,8555)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-2", TaskAssigner: "地面控制站", TaskAssignType: "电子侦察", TaskPriority: "紧急", TaskLoc: "(3762,1909)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-4", TaskAssigner: "地面控制站", TaskAssignType: "电子侦察", TaskPriority: "一般", TaskLoc: "(2261,3846)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-5", TaskAssigner: "干扰模型-107", TaskAssignType: "电子侦察", TaskPriority: "一般", TaskLoc: "(2518,2904)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-6", TaskAssigner: "干扰模型-110", TaskAssignType: "电子侦察", TaskPriority: "紧急", TaskLoc: "(2653,8244)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-7", TaskAssigner: "干扰模型-108", TaskAssignType: "电子侦察", TaskPriority: "一般", TaskLoc: "(7302,3438)", Status: "待执行" }, { TaskTime: "2024-2-29", TaskName: "电子侦察-8", TaskAssigner: "干扰模型-106", TaskAssignType: "电子侦察", TaskPriority: "重要", TaskLoc: "(1077,9063)", Status: "待执行" }, ], webSocketConnected: false } } const state = getDefaultState() const mutations = { setInit(state, init) { state.init = init }, setPlatforms(state, platforms) { state.platforms = platforms }, setPlatformShow(state, platformShow) { state.platformShow = platformShow }, setPlatformID(state, platformID) { state.platformID = platformID }, setInstances(state, instances) { state.instances = instances }, // 通信管理 setJParams(state, jParams) { state.JParams = jParams }, setJStatus(state, jStatus) { state.JStatus = jStatus }, setVUParams(state, vUparams) { state.VUParams = vUparams }, setVUStatus(state, vUstatus) { state.VUStatus = vUstatus }, // 电侦(雷侦通侦) setESMParams(state, esmParams) { state.esmParams = esmParams }, setESMStatus(state, esmStatus) { state.esmStatus = esmStatus }, setESMData(state, esmData) { state.esmData = esmData }, setCommScoutParams(state, commScoutParams) { state.commScoutParams = commScoutParams }, setCommScoutData(state, commScoutData) { state.commScoutData = commScoutData }, //成像侦察 setImageParams(state, imageParams) { state.imageParams = imageParams }, setImageStatus(state, imageStatus) { state.imageStatus = imageStatus }, setImageSig(state, imageSig) { state.imageSig = imageSig }, //雷达 setRadarParams(state, radarParams) { state.radarParams = radarParams }, setRadarData(state, radarData) { state.radarData = radarData }, //导航 setNavInstances(state, navInstances) { state.navInstances = navInstances }, setNavParams(state, navParams) { state.navParams = navParams }, setNavStatus(state, navStatus) { state.navStatus = navStatus }, setNavPos(state, navPos) { state.navPos = navPos }, //综合显控 setMouseLocation(state, mouseLocation) { state.mouseLocation = mouseLocation }, setCameraLocation(state, cameraLocation) { state.cameraLocation = cameraLocation }, setMap(state, map) { state.map = map }, //任务管理显控 setControllerChange(state, controllerChange) { state.controllerChange = controllerChange }, setAirTaskAssign(state, airTaskAssign) { state.airTaskAssign = airTaskAssign }, setAirLead(state, airLead) { state.airLead = airLead }, setCurrentTaskTable(state, currentTaskTable) { state.currentTaskTable = currentTaskTable; }, setAllTaskTable(state, allTaskTable) { state.allTaskTable = state.allTaskTable; }, //情报处理分发(侦侦协同) setCoopMsg(state, coopMsg) { state.coopMsg = coopMsg }, setZCResult(state, zcResult) { state.zcResult = zcResult }, setCooperatezcResult(state, cooperatezcResult) { state.cooperatezcResult = cooperatezcResult }, setCombineRecognizeResult(state, combineRecognizeResult) { state.combineRecognizeResult = combineRecognizeResult }, //isCollapse setIsCollapse(state, isCollapse) { state.isCollapse = isCollapse }, SET_RADAR_PARAMS(state, params) { state.radarParams = params; }, SET_RADAR_STATUS(state, status) { state.radarStatus = status; }, setWebSocketConnected(state, status) { state.webSocketConnected = status }, SET_RADAR_DATA(state, data) { state.radarData = data; } } const actions = { } const getters = { init: state => state.init, radarParams: state => state.radarParams, radarStatus: state => state.radarStatus, radarData: state => state.radarData, platformID: state => state.platformID, } export default { namespaced: true, state, mutations, actions, getters }