t-p-zaoquan.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. <template>
  2. <view>
  3. <view class="top">
  4. <image src="./icon/top.gif" mode="widthFix"></image>
  5. </view>
  6. <view class="content">
  7. <view class="segmented-control-x">
  8. <view class="segmented">
  9. <view class="title" :class="active==index?'active':''" v-for="(item,index) in nav" :key="index"
  10. @click="change_active(index)">
  11. {{item.title}}
  12. </view>
  13. </view>
  14. <view class="segmented-inner">
  15. <view class="nav" v-for="(item,index) in nav[active].list" :key="index" @click="navigator(item)">
  16. <view class="icon">
  17. <image :src="item.icon" mode=""></image>
  18. </view>
  19. <view class="name">{{item.name}}</view>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </template>
  26. <script>
  27. export default {
  28. name: "t-p-zaoquan",
  29. data() {
  30. return {
  31. mine: "640181B0011010037723",
  32. org_num: "1014",
  33. mine_code: "zaoquan",
  34. active: 0,
  35. nav: [{
  36. title: "智能监测",
  37. list: [{
  38. icon: require("./icon/icon_2.png"),
  39. module: "rydw",
  40. name: "人员定位"
  41. },
  42. {
  43. icon: require("./icon/icon_3.png"),
  44. module: "aqjc",
  45. name: "安全监测"
  46. },
  47. {
  48. icon: require("./icon/icon_4.png"),
  49. module: "spjk",
  50. name: "视频监控"
  51. },
  52. // {
  53. // icon: require("./icon/icon_6.png"),
  54. // module: "scbb",
  55. // name: "生产报表"
  56. // }, {
  57. // icon: require("./icon/icon_7.png"),
  58. // module: "kjscl",
  59. // name: "矿井水处理"
  60. // }
  61. ]
  62. },
  63. {
  64. title: "智能采煤",
  65. list: [{
  66. icon: require("./icon/sc_sj.png"),
  67. module: "zncm",
  68. name: "220707新智能综采",
  69. sys_code: ""
  70. }, {
  71. icon: require("./icon/sc_sj.png"),
  72. module: "zncm",
  73. name: "乳化泵",
  74. sys_code: "ruhuabeng"
  75. }, {
  76. icon: require("./icon/sc_sj.png"),
  77. module: "zncm",
  78. name: "采煤机",
  79. sys_code: "caimeiji"
  80. },
  81. {
  82. icon: require("./icon/sc_sj.png"),
  83. module: "zncm",
  84. name: "液压支架",
  85. sys_code: "yeyazhijia"
  86. }, {
  87. icon: require("./icon/sc_sj.png"),
  88. module: "zncm",
  89. name: "三机",
  90. sys_code: "sanji"
  91. }
  92. ]
  93. },
  94. {
  95. title: "智能掘进",
  96. list: [{
  97. icon: require("./icon/sc_sj.png"),
  98. module: "znjj",
  99. name: "150201工作面胶带巷",
  100. sys_code: ""
  101. }]
  102. },
  103. {
  104. title: "供配电",
  105. list: [{
  106. icon: require("./icon/chart.png"),
  107. module: "zngd",
  108. name: "五分区1200变电所",
  109. sys_code: "5fq1200"
  110. },
  111. {
  112. icon: require("./icon/chart.png"),
  113. module: "zngd",
  114. name: "五分区950变电所",
  115. sys_code: "5fq950"
  116. },
  117. {
  118. icon: require("./icon/chart.png"),
  119. module: "zngd",
  120. name: "22采区变电所-低压",
  121. sys_code: "22high"
  122. },
  123. {
  124. icon: require("./icon/chart.png"),
  125. module: "zngd",
  126. name: "980变电所",
  127. sys_code: "980"
  128. },
  129. {
  130. icon: require("./icon/chart.png"),
  131. module: "zngd",
  132. name: "1000变电所",
  133. sys_code: "1000low"
  134. },
  135. {
  136. icon: require("./icon/chart.png"),
  137. module: "zngd",
  138. name: "1142变电所",
  139. sys_code: "1142"
  140. },
  141. {
  142. icon: require("./icon/chart.png"),
  143. module: "zngd",
  144. name: "720变电所",
  145. sys_code: "720"
  146. },
  147. {
  148. icon: require("./icon/chart.png"),
  149. module: "zngd",
  150. name: "880变电所",
  151. sys_code: "880"
  152. },
  153. {
  154. icon: require("./icon/chart.png"),
  155. module: "zngd",
  156. name: "950变电所",
  157. sys_code: "950"
  158. },
  159. {
  160. icon: require("./icon/chart.png"),
  161. module: "zngd",
  162. name: "929变电所",
  163. sys_code: "929"
  164. },
  165. {
  166. icon: require("./icon/chart.png"),
  167. module: "zngd",
  168. name: "22采区变电所-高压",
  169. sys_code: "22gy"
  170. },
  171. ]
  172. },
  173. {
  174. title: "供排水",
  175. list: [{
  176. icon: require("./icon/sc_paishui.png"),
  177. module: "znps",
  178. name: "智能排水",
  179. sys_code: ""
  180. },
  181. {
  182. icon: require("./icon/sc_paishui.png"),
  183. module: "znps",
  184. name: "5000方水池监控",
  185. sys_code: "5000"
  186. },
  187. {
  188. icon: require("./icon/sc_paishui.png"),
  189. module: "znps",
  190. name: "720水泵房",
  191. sys_code: "720"
  192. },
  193. {
  194. icon: require("./icon/sc_paishui.png"),
  195. module: "znps",
  196. name: "880水泵房",
  197. sys_code: "880"
  198. },
  199. {
  200. icon: require("./icon/sc_paishui.png"),
  201. module: "znps",
  202. name: "929水泵房",
  203. sys_code: "929"
  204. },
  205. {
  206. icon: require("./icon/sc_paishui.png"),
  207. module: "znps",
  208. name: "950水泵房",
  209. sys_code: "950"
  210. },
  211. {
  212. icon: require("./icon/sc_paishui.png"),
  213. module: "znps",
  214. name: "980水泵房",
  215. sys_code: "980"
  216. },
  217. {
  218. icon: require("./icon/sc_paishui.png"),
  219. module: "znps",
  220. name: "五分区950水泵房",
  221. sys_code: "5fq"
  222. },
  223. {
  224. icon: require("./icon/sc_paishui.png"),
  225. module: "znps",
  226. name: "清水泵房",
  227. sys_code: "qsb"
  228. },
  229. {
  230. icon: require("./icon/sc_paishui.png"),
  231. module: "znps",
  232. name: "正1000水泵房",
  233. sys_code: "p1000"
  234. }
  235. ]
  236. },
  237. {
  238. title: "主运输",
  239. list: [{
  240. icon: require("./icon/sc_yunshu.png"),
  241. module: "zys",
  242. name: "主运输"
  243. }]
  244. },
  245. {
  246. title: "辅助运输",
  247. list: [{
  248. icon: require("./icon/sc_yeyazhijia.png"),
  249. module: "jkcr",
  250. name: "东井架空乘人器"
  251. }]
  252. },
  253. {
  254. title: "压风制氮",
  255. list: [{
  256. icon: require("./icon/sc_zhidan.png"),
  257. module: "yfzd",
  258. name: "1314压风制氮",
  259. sys_code: "1314"
  260. },
  261. {
  262. icon: require("./icon/sc_zhidan.png"),
  263. module: "yfzd",
  264. name: "12采区压风制氮",
  265. sys_code: "12"
  266. }
  267. ]
  268. },
  269. {
  270. title: "智能通风",
  271. list: [{
  272. icon: require("./icon/sc_tongfeng.png"),
  273. module: "zntf",
  274. name: "智能通风",
  275. sys_code: ""
  276. },
  277. {
  278. icon: require("./icon/sc_tongfeng.png"),
  279. module: "zntf",
  280. name: "东井通风",
  281. sys_code: "east"
  282. },
  283. {
  284. icon: require("./icon/sc_tongfeng.png"),
  285. module: "zntf",
  286. name: "西井通风",
  287. sys_code: "west"
  288. }, {
  289. icon: require("./icon/sc_tongfeng.png"),
  290. module: "zntf",
  291. name: "五分区通风机",
  292. sys_code: "5fq"
  293. },
  294. {
  295. icon: require("./icon/sc_tongfeng.png"),
  296. module: "zntf",
  297. name: "1314通风机",
  298. sys_code: "1314"
  299. },
  300. {
  301. icon: require("./icon/sc_tongfeng.png"),
  302. module: "zntf",
  303. name: "15201回风巷通风机",
  304. sys_code: "1200sm"
  305. },
  306. {
  307. icon: require("./icon/sc_tongfeng.png"),
  308. module: "zntf",
  309. name: "15201机巷通风机",
  310. sys_code: "1200car"
  311. },
  312. {
  313. icon: require("./icon/sc_tongfeng.png"),
  314. module: "zntf",
  315. name: "220708辅助巷通风机",
  316. sys_code: "220708fzx"
  317. },
  318. {
  319. icon: require("./icon/sc_tongfeng.png"),
  320. module: "zntf",
  321. name: "220708回风巷通风机",
  322. sys_code: "220708hfx"
  323. },
  324. {
  325. icon: require("./icon/sc_tongfeng.png"),
  326. module: "zntf",
  327. name: "13207机巷通风机",
  328. sys_code: "13207jx"
  329. },
  330. ]
  331. },
  332. {
  333. title: "智慧园区",
  334. list: [{
  335. icon: require("./icon/icon_5.png"),
  336. module: "zncs",
  337. name: "地面车辆监测",
  338. sys_code: ""
  339. },
  340. {
  341. icon: require("./icon/icon_5.png"),
  342. module: "zncs",
  343. name: "井下车辆监测",
  344. sys_code: "downhole"
  345. },
  346. {
  347. icon: require("./icon/sc_zhidan.png"),
  348. module: "ycjc",
  349. name: "扬尘监测"
  350. },
  351. {
  352. icon: require("./icon/icon_6.png"),
  353. module: "zncdz",
  354. name: "智能充电桩"
  355. }
  356. ]
  357. }
  358. ],
  359. };
  360. },
  361. methods: {
  362. change_active(index) {
  363. this.active = index
  364. uni.pageScrollTo({
  365. scrollTop: 0,
  366. duration: 150
  367. });
  368. },
  369. navigator(item) {
  370. uni.showLoading({
  371. mask: true,
  372. title: "载入中..."
  373. })
  374. this.$p_api.product_data_query_power({
  375. staff_num: uni.getStorageSync('user').staff_num,
  376. data_module: item.module
  377. }).then((res) => {
  378. uni.hideLoading()
  379. if (res.data.content.status) {
  380. // 具备权限进入对应系统
  381. this.navigator_handler(item)
  382. } else {
  383. uni.showToast({
  384. icon: "none",
  385. title: "没有查看权限!"
  386. })
  387. }
  388. })
  389. },
  390. navigator_handler(item) {
  391. // 人员定位
  392. if (item.module == 'rydw') {
  393. uni.navigateTo({
  394. url: "../../production/personnel_orientation/personnel_orientation?mine=" + this.mine
  395. })
  396. }
  397. // 安全监测
  398. if (item.module == 'aqjc') {
  399. uni.navigateTo({
  400. url: "../../production/safety_monitoring/safety_monitoring?mine=" + this.mine
  401. })
  402. }
  403. // 视频监控
  404. if (item.module == 'spjk') {
  405. uni.navigateTo({
  406. url: "../../production/video_monitor/video_monitor?mine_code=" + this.mine_code
  407. })
  408. }
  409. // 生产报表
  410. if (item.module == 'scbb') {
  411. uni.navigateTo({
  412. url: "../../production/production_report/production_report?mine=" + this.mine +
  413. "&org_num=" + this.org_num,
  414. })
  415. }
  416. // 矿井水处理
  417. if (item.module == 'kjscl') {
  418. uni.navigateTo({
  419. url: "../../production/zaoquan/mine_water_treatment/mine_water_treatment?mine_code=" + this
  420. .mine_code
  421. })
  422. }
  423. // 智能采煤
  424. if (item.module == 'zncm') {
  425. if(item.sys_code == ''){
  426. uni.navigateTo({
  427. url: "../../production/zaoquan/control_platform/coal_mining/coal_mining"
  428. })
  429. }
  430. if(item.sys_code == 'ruhuabeng'){
  431. uni.navigateTo({
  432. url: "../../production/zaoquan/control_platform/coal_mining/emulsion_pump/emulsion_pump"
  433. })
  434. }
  435. if(item.sys_code == 'caimeiji'){
  436. uni.navigateTo({
  437. url: "../../production/zaoquan/control_platform/coal_mining/shearer/shearer"
  438. })
  439. }
  440. if(item.sys_code == 'yeyazhijia'){
  441. uni.navigateTo({
  442. url: "../../production/unified_automation_system/support/support?title=液压支架&sys_code=main"
  443. })
  444. }
  445. if(item.sys_code == 'sanji'){
  446. uni.navigateTo({
  447. url: "../../production/zaoquan/control_platform/coal_mining/sanji/sanji"
  448. })
  449. }
  450. }
  451. // 智能综掘
  452. if (item.module == 'znjj') {
  453. uni.navigateTo({
  454. url: "../../production/zaoquan/control_platform/driving/driving"
  455. })
  456. }
  457. // 压风制氮
  458. if (item.module == 'yfzd') {
  459. uni.navigateTo({
  460. url: "../../production/zaoquan/control_platform/air_nitrogen/air_nitrogen?title=" + item
  461. .name + "&sys_code=" + item.sys_code
  462. })
  463. }
  464. // 供配电
  465. if (item.module == 'zngd') {
  466. uni.navigateTo({
  467. url: "../../production/zaoquan/control_platform/substation/detail/detail?title=" + item
  468. .name + "&type=" + item.sys_code
  469. })
  470. }
  471. // 供排水
  472. if (item.module == 'znps') {
  473. if (item.sys_code == '') {
  474. uni.navigateTo({
  475. url: "../../production/zaoquan/control_platform/drainage/drainage"
  476. })
  477. } else if (item.sys_code == '5000') {
  478. uni.navigateTo({
  479. url: "../../production/zaoquan/control_platform/drainage/pool/pool?title=" + item
  480. .name + "&sys_code=" + item.sys_code
  481. })
  482. } else {
  483. uni.navigateTo({
  484. url: "../../production/zaoquan/control_platform/drainage/pump_house/pump_house?title=" +
  485. item.name + "&sys_code=" + item.sys_code
  486. })
  487. }
  488. }
  489. // 智能通风
  490. if (item.module == 'zntf') {
  491. if (item.sys_code == '') {
  492. uni.navigateTo({
  493. url: "../../production/zaoquan/control_platform/ventilate/ventilate"
  494. })
  495. } else {
  496. let zhutongfeng = ["east", "west", "1314", "5fq"]
  497. if (zhutongfeng.includes(item.sys_code)) {
  498. uni.navigateTo({
  499. url: "../../production/zaoquan/control_platform/ventilate/main_ventilation/main_ventilation" +
  500. "?title=" + item.name + "&sys_code=" + item.sys_code
  501. })
  502. } else {
  503. uni.navigateTo({
  504. url: "../../production/zaoquan/control_platform/ventilate/local_ventilation/local_ventilation" +
  505. "?title=" + item.name + "&sys_code=" + item.sys_code
  506. })
  507. }
  508. }
  509. }
  510. // 智能测速
  511. if (item.module == 'zncs') {
  512. if (item.sys_code == '') {
  513. uni.navigateTo({
  514. url: "../../production/zaoquan/vehicle_monitoring/speed_alarm/speed_alarm"
  515. })
  516. } else {
  517. uni.navigateTo({
  518. url: "../../production/zaoquan/vehicle_monitoring/vehicle_monitoring"
  519. })
  520. }
  521. }
  522. // 主运输
  523. if (item.module == 'zys') {
  524. uni.navigateTo({
  525. url: "../../production/zaoquan/control_platform/transport/transport"
  526. })
  527. }
  528. // 架空乘人器
  529. if (item.module == 'jkcr') {
  530. uni.navigateTo({
  531. url: "../../production/zaoquan/control_platform/aerial/aerial"
  532. })
  533. }
  534. // 扬尘监测
  535. if (item.module == 'ycjc') {
  536. uni.navigateTo({
  537. url: "../../production/zaoquan/control_platform/dust_emission/dust_emission"
  538. })
  539. }
  540. // 智能充电桩
  541. if (item.module == 'zncdz') {
  542. uni.navigateTo({
  543. url: "../../production/zaoquan/control_platform/charging_station/charging_station"
  544. })
  545. }
  546. }
  547. }
  548. }
  549. </script>
  550. <style lang="scss">
  551. page {
  552. background: linear-gradient(to bottom, #E4F8FF, #F3F5F9);
  553. background-color: #F3F5F9;
  554. }
  555. .top {
  556. image {
  557. width: 750rpx;
  558. }
  559. }
  560. .content {
  561. padding-bottom: 60rpx;
  562. background-color: #F3F5F9;
  563. .segmented-control-x {
  564. display: flex;
  565. justify-content: space-between;
  566. .segmented {
  567. margin-right: 20rpx;
  568. flex: 1.2;
  569. background-color: #FFF;
  570. border-radius: 0 20rpx 20rpx 0;
  571. overflow: hidden;
  572. .title {
  573. padding: 30rpx;
  574. font-size: 34rpx;
  575. font-weight: 700;
  576. text-align: center;
  577. line-height: 1.5;
  578. color: #999;
  579. }
  580. .active {
  581. background-color: #F3F5F9;
  582. color: #000;
  583. }
  584. }
  585. .segmented-inner {
  586. background-color: #FFF;
  587. flex: 2;
  588. border-radius: 20rpx 0 0 20rpx;
  589. overflow: hidden;
  590. box-sizing: border-box;
  591. padding: 40rpx 20rpx;
  592. display: grid;
  593. grid-template-columns: repeat(2, 1fr);
  594. grid-auto-rows: 200rpx;
  595. gap: 20rpx;
  596. .nav {
  597. text-align: center;
  598. .icon {
  599. margin-bottom: 10rpx;
  600. image {
  601. width: 80rpx;
  602. height: 80rpx;
  603. }
  604. }
  605. .name {
  606. display: -webkit-box;
  607. -webkit-box-orient: vertical;
  608. -webkit-line-clamp: 2;
  609. overflow: hidden;
  610. text-overflow: ellipsis;
  611. font-weight: 700;
  612. line-height: 1.5;
  613. font-size: 28rpx;
  614. }
  615. }
  616. }
  617. }
  618. }
  619. </style>