app.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. import { NULL } from "sass"
  2. const getDefaultState = () => {
  3. return {
  4. init: 0,
  5. isCollapse: false,
  6. platforms: [
  7. {
  8. platformID: 101,
  9. platformName: '雷达平台-1'
  10. },
  11. {
  12. platformID: 102,
  13. platformName: '雷达平台-2'
  14. },
  15. {
  16. platformID: 103,
  17. platformName: '雷达平台-3'
  18. },
  19. {
  20. platformID: 104,
  21. platformName: '雷达平台-4'
  22. },
  23. {
  24. platformID: 105,
  25. platformName: '雷达平台-5'
  26. },
  27. {
  28. platformID: 106,
  29. platformName: '雷达平台-6'
  30. },
  31. {
  32. platformID: 107,
  33. platformName: '雷达平台-7'
  34. },
  35. {
  36. platformID: 108,
  37. platformName: '雷达平台-8'
  38. },
  39. {
  40. platformID: 109,
  41. platformName: '雷达平台-9'
  42. },
  43. {
  44. platformID: 110,
  45. platformName: '雷达平台-10'
  46. },
  47. ],
  48. platformShow: false,
  49. platformID: null,
  50. // 通信管理
  51. JParams: [{}, { value: '长机' }],
  52. JStatus: null,
  53. VUParams: [
  54. { key: "入网状态", value: "在网" },
  55. { key: "链路开关", value: "开" },
  56. { key: "静默状态", value: "非静默" },
  57. { key: "传输模式", value: "实时性" },
  58. { key: "实时通信速率", value: "23.7Mbps" },
  59. { key: "丢包率", value: "0.5%" }
  60. ],
  61. VUStatus: [
  62. { platID: "干扰模型-101", isOnline: "在线", TransBW: "77Mbps", isAccess: "直连" },
  63. { platID: "干扰模型-102", isOnline: "在线", TransBW: "68Mbps", isAccess: "直连" },
  64. { platID: "干扰模型-103", isOnline: "在线", TransBW: "54Mbps", isAccess: "直连" },
  65. ],
  66. // 传感器管理
  67. esmParams: [
  68. { key: "开关机状态", value: "打开" },
  69. { key: "干扰样式", value: "噪声调幅干扰" },
  70. { key: "干扰参数1", value: "参数1" },
  71. { key: "干扰参数2", value: "参数2" },
  72. { key: "干扰参数3", value: "参数3" },
  73. ],
  74. esmStatus: [
  75. { key: "型号", value: "未知" },
  76. { key: "序号", value: "未知" },
  77. { key: "连接方式", value: "CAN" },
  78. { key: "开机时间", value: "7:16.9" },
  79. ],
  80. esmData: [
  81. {
  82. uOrd: 0x1,
  83. fTime: 436.4,
  84. uTgtTrackState: "跟踪",
  85. disturb: "噪声调频干扰",
  86. disturb1: "参数1",
  87. disturb2: "参数2",
  88. disturb3: "参数3",
  89. },
  90. {
  91. uOrd: 0x2,
  92. fTime: 436.75,
  93. uTgtTrackState: "侦察",
  94. disturb: "噪声调幅干扰",
  95. disturb1: "参数1",
  96. disturb2: "参数2",
  97. disturb3: "参数3",
  98. },
  99. {
  100. uOrd: 0x3,
  101. fTime: 435.25,
  102. uTgtTrackState: "丢失",
  103. disturb: "噪声直放干扰",
  104. disturb1: "参数1",
  105. disturb2: "参数2",
  106. disturb3: "参数3",
  107. }
  108. ],
  109. commScoutParams: null,
  110. commScoutData: null,
  111. imageParams: [
  112. { key: "成像开关", value: "开机" },
  113. { key: "成像模式", value: "红外" },
  114. { key: "分辨率", value: "1280*1024" },
  115. { key: "方位角(°)", value: "-10" },
  116. { key: "俯仰角(°)", value: "-20" },
  117. ],
  118. imageStatus: [
  119. { key: "型号", value: "未知" },
  120. { key: "序号", value: "未知" },
  121. { key: "类型", value: "多功能广角摄像头" },
  122. { key: "连接方式", value: "CAM接口" },
  123. { key: "当前总包数", value: "14" },
  124. ],
  125. imageSig: null,
  126. radarParams: [
  127. { key: "开关机状态", value: "打开" },
  128. { key: "抗干扰措施", value: "频率捷变" },
  129. { key: "工作模式", value: "搜索" },
  130. { key: "脉冲参数", value: "自动" },
  131. { key: "方位扫描中心(°)", value: "0" },
  132. { key: "俯仰扫描中心(°)", value: "0" },
  133. { key: "波束宽度(°)", value: "2" },
  134. { key: "方位扫描范围(°)", value: "10" },
  135. { key: "俯仰扫描范围(°)", value: "10" },
  136. { key: "发射机功率(W)", value: "100" },
  137. ],
  138. radarStatus: [
  139. { key: "型号", value: "相控阵雷达" },
  140. { key: "序号", value: "001" },
  141. { key: "类型", value: "相控阵雷达" },
  142. { key: "连接方式", value: "CAN" },
  143. { key: "开机时间", value: "00:00.0" },
  144. { key: "发现概率(%)", value: "95.0" },
  145. { key: "虚警率(%)", value: "3.0" },
  146. { key: "扫描周期(s)", value: "1" }
  147. ],
  148. radarData: [
  149. {
  150. SimTime: "14:37.15",
  151. TargetID: 1,
  152. EnemyPro: "我方",
  153. FlightState: "进入搜索范围",
  154. LightQuality: "高",
  155. TargetAzi: 10,
  156. TargetEle: -50,
  157. TargetDistance: 859,
  158. TargetRSpeed: 5.4,
  159. },
  160. {
  161. SimTime: "14:33.40",
  162. TargetID: 2,
  163. EnemyPro: "未知",
  164. FlightState: "已丢失",
  165. LightQuality: "低",
  166. TargetAzi: 40,
  167. TargetEle: -70,
  168. TargetDistance: 458,
  169. TargetRSpeed: 10.1,
  170. },
  171. {
  172. SimTime: "14:38.55",
  173. TargetID: 3,
  174. EnemyPro: "可疑目标",
  175. FlightState: "跟踪中",
  176. LightQuality: "中",
  177. TargetAzi: 120,
  178. TargetEle: -54,
  179. TargetDistance: 269,
  180. TargetRSpeed: 15.3,
  181. },
  182. {
  183. SimTime: "14:39.30",
  184. TargetID: 4,
  185. EnemyPro: "可疑目标",
  186. FlightState: "已丢失",
  187. LightQuality: "中",
  188. TargetAzi: 210,
  189. TargetEle: -60,
  190. TargetDistance: 234,
  191. TargetRSpeed: 22.5,
  192. }
  193. ],
  194. //情报处理分发(侦侦协同)
  195. coopMsg: [],
  196. zcResult: null,
  197. cooperatezcResult: null,
  198. combineRecognizeResult: null,
  199. //综合态势
  200. mouseLocation: {
  201. longitude: 0,
  202. latitude: 0
  203. },
  204. cameraLocation: {
  205. zoom: 0,
  206. height: 0
  207. },
  208. map: {
  209. type: null,
  210. data: {
  211. friend: null,
  212. enemy: null
  213. }
  214. },
  215. //导航
  216. navParams: [{ key: "导航模式", value: "融合导航" },
  217. { key: "航迹规划", value: "自动" },
  218. { key: "碰撞避免", value: "开" },],
  219. navStatus: [{ key: "导航模式", value: "融合导航" },
  220. { key: "航迹规划", value: "自动" },
  221. { key: "碰撞避免", value: "开" },],
  222. navPos: [
  223. { key: "经度(°)", value: "83.81" },
  224. { key: "纬度(°)", value: "25.48" },
  225. { key: "高度(°)", value: "1000" },
  226. { key: "北速(km/h)", value: "150" },
  227. { key: "东速(km/h)", value: "85.6" },
  228. { key: "地速(km/h)", value: "6" },
  229. { key: "俯仰角(°)", value: "2" },
  230. { key: "航向角(°)", value: "30" },
  231. { key: "横滚角(°)", value: "0" },
  232. ],
  233. //任务管理
  234. controllerChange: null,
  235. airTaskAssign: null,
  236. airLead: null,
  237. currentTaskTable: [
  238. { TaskName: "成像侦察-2", TaskAssigner: "地面控制站", TaskPriority: "紧急", TaskLoc: "(8033,604)", Status: "进行中" },
  239. { TaskName: "雷达探测-4", TaskAssigner: "地面控制站", TaskPriority: "重要", TaskLoc: "(5391,6981)", Status: "进行中" },
  240. { TaskName: "电子侦察-3", TaskAssigner: "干扰模型-107", TaskPriority: "一般", TaskLoc: "(4820,1206)", Status: "待执行" },
  241. { TaskName: "协同干扰-1", TaskAssigner: "干扰模型-103", TaskPriority: "重要", TaskLoc: "(1781,1280)", Status: "待执行" },
  242. ],
  243. allTaskTable: [
  244. { TaskTime: "2024-2-29", TaskName: "成像侦察-1", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(1733,3909)", Status: "进行中" },
  245. { TaskTime: "2024-2-29", TaskName: "成像侦察-3", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(5268,4168)", Status: "进行中" },
  246. { TaskTime: "2024-2-29", TaskName: "成像侦察-4", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "重要", TaskLoc: "(6279,2920)", Status: "待执行" },
  247. { TaskTime: "2024-2-29", TaskName: "成像侦察-5", TaskAssigner: "干扰模型-108", TaskAssignType: "成像侦察", TaskPriority: "重要", TaskLoc: "(154,9841)", Status: "进行中" },
  248. { TaskTime: "2024-2-29", TaskName: "成像侦察-6", TaskAssigner: "干扰模型-105", TaskAssignType: "成像侦察", TaskPriority: "重要", TaskLoc: "(1062,3724)", Status: "进行中" },
  249. { TaskTime: "2024-2-29", TaskName: "成像侦察-7", TaskAssigner: "地面控制站", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(4897,3395)", Status: "待执行" },
  250. { TaskTime: "2024-2-29", TaskName: "成像侦察-8", TaskAssigner: "干扰模型-107", TaskAssignType: "成像侦察", TaskPriority: "一般", TaskLoc: "(9203,526)", Status: "待执行" },
  251. { TaskTime: "2024-2-29", TaskName: "雷达探测-1", TaskAssigner: "地面控制站", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(2691,4228)", Status: "待执行" },
  252. { TaskTime: "2024-2-29", TaskName: "雷达探测-2", TaskAssigner: "地面控制站", TaskAssignType: "雷达探测", TaskPriority: "紧急", TaskLoc: "(9427,4177)", Status: "待执行" },
  253. { TaskTime: "2024-2-29", TaskName: "雷达探测-3", TaskAssigner: "地面控制站", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(3014,7011)", Status: "待执行" },
  254. { TaskTime: "2024-2-29", TaskName: "雷达探测-6", TaskAssigner: "干扰模型-102", TaskAssignType: "雷达探测", TaskPriority: "重要", TaskLoc: "(1711,326)", Status: "待执行" },
  255. { TaskTime: "2024-2-29", TaskName: "雷达探测-7", TaskAssigner: "干扰模型-109", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(8818,6691)", Status: "待执行" },
  256. { TaskTime: "2024-2-29", TaskName: "雷达探测-8", TaskAssigner: "干扰模型-104", TaskAssignType: "雷达探测", TaskPriority: "一般", TaskLoc: "(3689,4607)", Status: "待执行" },
  257. { TaskTime: "2024-2-29", TaskName: "电子侦察-1", TaskAssigner: "地面控制站", TaskAssignType: "电子侦察", TaskPriority: "重要", TaskLoc: "(1564,8555)", Status: "待执行" },
  258. { TaskTime: "2024-2-29", TaskName: "电子侦察-2", TaskAssigner: "地面控制站", TaskAssignType: "电子侦察", TaskPriority: "紧急", TaskLoc: "(3762,1909)", Status: "待执行" },
  259. { TaskTime: "2024-2-29", TaskName: "电子侦察-4", TaskAssigner: "地面控制站", TaskAssignType: "电子侦察", TaskPriority: "一般", TaskLoc: "(2261,3846)", Status: "待执行" },
  260. { TaskTime: "2024-2-29", TaskName: "电子侦察-5", TaskAssigner: "干扰模型-107", TaskAssignType: "电子侦察", TaskPriority: "一般", TaskLoc: "(2518,2904)", Status: "待执行" },
  261. { TaskTime: "2024-2-29", TaskName: "电子侦察-6", TaskAssigner: "干扰模型-110", TaskAssignType: "电子侦察", TaskPriority: "紧急", TaskLoc: "(2653,8244)", Status: "待执行" },
  262. { TaskTime: "2024-2-29", TaskName: "电子侦察-7", TaskAssigner: "干扰模型-108", TaskAssignType: "电子侦察", TaskPriority: "一般", TaskLoc: "(7302,3438)", Status: "待执行" },
  263. { TaskTime: "2024-2-29", TaskName: "电子侦察-8", TaskAssigner: "干扰模型-106", TaskAssignType: "电子侦察", TaskPriority: "重要", TaskLoc: "(1077,9063)", Status: "待执行" },
  264. ],
  265. webSocketConnected: false
  266. }
  267. }
  268. const state = getDefaultState()
  269. const mutations = {
  270. setInit(state, init) {
  271. state.init = init
  272. },
  273. setPlatforms(state, platforms) {
  274. state.platforms = platforms
  275. },
  276. setPlatformShow(state, platformShow) {
  277. state.platformShow = platformShow
  278. },
  279. setPlatformID(state, platformID) {
  280. state.platformID = platformID
  281. },
  282. setInstances(state, instances) {
  283. state.instances = instances
  284. },
  285. // 通信管理
  286. setJParams(state, jParams) {
  287. state.JParams = jParams
  288. },
  289. setJStatus(state, jStatus) {
  290. state.JStatus = jStatus
  291. },
  292. setVUParams(state, vUparams) {
  293. state.VUParams = vUparams
  294. },
  295. setVUStatus(state, vUstatus) {
  296. state.VUStatus = vUstatus
  297. },
  298. // 电侦(雷侦通侦)
  299. setESMParams(state, esmParams) {
  300. state.esmParams = esmParams
  301. },
  302. setESMStatus(state, esmStatus) {
  303. state.esmStatus = esmStatus
  304. },
  305. setESMData(state, esmData) {
  306. state.esmData = esmData
  307. },
  308. setCommScoutParams(state, commScoutParams) {
  309. state.commScoutParams = commScoutParams
  310. },
  311. setCommScoutData(state, commScoutData) {
  312. state.commScoutData = commScoutData
  313. },
  314. //成像侦察
  315. setImageParams(state, imageParams) {
  316. state.imageParams = imageParams
  317. },
  318. setImageStatus(state, imageStatus) {
  319. state.imageStatus = imageStatus
  320. },
  321. setImageSig(state, imageSig) {
  322. state.imageSig = imageSig
  323. },
  324. //雷达
  325. setRadarParams(state, radarParams) {
  326. state.radarParams = radarParams
  327. },
  328. setRadarData(state, radarData) {
  329. state.radarData = radarData
  330. },
  331. //导航
  332. setNavInstances(state, navInstances) {
  333. state.navInstances = navInstances
  334. },
  335. setNavParams(state, navParams) {
  336. state.navParams = navParams
  337. },
  338. setNavStatus(state, navStatus) {
  339. state.navStatus = navStatus
  340. },
  341. setNavPos(state, navPos) {
  342. state.navPos = navPos
  343. },
  344. //综合显控
  345. setMouseLocation(state, mouseLocation) {
  346. state.mouseLocation = mouseLocation
  347. },
  348. setCameraLocation(state, cameraLocation) {
  349. state.cameraLocation = cameraLocation
  350. },
  351. setMap(state, map) {
  352. state.map = map
  353. },
  354. //任务管理显控
  355. setControllerChange(state, controllerChange) {
  356. state.controllerChange = controllerChange
  357. },
  358. setAirTaskAssign(state, airTaskAssign) {
  359. state.airTaskAssign = airTaskAssign
  360. },
  361. setAirLead(state, airLead) {
  362. state.airLead = airLead
  363. },
  364. setCurrentTaskTable(state, currentTaskTable) {
  365. state.currentTaskTable = currentTaskTable;
  366. },
  367. setAllTaskTable(state, allTaskTable) {
  368. state.allTaskTable = state.allTaskTable;
  369. },
  370. //情报处理分发(侦侦协同)
  371. setCoopMsg(state, coopMsg) {
  372. state.coopMsg = coopMsg
  373. },
  374. setZCResult(state, zcResult) {
  375. state.zcResult = zcResult
  376. },
  377. setCooperatezcResult(state, cooperatezcResult) {
  378. state.cooperatezcResult = cooperatezcResult
  379. },
  380. setCombineRecognizeResult(state, combineRecognizeResult) {
  381. state.combineRecognizeResult = combineRecognizeResult
  382. },
  383. //isCollapse
  384. setIsCollapse(state, isCollapse) {
  385. state.isCollapse = isCollapse
  386. },
  387. SET_RADAR_PARAMS(state, params) {
  388. state.radarParams = params;
  389. },
  390. SET_RADAR_STATUS(state, status) {
  391. state.radarStatus = status;
  392. },
  393. setWebSocketConnected(state, status) {
  394. state.webSocketConnected = status
  395. },
  396. SET_RADAR_DATA(state, data) {
  397. state.radarData = data;
  398. }
  399. }
  400. const actions = {
  401. }
  402. const getters = {
  403. init: state => state.init,
  404. radarParams: state => state.radarParams,
  405. radarStatus: state => state.radarStatus,
  406. radarData: state => state.radarData,
  407. platformID: state => state.platformID,
  408. }
  409. export default {
  410. namespaced: true,
  411. state,
  412. mutations,
  413. actions,
  414. getters
  415. }