quanyawei
2024-06-18 15fb2702039aae1a297b8f1584e24f228ae1994d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<template>
  <div class="content">
    <div class="banner_section">
      <img src="../assets/image/banner.jpg" alt="" />
    </div>
    <div class="myTab_menu">
      <ul class="bgbox">
        <li v-for="(item, index) in bgImageList" :key="index" class="imgList">
          <div
            class="itemBg"
            @click="changeBg(item)"
            :class="{ borRght: index === 3, clickBg: item.show === true }"
            :style="{
              background: 'url(' + item.src + ')'
            }"
          >
            <p>{{ item.name }}</p>
          </div>
        </li>
      </ul>
    </div>
    <div class="tabBox">
      <div class="tab-pane">
        <el-row>
          <el-col :span="12">
            <img :src="handleSelectItem.childrenSrc" alt="" />
          </el-col>
          <el-col :span="12">
            <p class="tab-pane-title">{{ handleSelectItem.name }}</p>
            <p class="tab-pane-content">{{ handleSelectItem.content }}</p>
            <p class="tab-pane-button" @click="toDetail(handleSelectItem)">了解更多</p>
          </el-col>
        </el-row>
      </div>
    </div>
    <div class="menuCenter">
      <ul class="nav-tabs">
        <li v-for="(item, index) in navTabsList" :key="index">
          <a
            :class="{ navClickBg: item.show === true }"
            @click="changeNavTab(item)"
            :style="{
              color: item.show === true ? '#e96769' : '#fff',
              background:
                item.show === false
                  ? 'url(' + item.src + ') 55px top no-repeat'
                  : '#fff url(' + item.srcck + ') 55px top no-repeat'
            }"
            >{{ item.name }}</a
          >
        </li>
      </ul>
    </div>
    <div class="navContent">
      <div>
        <p class="tab_con_tex1">
          {{ handleSelectNavTab.name }}
        </p>
        <p class="tab_con_tex2">
          {{ handleSelectNavTab.content }}
        </p>
      </div>
      <el-row>
        <el-col
          class="works-grid"
          :span="6"
          v-for="(item, index) in handleSelectNavTab.childrenSrcList"
          :key="index"
        >
          <img :src="item" alt="" />
        </el-col>
      </el-row>
    </div>
  </div>
</template>
 
<script setup lang="ts">
import { reactive, ref } from 'vue'
import require from '@/utils/require'
let bgImageList = reactive([
  {
    id: '2',
    name: '臭氧&PM2.5协同管控',
    show: false,
    src: require('@/assets/image/icon1.png'),
    childrenSrc: require('@/assets/image/icon1children.png'),
    content:
      '七星瓢虫领头人王雨池博士创造性的提出截控防治环境污染改善理论体系。以此理论为指导,将针对管控区域进行硬件设备的环形布点,形成网格化、全覆盖监测体系。并依据天地人 车的理念,通过不同高度层放置空气微型站、激光雷达、无人机巡航监控,同时地面利用走航车的机动监测,配合服务团队的无死角管控,做到维度全覆盖、污染不放过,实现管控区域的臭氧PM2.5协同管控。'
  },
  {
    id: '21',
    name: '涉气企业无组织排放断面管控',
    show: false,
    src: require('@/assets/image/icon2.png'),
    childrenSrc: require('@/assets/image/icon2children.png'),
    content:
      '七星瓢虫环境科技对监测设备安装位置的各项环境指数进行监测,并实时将采集到的数据发送至云端服务器计算并存储。监测设备将采集的数据经后台分析,通过大屏PC端或手机APP等媒介将数据进行展示和一系列交互活动。实现对涉气企业无组织排放企业断面、有组织排放收集率、末端治理效能管理方案。'
  },
  {
    id: '22',
    name: '环保管家服务',
    show: false,
    src: require('@/assets/image/icon3.png'),
    childrenSrc: require('@/assets/image/icon3children.png'),
    content:
      '七星瓢虫环境科技团队结合自主研发的包括23参数微型空气站、无人机环境数据黑匣子监测系统等硬件设备及软件服务平台-中国大气环境智慧监测指挥平台,同步配合专业化、定制化的本地服务团队,实现针对环境管控区域的环保管家服务。'
  },
  {
    id: '23',
    name: '更多详情',
    show: false,
    src: require('@/assets/image/icon4.png'),
    childrenSrc: require('@/assets/image/icon4children.jpg'),
    content: '更多大气污染领域解决方案请联系我们。竭诚为您提供更专业,更可靠的服务'
  }
])
 
