configurable.data.fireDoorMonitor.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. import type { Config } from '../../deviceManager/configurationTable/types';
  2. export const testFireDoorMonitor: Config[] = [
  3. // ==================== 左侧栏:火灾监测设备状态 ====================
  4. {
  5. deviceType: 'fireMonitor',
  6. moduleName: '设备监测与分析',
  7. pageType: 'fireMonitorLeft',
  8. moduleData: {
  9. header: {
  10. show: false,
  11. readFrom: '',
  12. selector: {
  13. show: true,
  14. value: '${beltName}',
  15. },
  16. slot: {
  17. show: false,
  18. value: '',
  19. },
  20. },
  21. background: {
  22. show: false,
  23. type: 'video',
  24. link: '',
  25. },
  26. layout: {
  27. direction: 'column',
  28. items: [
  29. {
  30. name: 'sensor_status',
  31. basis: '100%',
  32. },
  33. ],
  34. },
  35. board: [],
  36. chart: [],
  37. gallery: [],
  38. gallery_list: [],
  39. table: [],
  40. complex_list: [],
  41. list: [],
  42. preset: [
  43. {
  44. readFrom: 'fmhjcInfo[0]',
  45. list: [
  46. {
  47. title: '温度传感器',
  48. contentTop: [
  49. {
  50. label: '平均值',
  51. code: 'avg',
  52. color: 'white',
  53. },
  54. {
  55. label: '最大值',
  56. code: 'max',
  57. color: 'white',
  58. },
  59. {
  60. label: '最小值',
  61. code: 'min',
  62. color: 'white',
  63. },
  64. ],
  65. contents: [
  66. {
  67. label: '是否报警',
  68. code: 'alarm',
  69. trans: {
  70. true: '报警',
  71. false: '正常',
  72. },
  73. color: 'green',
  74. },
  75. {
  76. label: '最大值产生于',
  77. code: 'maxTime',
  78. color: 'white',
  79. info: {
  80. code: 'pos',
  81. },
  82. },
  83. ],
  84. },
  85. {
  86. title: 'CO传感器',
  87. contentTop: [
  88. {
  89. label: '平均值',
  90. code: 'avg',
  91. color: 'white',
  92. },
  93. {
  94. label: '最大值',
  95. code: 'max',
  96. color: 'white',
  97. },
  98. {
  99. label: '最小值',
  100. code: 'min',
  101. color: 'white',
  102. },
  103. ],
  104. contents: [
  105. {
  106. label: '是否报警',
  107. code: 'alarm',
  108. trans: {
  109. true: '报警',
  110. false: '正常',
  111. },
  112. color: 'green',
  113. },
  114. {
  115. label: '最大值产生于',
  116. code: 'maxTime',
  117. color: 'white',
  118. info: {
  119. code: 'pos',
  120. },
  121. },
  122. ],
  123. },
  124. {
  125. title: 'HCl传感器',
  126. contentTop: [
  127. {
  128. label: '平均值',
  129. code: '${avg}',
  130. color: 'white',
  131. },
  132. {
  133. label: '最大值',
  134. code: 'max',
  135. color: 'white',
  136. },
  137. {
  138. label: '最小值',
  139. code: 'min',
  140. color: 'white',
  141. },
  142. ],
  143. contents: [
  144. {
  145. label: '是否报警',
  146. code: 'alarm',
  147. trans: {
  148. true: '报警',
  149. false: '正常',
  150. },
  151. color: 'green',
  152. },
  153. {
  154. label: '最大值产生于',
  155. code: 'maxTime',
  156. color: 'white',
  157. info: {
  158. code: 'pos',
  159. },
  160. },
  161. ],
  162. },
  163. {
  164. title: '光纤测温传感器',
  165. contentTop: [
  166. {
  167. label: '平均值',
  168. code: 'avg',
  169. color: 'white',
  170. },
  171. {
  172. label: '最大值',
  173. code: 'max',
  174. color: 'white',
  175. },
  176. {
  177. label: '最小值',
  178. code: 'min',
  179. color: 'white',
  180. },
  181. ],
  182. contents: [
  183. {
  184. label: '是否报警',
  185. code: 'alarm',
  186. trans: {
  187. true: '报警',
  188. false: '正常',
  189. },
  190. color: 'green',
  191. },
  192. {
  193. label: '最大值产生于',
  194. code: 'maxTime',
  195. color: 'white',
  196. info: {
  197. code: 'pos',
  198. },
  199. },
  200. ],
  201. },
  202. ],
  203. },
  204. ],
  205. },
  206. showStyle: {
  207. size: 'width:400px;height:800px;',
  208. version: '原版',
  209. position: 'top:60px;left:25px;',
  210. },
  211. },
  212. // ==================== 右侧 ====================
  213. // {
  214. // deviceType: 'fireMonitor',
  215. // moduleName: '设备监测与分析',
  216. // pageType: 'fireMonitor',
  217. // moduleData: {
  218. // header: {
  219. // show: false,
  220. // readFrom: '',
  221. // selector: {
  222. // show: false,
  223. // value: '${beltName}',
  224. // },
  225. // slot: {
  226. // show: false,
  227. // value: '',
  228. // },
  229. // },
  230. // background: {
  231. // show: false,
  232. // type: 'video',
  233. // link: '',
  234. // },
  235. // layout: {
  236. // direction: 'column',
  237. // items: [
  238. // {
  239. // name: 'fire_sensor_analysis',
  240. // basis: '100%',
  241. // },
  242. // ],
  243. // },
  244. // board: [],
  245. // chart: [],
  246. // gallery: [],
  247. // gallery_list: [],
  248. // table: [],
  249. // list: [],
  250. // complex_list: [],
  251. // preset: [
  252. // {
  253. // readFrom: 'sensorAnalysis',
  254. // config: [
  255. // {
  256. // title: '火焰传感器', // 对应 UI 图中的组标题
  257. // items: [
  258. // {
  259. // label: '是否报警',
  260. // code: '${hy.alarm}', // 占位符
  261. // status: '1', // 状态映射逻辑 (0:正常, 1:报警)
  262. // },
  263. // {
  264. // label: '最大值产生于',
  265. // code: 'maxTime',
  266. // info: '1521胶运顺槽600m',
  267. // },
  268. // ],
  269. // },
  270. // {
  271. // title: '温度传感器',
  272. // items: [
  273. // {
  274. // label: '是否报警',
  275. // code: 'isAlarm', // 占位符
  276. // status: 'isAlarm', // 状态映射逻辑 (0:正常, 1:报警)
  277. // },
  278. // {
  279. // label: '最大值产生于',
  280. // code: 'maxTime',
  281. // info: '1521胶运顺槽600m',
  282. // },
  283. // ],
  284. // },
  285. // {
  286. // title: '烟雾传感器',
  287. // items: [
  288. // {
  289. // label: '是否报警',
  290. // code: 'isAlarm', // 占位符
  291. // status: 'isAlarm', // 状态映射逻辑 (0:正常, 1:报警)
  292. // },
  293. // {
  294. // label: '最大值产生于',
  295. // code: 'maxTime',
  296. // info: '1521胶运顺槽600m',
  297. // },
  298. // ],
  299. // },
  300. // ],
  301. // },
  302. // ],
  303. // },
  304. // showStyle: {
  305. // size: 'width:400px;height:225px;',
  306. // version: '原版',
  307. // position: 'top:10px;right:25px;',
  308. // },
  309. // },
  310. {
  311. deviceType: 'fireMonitor', //
  312. moduleName: '防火门监测',
  313. pageType: 'fireMonitor',
  314. moduleData: {
  315. header: {
  316. show: false,
  317. readFrom: '',
  318. selector: {
  319. show: false,
  320. value: '',
  321. },
  322. slot: {
  323. show: false,
  324. value: '',
  325. trans: {},
  326. },
  327. },
  328. background: {
  329. show: false,
  330. type: 'video',
  331. link: '',
  332. },
  333. layout: {
  334. direction: 'column',
  335. items: [
  336. {
  337. name: 'fire_gate_board',
  338. basis: '100%',
  339. },
  340. ],
  341. },
  342. board: [],
  343. chart: [],
  344. gallery: [],
  345. gallery_list: [],
  346. table: [],
  347. list: [],
  348. complex_list: [],
  349. preset: [
  350. {
  351. readFrom: 'deviceInfo.gate.datalist',
  352. type: 'C',
  353. config: {
  354. tilte: 'strname',
  355. items: [
  356. {
  357. label: '前门状态',
  358. value: '${readData.frontGateOpen}',
  359. trans: {
  360. 1: '打开',
  361. 0: '关闭',
  362. },
  363. },
  364. {
  365. label: '后门状态',
  366. value: '${readData.rearGateOpen}',
  367. trans: {
  368. 1: '打开',
  369. 0: '关闭',
  370. },
  371. },
  372. {
  373. label: '网络状态',
  374. value: '${netStatus}',
  375. trans: {
  376. 1: '连接',
  377. 0: '断开',
  378. },
  379. },
  380. ],
  381. },
  382. },
  383. ],
  384. mock: {
  385. deviceInfo: {
  386. gate: {
  387. datalist: [
  388. {
  389. strname: '设备1',
  390. readData: {
  391. frontGateOpen: 1,
  392. rearGateOpen: 0,
  393. },
  394. netStatus: 1,
  395. },
  396. ],
  397. },
  398. },
  399. },
  400. },
  401. showStyle: {
  402. size: 'width:400px;height:420px;',
  403. version: '原版',
  404. position: 'top:15px;right:25px;',
  405. },
  406. },
  407. // ==================== 人员定位与CO浓度关联分析 ====================
  408. {
  409. deviceType: 'fireMonitor',
  410. moduleName: '人员定位',
  411. pageType: 'fireMonitor',
  412. moduleData: {
  413. header: {
  414. show: false,
  415. readFrom: '',
  416. selector: {
  417. show: false,
  418. value: '${beltName}',
  419. },
  420. slot: {
  421. show: false,
  422. value: '',
  423. },
  424. },
  425. background: {
  426. show: false,
  427. type: 'video',
  428. link: '',
  429. },
  430. layout: {
  431. direction: 'column',
  432. items: [
  433. {
  434. name: 'person_position',
  435. basis: '100%',
  436. },
  437. ],
  438. },
  439. board: [],
  440. chart: [],
  441. gallery: [],
  442. gallery_list: [],
  443. table: [],
  444. list: [],
  445. complex_list: [],
  446. preset: [
  447. {
  448. readFrom: 'vehicleCOAnalysis',
  449. list: [
  450. {
  451. type: 'control',
  452. title: '人员位置',
  453. layout: 'horizontal',
  454. readFrom: '',
  455. items: [
  456. {
  457. label: '状态',
  458. code: 'isRisk',
  459. },
  460. ],
  461. },
  462. {
  463. type: 'analysis',
  464. title: '设备情况',
  465. readFrom: 'analysisList',
  466. items: [
  467. {
  468. label: '',
  469. code: 'pos',
  470. },
  471. {
  472. label: '',
  473. code: 'analysisText',
  474. },
  475. ],
  476. },
  477. ],
  478. },
  479. ],
  480. },
  481. showStyle: {
  482. size: 'width:400px;height:400px;',
  483. version: '原版',
  484. position: 'bottom:20px;right:25px;',
  485. },
  486. },
  487. ];