index.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <template>
  2. <view class="content">
  3. <page-header :name="'自动化监控系统'" :bg="'#009fe8'" :showLeft="false"></page-header>
  4. <view class="scroll-wrap">
  5. <image class="img-wrap" src="@/static/index.jpg" />
  6. <view class="classify-wrap">
  7. <view class="left">
  8. <view @click="tabChange(index)"
  9. :class="active === index ? 'item-wrap active' : 'item-wrap deactive'"
  10. v-for="(item, index) in list" :key="index">
  11. {{ item.name }}
  12. </view>
  13. </view>
  14. <view class="right">
  15. <view @click="goPage(item)" v-for="(item, index) in list[active].children" class="item-wrap">
  16. <image src="@/static/gxsx.png" />
  17. <view class="title">
  18. {{ item.name }}
  19. </view>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </template>
  26. <script>
  27. export default {
  28. data() {
  29. return {
  30. active: 0, // 当前激活的tab
  31. list: [{ // 列表数据
  32. name: '智能监测',
  33. children: [{
  34. name: '人员定位',
  35. path: `/pages/data/znjc/page`,
  36. src: 'http://anstatic.nxmy.com:8011/assets/html/zhks-quankuang/ningmeijituan/h5/#/pages/production/personnel_orientation/personnel_orientation?mine=640181B0011010026856'
  37. }, {
  38. name: '安全监测',
  39. path: `/pages/data/znjc/page`,
  40. src: 'http://anstatic.nxmy.com:8011/assets/html/zhks-quankuang/ningmeijituan/h5/#/pages/production/safety_monitoring/safety_monitoring?mine=640181B0011010026856'
  41. }, {
  42. name: '工业视频',
  43. path: `/pages/data/znjc/page`,
  44. src: 'http://anstatic.nxmy.com:8011/assets/html/zhks-quankuang/ningmeijituan/video_ws/video_XXX/?mine_code=qingshuiying_jituan#/'
  45. }]
  46. }, {
  47. name: '排水系统',
  48. children: [{
  49. name: '+786m水泵房',
  50. path: `/pages/data/supply-water/supply-room/supply-room`,
  51. params: `786`
  52. }, {
  53. name: '+1065m水泵房',
  54. path: `/pages/data/supply-water/supply-room/room1065`,
  55. params: `1065`
  56. }]
  57. }, {
  58. name: '提升系统',
  59. children: [{
  60. name: '副立井提升',
  61. path: '/pages/data/ts-system/flj'
  62. }, {
  63. name: '副斜井绞车',
  64. path: '/pages/data/ts-system/fxj_jc'
  65. }, {
  66. name: '副斜井轨道运输',
  67. path: '/pages/data/ts-system/fxj_gd'
  68. }]
  69. }, {
  70. name: '采掘系统',
  71. children: [{
  72. name: '矿井矿压',
  73. path: '/pages/data/cj-system/kjky'
  74. }, {
  75. name: '矿井视频智能调速',
  76. path: '/pages/data/cj-system/kjsp'
  77. }, {
  78. name: '智能掘进工作面',
  79. path: '/pages/data/cj-system/gzm'
  80. }]
  81. }, {
  82. name: '通风系统',
  83. children: [{
  84. name: '主通风机监控系统',
  85. path: '/pages/data/ventilation/air-system/air-system'
  86. }, {
  87. name: '制氮监控系统',
  88. path: '/pages/data/nitrogen/compress-system/compress-system'
  89. }, {
  90. name: '压风监控系统',
  91. path: '/pages/data/nitrogen/nitrogen-system/nitrogen-system'
  92. }, {
  93. name: '副立井压风监控系统',
  94. path: '/pages/data/nitrogen/flj_yf'
  95. }]
  96. }, {
  97. name: '运输系统',
  98. children: [{
  99. name: '架空人车监控系统',
  100. path: '/pages/data/transport/passenger/passenger'
  101. },
  102. {
  103. name: '甲带给料机监控',
  104. path: '/pages/data/transport/jdgl'
  105. }, {
  106. name: '主运输06机巷皮带',
  107. path: '/pages/data/transport/belt/belt'
  108. }, {
  109. name: '主运输07风巷皮带',
  110. path: '/pages/data/transport/belt/belt07'
  111. }, {
  112. name: '井下皮带监控',
  113. path: '/pages/data/transport/belt/jxpdjk'
  114. }, {
  115. name: '二煤上山皮带监控',
  116. path: '/pages/data/transport/belt/emss'
  117. }
  118. ]
  119. }, {
  120. name: '供水系统',
  121. children: [{
  122. name: '生活水供水监控',
  123. path: '/pages/data/gs-system/shs'
  124. }, {
  125. name: '消防供水监控',
  126. path: '/pages/data/gs-system/xfs'
  127. }, {
  128. name: '生产水供水监控',
  129. path: '/pages/data/gs-system/scs'
  130. }]
  131. }, {
  132. name: '热力系统',
  133. children: [{
  134. name: '燃气锅炉房监控',
  135. path: '/pages/data/rl-system/rqgl'
  136. }, {
  137. name: '新锅炉房监控',
  138. path: '/pages/data/rl-system/xgl'
  139. }, {
  140. name: '换热站监控',
  141. path: '/pages/data/rl-system/hrz'
  142. }]
  143. }, {
  144. name: '供电系统',
  145. children: [{
  146. name: '井下高压监控',
  147. path: '/pages/data/electron/line-picture/line-picture'
  148. }, {
  149. name: '井下低压监控',
  150. path: '/pages/data/electron/line-picture/line-picture'
  151. }, {
  152. name: '地面10KV监控',
  153. path: '/pages/data/electron/line-picture/line-picture'
  154. }, {
  155. name: '地面低压监控',
  156. path: '/pages/data/electron/line-picture/line-picture'
  157. }]
  158. }]
  159. }
  160. },
  161. onLoad() {
  162. },
  163. methods: {
  164. tabChange(index) {
  165. this.active = index
  166. },
  167. goPage(item) {
  168. uni.navigateTo({
  169. url: item.path + `?data=${JSON.stringify(item)}`
  170. })
  171. },
  172. }
  173. }
  174. </script>
  175. <style scoped lang="scss">
  176. .content {
  177. height: 100vh;
  178. background-color: #fff;
  179. .scroll-wrap {
  180. height: calc(100vh - 85rpx);
  181. overflow-y: scroll;
  182. .img-wrap {
  183. width: 100%;
  184. height: 500rpx;
  185. margin-bottom: 10rpx;
  186. vertical-align: bottom; // 解决image背景图片下方有10rpx 的白边
  187. }
  188. .classify-wrap {
  189. display: flex;
  190. flex-direction: row;
  191. background-color: #f4f5f9;
  192. padding-bottom: 100rpx;
  193. .left {
  194. border-radius: 0 20rpx 20rpx 0;
  195. overflow: hidden;
  196. width: 30vw;
  197. margin-right: 10rpx;
  198. .item-wrap {
  199. text-align: center;
  200. padding: 30rpx 20rpx;
  201. }
  202. .active {
  203. font-weight: 700;
  204. }
  205. .deactive {
  206. color: #c0c0c0;
  207. background-color: #fff;
  208. }
  209. }
  210. .right {
  211. padding-top: 40rpx;
  212. display: flex;
  213. align-content: flex-start;
  214. flex-direction: row;
  215. flex-wrap: wrap;
  216. overflow: hidden;
  217. border-radius: 20rpx 0 0 20rpx;
  218. width: calc(70vw - 10rpx);
  219. background-color: #fff;
  220. .item-wrap {
  221. width: 50%;
  222. margin-bottom: 40rpx;
  223. display: flex;
  224. justify-content: start;
  225. align-items: center;
  226. flex-direction: column;
  227. image {
  228. width: 90rpx;
  229. height: 90rpx;
  230. margin-bottom: 20rpx;
  231. }
  232. .title {
  233. font-weight: 700;
  234. text-align: center;
  235. }
  236. }
  237. .item-wrap:nth-child(2n) {
  238. .title {
  239. padding: 0 10px 0 5px;
  240. }
  241. }
  242. .item-wrap:nth-child(2n-1) {
  243. .title {
  244. padding: 0 5px 0 10px;
  245. }
  246. }
  247. }
  248. }
  249. }
  250. }
  251. </style>