let handleSelectItem = ref({ ...bgImageList[0] })
import { useRouter } from 'vue-router'
const router = useRouter()
const toDetail = (item: any) => {
  console.log('handleSelectItem', handleSelectItem)
  router.push({ path: '/solution', query: { name: item.name, id: item.id } })
}
const changeBg = (item: any) => {
  bgImageList.forEach((val: any) => {
    val.show = false
  })
  item.show = true
  handleSelectItem.value = item
}
let navTabsList = reactive([
  {
    name: '23参数网格化空气质量监测微型站',
    show: false,
    src: require('@/assets/image/bannerIcon1.png'),
    srcck: require('@/assets/image/bannerIcon1ck.png'),
    childrenSrcList: [
      require('@/assets/image/bannerIcone1Childre1.png'),
      require('@/assets/image/bannerIcone1Childre2.png'),
      require('@/assets/image/bannerIcone1Childre3.jpg'),
      require('@/assets/image/bannerIcone1Childre4.png')
    ],
    content:
      '主要由探头、供电模组及安装支架等模块组成。可7*24连续不间断、实时监测环境空气中的AQI六参数(PM2.5、PM10、O3、CO、SO2、NO2),同时支持温度、湿度、风速、风向、气压、光照强度、噪声污染、非甲烷总烃、苯、甲苯、二甲苯、NH3、H2S、甲醛、TVOC、PM0.3个数、PM2.5个数等监测因子的扩展。能及时、准确反映区域环境空气质量状况及变化规律。'
  },
  {
    name: '大气环境智慧监测指挥平台',
    show: false,
    src: require('@/assets/image/bannerIcon2.png'),
    srcck: require('@/assets/image/bannerIcon2ck.png'),
    childrenSrcList: [
      require('@/assets/image/bannerIcone2Childre1.png'),
      require('@/assets/image/bannerIcone2Childre2.png'),
      require('@/assets/image/bannerIcone2Childre3.png'),
      require('@/assets/image/bannerIcone2Childre4.png')
    ],
    content:
      '通过PC端和手机APP等终端将监测设备采集到的环境数据进行展示及交互活动,达到对环境数据的实时监控,并结合自主研发的AI算法,实现可视化风场图、72h的环境数据预测、污染物溯源等功能。'
  },
  {
    name: '无人机环境数据黑匣子监测系统',
    show: false,
    src: require('@/assets/image/bannerIcon3.png'),
    srcck: require('@/assets/image/bannerIcon3ck.png'),
    childrenSrcList: [
      require('@/assets/image/bannerIcone3Childre1.png'),
      require('@/assets/image/bannerIcone3Childre2.jpg'),
      require('@/assets/image/bannerIcone3Childre3.png'),
      require('@/assets/image/bannerIcone3Childre4.png')
    ],
    content:
      '由FEI-F19气体监测模块+ H920无人机+ E90超清云台相机组成。用以监测环境空气中各参数,并将采集到的数据实时传送至云端服务器计算并存储分析,通过终端设备将数据进行展示及交互活动。主要作用于监测大气空气质量AQI、应急检测有毒有害气体及核辐射和电磁辐射监测等,其精度可以达到1ppb。该系统实现了超高机动化巡航,弥补了监测点位的空间限制,使监测变得更加灵活、准确。'
  },
  {
    name: '一体化扬尘监测系统',
    show: false,
    src: require('@/assets/image/bannerIcon4.png'),
    srcck: require('@/assets/image/bannerIcon4ck.png'),
    childrenSrcList: [
      require('@/assets/image/bannerIcone4Childre1.png'),
      require('@/assets/image/bannerIcone4Childre2.png'),
      require('@/assets/image/bannerIcone4Childre3.png'),
      require('@/assets/image/bannerIcone4Childre4.png')
    ],
    content:
      '该系统采用光散射原理,将采集检测污染源的粉尘浓度数,并通过4G通讯传输至服务器将数据显示在各类终端设备,也可在机体显示屏上读取所检测到的粉尘浓度数。实现了全天候无人值守的粉尘浓度在线监测。主要应用于建筑扬尘、沙石场、堆煤场、秸秆焚烧、工业粉尘、燃煤、机动车尾气、道路扬尘、施工扬尘、堆场扬尘等无组织烟尘污染源排放及居民区、商业区、道路交通、施工区域等的环境空气质量的在线实时的自动监控'
  }
])
let handleSelectNavTab = ref({ ...navTabsList[0] })
const changeNavTab = (item: any) => {
  navTabsList.forEach((val: any) => {
    val.show = false
  })
  item.show = true
  handleSelectNavTab.value = item
}
</script>
 
