configurable.data.tashan.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817
  1. import type { Config } from '../../deviceManager/configurationTable/types';
  2. export const testConfigTSFire: Config[] = [
  3. // 1. 采空区基本信息(左上)
  4. {
  5. deviceType: 'goafsInfo',
  6. moduleName: '采空区基本信息',
  7. pageType: 'ts_fire',
  8. moduleData: {
  9. header: {
  10. show: false,
  11. readFrom: '',
  12. selector: { show: false, value: '' },
  13. slot: { show: false, value: '' },
  14. },
  15. background: { show: false, type: 'video', link: '' },
  16. layout: {
  17. direction: 'row',
  18. items: [{ name: 'board', basis: '100%' }],
  19. },
  20. list: [],
  21. board: [
  22. {
  23. type: 'L',
  24. readFrom: 'sysInfo',
  25. layout: 'label-top',
  26. items: [
  27. {
  28. label: '所属煤层',
  29. value: '${coalseam}',
  30. },
  31. {
  32. label: '煤层厚度',
  33. value: '${coalSeamThick}',
  34. },
  35. {
  36. label: '煤层角度',
  37. value: '${coalSeamAngle}',
  38. },
  39. {
  40. label: '最短发火期',
  41. value: '${minFirePeriod}',
  42. },
  43. {
  44. label: '工作面长度',
  45. value: '${faceLen}',
  46. },
  47. {
  48. label: '采空区管理',
  49. value: '${goafManage}',
  50. },
  51. ],
  52. },
  53. ],
  54. chart: [],
  55. gallery: [],
  56. gallery_list: [],
  57. table: [],
  58. complex_list: [],
  59. preset: [],
  60. },
  61. showStyle: {
  62. size: 'width:440px;height:250px;',
  63. version: '原版',
  64. position: 'top:70px;left:10px;',
  65. headerPosition: 'centerBottom',
  66. },
  67. },
  68. // 2. 矿用自动喷洒系统(左中)
  69. {
  70. deviceType: 'spray_auto',
  71. moduleName: '矿用自动喷洒系统',
  72. pageType: 'ts_fire',
  73. moduleData: {
  74. header: {
  75. show: false,
  76. readFrom: '',
  77. selector: {
  78. show: false,
  79. value: '',
  80. },
  81. slot: {
  82. show: false,
  83. value: '',
  84. },
  85. },
  86. background: {
  87. show: false,
  88. type: 'video',
  89. link: '',
  90. },
  91. layout: {
  92. direction: 'column',
  93. items: [
  94. {
  95. name: 'select_cs',
  96. basis: '40%',
  97. },
  98. {
  99. name: 'board',
  100. basis: '60%',
  101. },
  102. ],
  103. },
  104. board: [
  105. {
  106. type: 'M',
  107. readFrom: '',
  108. layout: 'val-top',
  109. items: [
  110. {
  111. label: '流量传感器#1',
  112. value: '${deviceInfo.spray.warnInfo.alarmNum}',
  113. },
  114. {
  115. label: '流量传感器#2',
  116. value: 'xxxxxx',
  117. },
  118. {
  119. label: '压力传感器',
  120. value: 'xxxxxx',
  121. },
  122. {
  123. label: '液位计',
  124. value: '液位超限',
  125. },
  126. ],
  127. },
  128. ],
  129. chart: [],
  130. gallery: [],
  131. gallery_list: [],
  132. table: [],
  133. list: [],
  134. complex_list: [],
  135. preset: [
  136. {
  137. readFrom: 'select_cs',
  138. setLabelConfig: {
  139. selectL: '请选择...',
  140. switchL: ['开启', '关闭'],
  141. switchL1: '进料泵',
  142. switchL2: '注浆泵',
  143. },
  144. },
  145. ],
  146. mock: {},
  147. },
  148. showStyle: {
  149. size: 'width:440px;height:310px;',
  150. version: '原版',
  151. position: 'top:325px;left:10px;',
  152. },
  153. },
  154. // 3. 光纤测温系统(左下)
  155. {
  156. deviceType: 'deviceInfo',
  157. moduleName: '光纤测温系统',
  158. pageType: 'ts_fire',
  159. moduleData: {
  160. header: {
  161. show: true,
  162. readFrom: 'fiber.datalist',
  163. selector: {
  164. show: true,
  165. value: '${strinstallpos}',
  166. },
  167. slot: {
  168. show: false,
  169. value: '',
  170. },
  171. },
  172. background: {
  173. show: false,
  174. type: 'video',
  175. link: '',
  176. },
  177. layout: {
  178. direction: 'column',
  179. items: [
  180. {
  181. name: 'chart',
  182. basis: '100%',
  183. },
  184. ],
  185. },
  186. chart: [
  187. {
  188. type: 'line_smooth',
  189. readFrom: 'readData.fibreTemperature',
  190. parser: 'json',
  191. legend: { show: true },
  192. xAxis: [{ show: true }],
  193. yAxis: [{ show: true, name: '温度(℃)', position: 'left' }],
  194. series: [
  195. {
  196. label: '${strinstallpos}',
  197. readFrom: '',
  198. xprop: 'pos',
  199. yprop: 'value',
  200. },
  201. ],
  202. },
  203. ],
  204. gallery: [],
  205. gallery_list: [],
  206. table: [],
  207. list: [],
  208. complex_list: [],
  209. preset: [],
  210. },
  211. showStyle: {
  212. size: 'width:440px;height:270px;',
  213. version: '原版',
  214. position: 'bottom:8px;left:10px;',
  215. headerPosition: 'centerBottom',
  216. },
  217. },
  218. // 4. 可采煤层煤自燃特性(右上)
  219. {
  220. deviceType: 'coalFireFeature',
  221. moduleName: '开采煤层自燃发火特性',
  222. pageType: 'ts_fire',
  223. moduleData: {
  224. header: {
  225. show: false,
  226. readFrom: '',
  227. selector: {
  228. show: false,
  229. value: '',
  230. },
  231. slot: {
  232. show: false,
  233. value: '',
  234. },
  235. },
  236. background: {
  237. show: false,
  238. type: 'video',
  239. link: '',
  240. },
  241. layout: {
  242. direction: 'row',
  243. items: [
  244. {
  245. name: 'table',
  246. basis: '100%',
  247. },
  248. ],
  249. },
  250. board: [],
  251. chart: [],
  252. gallery: [],
  253. gallery_list: [],
  254. table: [
  255. {
  256. type: 'A',
  257. parser: 'json',
  258. readFrom: 'sysInfo.coalSpoCha',
  259. columns: [
  260. {
  261. name: '煤层',
  262. prop: 'mc',
  263. },
  264. {
  265. name: '自燃倾向性',
  266. prop: 'zrqxx',
  267. },
  268. {
  269. name: '最短发火期',
  270. prop: 'zdfhq',
  271. },
  272. {
  273. name: '自燃倾向等级',
  274. prop: 'zrqxxdj',
  275. },
  276. ],
  277. },
  278. ],
  279. list: [],
  280. complex_list: [],
  281. preset: [],
  282. },
  283. showStyle: {
  284. size: 'width:440px;height:200px;',
  285. version: '原版',
  286. position: 'top:75px;right:10px;',
  287. },
  288. },
  289. // 5. 注氮系统(右中)
  290. {
  291. deviceType: 'NitrogenMonitor',
  292. moduleName: '注氮系统',
  293. pageType: 'ts_fire',
  294. moduleData: {
  295. header: { show: false, readFrom: '', selector: { show: false, value: '' }, slot: { show: false, value: '' } },
  296. background: { show: false, type: 'video', link: '' },
  297. layout: {
  298. direction: 'column',
  299. items: [
  300. {
  301. name: 'partition',
  302. basis: 'auto',
  303. overflow: false,
  304. },
  305. {
  306. name: 'board',
  307. basis: 'auto',
  308. overflow: false,
  309. },
  310. {
  311. name: 'partition',
  312. basis: 'auto',
  313. overflow: false,
  314. },
  315. {
  316. name: 'board',
  317. basis: 'auto',
  318. overflow: false,
  319. },
  320. {
  321. name: 'partition',
  322. basis: 'auto',
  323. overflow: false,
  324. },
  325. {
  326. name: 'board',
  327. basis: 'auto',
  328. overflow: false,
  329. },
  330. {
  331. name: 'partition',
  332. basis: 'auto',
  333. overflow: false,
  334. },
  335. {
  336. name: 'board',
  337. basis: 'auto',
  338. overflow: false,
  339. },
  340. ],
  341. },
  342. table: [],
  343. board: [
  344. {
  345. type: 'N',
  346. readFrom: '',
  347. layout: 'label-top',
  348. items: [
  349. {
  350. label: '流量',
  351. value: '${cumulativeFlow}',
  352. },
  353. {
  354. label: '管道温度',
  355. value: '${heaterTemperature}',
  356. },
  357. {
  358. label: '氮气压力',
  359. value: '${nitrogen}',
  360. },
  361. {
  362. label: '氮含量',
  363. value: '${nitrogenContent}',
  364. },
  365. ],
  366. },
  367. {
  368. type: 'O',
  369. readFrom: '',
  370. layout: 'val-top',
  371. items: [
  372. {
  373. label: '排气压力',
  374. value: '0.97',
  375. },
  376. {
  377. label: '排气温度',
  378. value: '84.4',
  379. },
  380. {
  381. label: '油压',
  382. value: '0.99',
  383. },
  384. ],
  385. },
  386. {
  387. type: 'O',
  388. readFrom: '',
  389. layout: 'val-top',
  390. items: [
  391. {
  392. label: '排气压力',
  393. value: '0.97',
  394. },
  395. {
  396. label: '排气温度',
  397. value: '84.4',
  398. },
  399. {
  400. label: '油压',
  401. value: '0.99',
  402. },
  403. ],
  404. },
  405. {
  406. type: 'O',
  407. readFrom: '',
  408. layout: 'val-top',
  409. items: [
  410. {
  411. label: '排气压力',
  412. value: '0.97',
  413. },
  414. {
  415. label: '排气温度',
  416. value: '84.4',
  417. },
  418. {
  419. label: '油压',
  420. value: '0.99',
  421. },
  422. ],
  423. },
  424. ],
  425. chart: [],
  426. gallery: [],
  427. gallery_list: [],
  428. list: [],
  429. complex_list: [],
  430. preset: [],
  431. partition: [
  432. {
  433. type: 'A',
  434. readFrom: '',
  435. layout: 'icon-pre',
  436. label: '制氮机',
  437. icon: '/src/assets/images/home-container/configurable/tashanhome/partition-icon-1.png',
  438. },
  439. {
  440. type: 'A',
  441. readFrom: '',
  442. layout: 'icon-pre',
  443. label: '风压机#1',
  444. icon: '/src/assets/images/home-container/configurable/tashanhome/partition-icon-2.png',
  445. },
  446. {
  447. type: 'A',
  448. readFrom: '',
  449. layout: 'icon-pre',
  450. label: '风压机#2',
  451. icon: '/src/assets/images/home-container/configurable/tashanhome/partition-icon-2.png',
  452. },
  453. {
  454. type: 'A',
  455. readFrom: '',
  456. layout: 'icon-pre',
  457. label: '风压机#3',
  458. icon: '/src/assets/images/home-container/configurable/tashanhome/partition-icon-2.png',
  459. },
  460. ],
  461. mock: {},
  462. },
  463. showStyle: {
  464. size: 'width:440px;height:355px;',
  465. version: '原版',
  466. position: 'top:280px;right:10px;',
  467. },
  468. },
  469. // 6. 采空区密闭监测系统(右下)
  470. {
  471. deviceType: 'goafMonitoring',
  472. moduleName: '采空区密闭监测系统',
  473. pageType: 'ts_fire',
  474. moduleData: {
  475. header: {
  476. show: false,
  477. readFrom: '',
  478. selector: {
  479. show: false,
  480. value: '',
  481. },
  482. slot: {
  483. show: false,
  484. value: '',
  485. },
  486. },
  487. background: {
  488. show: false,
  489. type: 'video',
  490. link: '',
  491. },
  492. layout: {
  493. direction: 'column',
  494. items: [
  495. {
  496. name: 'selector_dual_chart',
  497. basis: '100%',
  498. },
  499. ],
  500. },
  501. chart: [],
  502. gallery: [],
  503. gallery_list: [],
  504. table: [],
  505. list: [],
  506. complex_list: [],
  507. preset: [
  508. {
  509. readFrom: '',
  510. selectorConfig2: {
  511. options: [
  512. {
  513. value: 'o2',
  514. label: '氧气',
  515. },
  516. {
  517. value: 'co',
  518. label: '一氧化碳',
  519. },
  520. ],
  521. },
  522. selectorConfig1: {
  523. options: [
  524. {
  525. value: '1',
  526. label: '工作面1',
  527. },
  528. {
  529. value: '2',
  530. label: '工作面2',
  531. },
  532. ],
  533. },
  534. chartConfig: {
  535. clear: true,
  536. type: 'line_smooth',
  537. readFrom: 'mockChart',
  538. legend: { show: true },
  539. xAxis: [{ show: true }],
  540. yAxis: [{ show: true, name: '', position: 'left' }],
  541. series: [
  542. {
  543. label: '${label}',
  544. readFrom: 'seriesData',
  545. xprop: 'pos',
  546. yprop: 'value',
  547. },
  548. ],
  549. },
  550. },
  551. ],
  552. mock: {
  553. mockChart: [
  554. {
  555. label: '工作面1氧气',
  556. deviceId: 'o2',
  557. deviceType: '1',
  558. seriesData: [
  559. { pos: '0', value: 21 },
  560. { pos: '10', value: 21 },
  561. { pos: '20', value: 21 },
  562. { pos: '30', value: 21 },
  563. { pos: '40', value: 21 },
  564. { pos: '50', value: 21 },
  565. { pos: '60', value: 21 },
  566. { pos: '70', value: 21 },
  567. { pos: '80', value: 21 },
  568. { pos: '90', value: 21 },
  569. ],
  570. },
  571. {
  572. label: '工作面1一氧化碳',
  573. deviceId: 'co',
  574. deviceType: '1',
  575. seriesData: [
  576. { pos: '0', value: 11 },
  577. { pos: '10', value: 11 },
  578. { pos: '20', value: 11 },
  579. { pos: '30', value: 11 },
  580. { pos: '40', value: 11 },
  581. { pos: '50', value: 11 },
  582. { pos: '60', value: 11 },
  583. { pos: '70', value: 11 },
  584. { pos: '80', value: 11 },
  585. { pos: '90', value: 11 },
  586. ],
  587. },
  588. {
  589. label: '工作面2氧气',
  590. deviceId: 'o2',
  591. deviceType: '2',
  592. seriesData: [
  593. { pos: '0', value: 25 },
  594. { pos: '10', value: 25 },
  595. { pos: '20', value: 25 },
  596. { pos: '30', value: 25 },
  597. { pos: '40', value: 25 },
  598. { pos: '50', value: 25 },
  599. { pos: '60', value: 25 },
  600. { pos: '70', value: 25 },
  601. { pos: '80', value: 25 },
  602. { pos: '90', value: 25 },
  603. ],
  604. },
  605. {
  606. label: '工作面2一氧化碳',
  607. deviceId: 'co',
  608. deviceType: '2',
  609. seriesData: [
  610. { pos: '0', value: 15 },
  611. { pos: '10', value: 15 },
  612. { pos: '20', value: 15 },
  613. { pos: '30', value: 15 },
  614. { pos: '40', value: 15 },
  615. { pos: '50', value: 15 },
  616. { pos: '60', value: 15 },
  617. { pos: '70', value: 15 },
  618. { pos: '80', value: 15 },
  619. { pos: '90', value: 15 },
  620. ],
  621. },
  622. ],
  623. },
  624. },
  625. showStyle: {
  626. size: 'width:440px;height:270px;',
  627. version: '原版',
  628. position: 'bottom:8px;right:10px;',
  629. },
  630. },
  631. // 7. 进风侧设备监测(中下1)
  632. {
  633. deviceType: 'RealtimeMonitor',
  634. moduleName: '进风侧设备监测',
  635. pageType: 'ts_fire',
  636. moduleData: {
  637. header: {
  638. show: false,
  639. readFrom: '',
  640. selector: {
  641. show: false,
  642. value: '',
  643. },
  644. slot: {
  645. show: false,
  646. value: '',
  647. },
  648. },
  649. background: {
  650. show: false,
  651. type: 'video',
  652. link: '',
  653. },
  654. layout: {
  655. direction: 'row',
  656. items: [
  657. {
  658. name: 'table',
  659. basis: '100%',
  660. },
  661. ],
  662. },
  663. board: [],
  664. chart: [],
  665. gallery: [],
  666. gallery_list: [],
  667. table: [
  668. {
  669. type: 'A',
  670. readFrom: 'deviceInfo.bundletube.enterWind',
  671. columns: [
  672. { name: '监测点', prop: 'strinstallpos' },
  673. { name: '温度', prop: 'readData.temperature' },
  674. { name: 'ch2', prop: 'readData.ch2val' },
  675. { name: 'ch', prop: 'readData.chval' },
  676. { name: 'co2', prop: 'readData.co2val' },
  677. { name: 'co', prop: 'readData.coval' },
  678. { name: 'gas', prop: 'readData.gasval' },
  679. { name: 'o2', prop: 'readData.o2val' },
  680. { name: '报警等级', prop: 'syswarnLevel_str' },
  681. ],
  682. },
  683. ],
  684. list: [],
  685. complex_list: [],
  686. preset: [],
  687. },
  688. showStyle: {
  689. size: 'width:980px;height:270px;',
  690. version: '原版',
  691. position: 'bottom:8px;left:470px',
  692. },
  693. },
  694. // 8. 回风侧设备监测(中下2)
  695. {
  696. deviceType: 'RealtimeMonitor',
  697. moduleName: '回风侧设备监测',
  698. pageType: 'ts_fire',
  699. moduleData: {
  700. header: {
  701. show: false,
  702. readFrom: '',
  703. selector: {
  704. show: false,
  705. value: '',
  706. },
  707. slot: {
  708. show: false,
  709. value: '',
  710. },
  711. },
  712. background: {
  713. show: false,
  714. type: 'video',
  715. link: '',
  716. },
  717. layout: {
  718. direction: 'row',
  719. items: [
  720. {
  721. name: 'table',
  722. basis: '100%',
  723. },
  724. ],
  725. },
  726. board: [],
  727. chart: [],
  728. gallery: [],
  729. gallery_list: [],
  730. table: [
  731. {
  732. type: 'A',
  733. readFrom: 'deviceInfo.bundletube.returnWind',
  734. columns: [
  735. { name: '监测点', prop: 'strinstallpos' },
  736. { name: '温度', prop: 'readData.temperature' },
  737. { name: 'ch2', prop: 'readData.ch2val' },
  738. { name: 'ch', prop: 'readData.chval' },
  739. { name: 'co2', prop: 'readData.co2val' },
  740. { name: 'co', prop: 'readData.coval' },
  741. { name: 'gas', prop: 'readData.gasval' },
  742. { name: 'o2', prop: 'readData.o2val' },
  743. { name: '报警等级', prop: 'syswarnLevel_str' },
  744. ],
  745. },
  746. ],
  747. list: [],
  748. complex_list: [],
  749. preset: [],
  750. },
  751. showStyle: {
  752. size: 'width:980px;height:270px;',
  753. version: '原版',
  754. position: 'bottom:8px;left:470px',
  755. },
  756. },
  757. // 9. 预警记录(中下3)
  758. {
  759. deviceType: 'RealtimeMonitor',
  760. moduleName: '预警记录',
  761. pageType: 'ts_fire',
  762. moduleData: {
  763. header: {
  764. show: false,
  765. readFrom: '',
  766. selector: {
  767. show: false,
  768. value: '',
  769. },
  770. slot: {
  771. show: false,
  772. value: '',
  773. },
  774. },
  775. background: {
  776. show: false,
  777. type: 'video',
  778. link: '',
  779. },
  780. layout: {
  781. direction: 'row',
  782. items: [
  783. {
  784. name: 'table',
  785. basis: '100%',
  786. },
  787. ],
  788. },
  789. board: [],
  790. chart: [],
  791. gallery: [],
  792. gallery_list: [],
  793. table: [
  794. {
  795. type: 'A',
  796. readFrom: 'alarmLog',
  797. columns: [
  798. { name: '设备名称', prop: 'devicename' },
  799. { name: '预警描述', prop: 'devicekind_dictText' },
  800. { name: '预警值名称', prop: 'valuename' },
  801. { name: '报警等级', prop: 'nwartype_dictText' },
  802. { name: '值', prop: 'val' },
  803. ],
  804. },
  805. ],
  806. list: [],
  807. complex_list: [],
  808. preset: [],
  809. },
  810. showStyle: {
  811. size: 'width:980px;height:270px;',
  812. version: '原版',
  813. position: 'bottom:8px;left:470px',
  814. },
  815. },
  816. ];