<style scoped lang="scss">
.content {
  overflow: hidden;
}
.banner_section {
  img {
    max-width: 100%;
    vertical-align: middle;
  }
}
.myTab_menu {
  display: flex;
  justify-content: center;
}
.bgbox {
  width: 1200px;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.imgList {
  display: inline-block;
  width: 25%;
  background-color: #f5f5f5;
  cursor: pointer;
}
.itemBg {
  border-left: 1px solid #e5e5e5;
  border-radius: 4px 4px 0 0;
  background-repeat: no-repeat !important;
  background-position: center !important;
  height: 240px;
  transition: 0.5s all;
  display: flex;
  align-items: self-end;
  justify-content: center;
  p {
    margin-bottom: 30px;
    color: #1b242f;
    &:hover {
      color: #888;
    }
  }
}
.borRght {
  border-right: 1px solid #e5e5e5;
}
.clickBg {
  background-color: #ff575a !important;
  p {
    color: #fff;
  }
}
.tabBox {
  padding: 146px 0 130px;
}
.tab-pane {
  width: 1200px;
  margin: 0 auto;
}
.tab-pane-title {
  display: inline-block;
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  border-top: 3px solid #ff575a;
  border-bottom: 3px solid #ff575a;
  padding: 10px 0;
}
.tab-pane-content {
  margin-top: 30px;
  color: #666666;
  line-height: 38px;
  font-size: 12px;
  margin-bottom: 20px;
}
.tab-pane-button {
  cursor: pointer;
  width: 155px;
  height: 47px;
  background: #ff575a;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  line-height: 47px;
  color: #fff;
  &:hover {
    text-decoration: underline;
  }
}
.menuCenter {
  background: url(../assets/image/bannerCenter.png) center top no-repeat;
}
.nav-tabs {
  width: 1200px;
  margin: 0 auto;
  li {
    cursor: pointer;
    display: inline-block;
    width: 25%;
    height: 150px;
    text-align: center;
    color: #fff;
    a {
      background-position-x: 50% !important;
      background-position-y: 25px !important;
      display: block;
      border: none;
      line-height: 160px;
      font-size: 18px;
      padding: 0;
      margin: 0;
      border-radius: 0;
      transition: 0.5s all;
      &::after {
        content: '';
        display: inline-block;
        width: 13px;
        height: 7px;
        background: url(../assets/image/icon_down.png) center no-repeat;
        margin-left: 6px;
      }
    }
  }
}
.tab_con_tex1 {
  color: #333;
  font-size: 28px;
  padding: 1rem 0;
  text-align: center;
  margin: 0;
}
.tab_con_tex2 {
  color: #888;
  font-size: 14px;
  margin: 0 auto 10px;
  line-height: 34px;
  text-align: center;
  width: 60%;
}
.works-grid {
  overflow: hidden;
  padding: 0;
  position: relative;
  cursor: pointer;
  img {
    width: 100%;
    vertical-align: middle;
    transition: 1s all;
    &:hover {
      transform: scale(1.3);
    }
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
</style>