Browse Source

home页样式

lipengtao 6 years ago
parent
commit
30af406068
2 changed files with 239 additions and 21 deletions
  1. 142 17
      src/views/home/unloginHome.vue
  2. 97 4
      src/views/timeMonitoring/index.vue

+ 142 - 17
src/views/home/unloginHome.vue

@ -1,16 +1,57 @@
1 1
<template>
2 2
  <div>
3
    未登录首页
4
    <baidu-map class="map" center="中国" :zoom="4" :scroll-wheel-zoom="true">
5
      <bm-city-list anchor="BMAP_ANCHOR_TOP_LEFT"></bm-city-list>
6
      <bm-point-collection :points="points" shape="BMAP_POINT_SHAPE_WATERDROP" color="red" size="BMAP_POINT_SIZE_SMALL"
7
        @click="clickHandler">
8
      </bm-point-collection>
9
      <bm-info-window :position="infoWindow.position" title="Info Window Title" :show="infoWindow.show" @close="infoWindowClose"
10
        @open="infoWindowOpen">
11
        <p v-text="infoWindow.contents"></p>
12
      </bm-info-window>
13
    </baidu-map>
3
    <div class="messModule">
4
      <baidu-map class="map" center="中国" :zoom="4" :scroll-wheel-zoom="true" style="display: flex; flex-direction: column">
5
        <p style="padding: 0 10px;position: absolute;top:10px;">站点地图</p>
6
        <bm-city-list anchor="BMAP_ANCHOR_TOP_LEFT"></bm-city-list>
7
        <bm-point-collection :points="points" shape="BMAP_POINT_SHAPE_WATERDROP" color="red" size="BMAP_POINT_SIZE_SMALL"
8
          @click="clickHandler">
9
        </bm-point-collection>
10
        <bm-info-window :position="infoWindow.position" title="Info Window Title" :show="infoWindow.show" @close="infoWindowClose"
11
          @open="infoWindowOpen">
12
          <p v-text="infoWindow.contents"></p>
13
        </bm-info-window>
14
      </baidu-map>
15
      <div class="mess">
16
        <div class="mess-header">
17
          <div class="mess-name">
18
            站点名称
19
          </div>
20
          <div class="mess-time">
21
            <div class="mess-time-text">最后更新时间</div>
22
            <div class="mess-time-ym"><span>10:12:11</span>2019-03-25</div>
23
          </div>
24
        </div>
25
        <div class="mess-content">
26
          <div class="mess-title">
27
            <span>实时监测</span>
28
            <span class="download">下载数据</span>
29
          </div>
30
          <div class="mess-msg">
31
            <el-row :gutter='12'>
32
              <el-col :span="12">环境温度:35.1 ℃</el-col>
33
              <el-col :span="12">环境湿度:75.2 %RH</el-col>
34
              <el-col :span="12">ACM(1):530 nA</el-col>
35
              <el-col :span="12">ACM(2):760 nA</el-col>
36
              <el-col :span="12">PM2.5:50 ug/m³</el-col>
37
              <el-col :span="12">二氧化碳浓度:46 ppm</el-col>
38
              <el-col :span="12">风向:北风(15.1 °)</el-col>
39
              <el-col :span="12">风速:微风(3.5 m/s)</el-col>
40
              <el-col :span="12">太阳总辐射:20.2 W/㎡</el-col>
41
              <el-col :span="12">紫外线辐射:20.4 W/㎡</el-col>
42
              <el-col :span="12">大气压力:1032.5 hP</el-col>
43
              <el-col :span="12">近15分钟降雨量:10.2 mm</el-col>
44
            </el-row>
45
          </div>
46
          <div class="mess-msg mess-last">
47
            <el-row :gutter='12'>
48
              <el-col :span="12">昨日降雨量:大雨 35.5 mm</el-col>
49
              <el-col :span="12">昨日日照时数:8.1 H</el-col>
50
            </el-row>
51
          </div>
52
        </div>
53
      </div>
54
    </div>
14 55
  </div>
15 56
</template>
16 57
@ -55,10 +96,94 @@
55 96
    }
56 97
  }
57 98
</script>
58
<style>
59
  .map {
60
    width: 450px;
61
    height: 450px;
62
    margin-left: 40px;
99
100
<style rel="stylesheet/scss" lang="scss">
101
  .messModule {
102
    margin-top: 20px;
103
104
    .map {
105
      padding-top: 20px;
106
      width: 35%;
107
      min-width: 500px;
108
      height: 450px;
109
      margin-left: 40px;
110
      box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
111
      float: left;
112
    }
113
114
    .mess {
115
      overflow: hidden;
116
      padding-left: 20px;
117
      margin-right: 20px;
118
119
      .mess-header {
120
        display: flex;
121
        justify-content: space-between;
122
        max-width: 800px;
123
124
        .mess-name {
125
          box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12);
126
          padding: 20px;
127
          width: 50%;
128
          text-align: center;
129
          line-height: 70px;
130
          margin: 1px;
131
        }
132
133
        .mess-time {
134
          margin: 1px;
135
          box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12);
136
          padding: 20px;
137
          width: 50%;
138
          margin-left: 20px;
139
140
          .mess-time-text {
141
            margin-bottom: 15px;
142
          }
143
144
          .mess-time-ym {
145
            span {
146
              font-size: 30px;
147
              margin-right: 15px;
148
              vertical-align: middle;
149
            }
150
          }
151
        }
152
      }
153
154
      .mess-content {
155
        box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12);
156
        margin: 10px 1px;
157
        max-width: 800px;
158
159
        .mess-title {
160
          display: flex;
161
          justify-content: space-between;
162
          padding: 10px;
163
          border-bottom: 2px solid #E4E7ED;
164
165
          .download {
166
            cursor: pointer;
167
168
            &:hover {
169
              color: #409EFF;
170
            }
171
          }
172
        }
173
174
        .mess-last {
175
          padding: 10px 0;
176
          border-top: 1px solid #E4E7ED;
177
        }
178
179
        .mess-msg {
180
          margin: 1px 20px;
181
182
          .el-col {
183
            margin: 10px 0;
184
          }
185
        }
186
      }
187
    }
63 188
  }
64
</style>
189
</style>

+ 97 - 4
src/views/timeMonitoring/index.vue

@ -1,9 +1,34 @@
1 1
<template>
2 2
  <div>
3 3
    <breadcrumb></breadcrumb>
4
    <div>实时监测</div>
4
    <div class="timeModule">
5
      <div class="time-header">
6
        <span class="time-text"><span>实时监测</span> 2019-03-25 10:12:21</span>
7
        <span @click="load" class="load">下载数据</span>
8
      </div>
9
      <div class="time-content">
10
        <div class="time-content-left">
11
          <div class="content-left-top">
12
            <el-col ><span>35.1</span>℃<br />环境温度</el-col>
13
            <el-col ><span>75.2</span>%RH<br />环境湿度</el-col>
14
            <el-col ><span>530</span>nA<br />ACM(1)</el-col>
15
            <el-col ><span>25</span>nA<br />ACM(2)</el-col>
16
          </div>
17
          <div class="content-left-footer">
18
            <el-col :span="6">PM2.5:50 ug/m³</el-col>
19
            <el-col :span="6">二氧化碳浓度:46 ppm</el-col>
20
            <el-col :span="6">太阳总辐射:20.2 W/㎡</el-col>
21
            <el-col :span="6">紫外线辐射:20.4 W/㎡</el-col>
22
            <el-col :span="6">大气压力:1032.5 hP</el-col>
23
            <el-col :span="6">近15分钟降雨量:10.2 mm</el-col>
24
            <el-col :span="6">昨日降雨量:大雨 35.5 mm</el-col>
25
            <el-col :span="6">昨日日照时数:8.1 H</el-col>
26
          </div>
27
        </div>
28
        <div class="time-content-right">风向-风速图标</div>
29
      </div>
30
    </div>
5 31
    <download ref="downloadModul"></download>
6
    <div @click="din">点击</div>
7 32
  </div>
8 33
9 34
</template>
@ -24,14 +49,82 @@
24 49
    created() {
25 50
    },
26 51
    methods: {
27
      din() {
52
      load() {
28 53
        this.$refs.downloadModul.dialogTableVisible = true
29 54
      }
30 55
    }
31 56
  }
32 57
</script>
33
 <style rel="stylesheet/scss" lang="scss">
58
<style rel="stylesheet/scss" lang="scss">
34 59
  .v-modal {
35 60
    z-index: 0 !important;
36 61
  }
62
63
  .timeModule {
64
    padding: 10px;
65
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
66
    margin: 10px;
67
68
    .time-header {
69
      display: flex;
70
      justify-content: space-between;
71
      padding: 10px;
72
73
      .time-text {
74
        font-size: 22px;
75
76
        span {
77
          margin-right: 20px;
78
          font-size: 19px;
79
        }
80
      }
81
82
      .load {
83
        cursor: pointer;
84
85
        &:hover {
86
          color: #409EFF;
87
        }
88
      }
89
    }
90
    .time-content {
91
      display: flex;
92
      .time-content-left {
93
        width: 80%;
94
        overflow: hidden;
95
        .content-left-top {
96
          overflow: hidden;
97
          display: flex;
98
          justify-content: space-between;
99
          margin: 0px 10px;
100
          .el-col {
101
            text-align: center;
102
            margin: 10px;
103
            padding: 20px;
104
            box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
105
            span {
106
              font-size: 30px;
107
              margin-right: 10px;
108
            }
109
          }
110
        }
111
        .content-left-footer {
112
          overflow: hidden;
113
          margin: 20px;
114
          padding: 20px;
115
          box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
116
          .el-col {
117
            margin: 15px 0;
118
          }
119
        }
120
      }
121
122
      .time-content-right {
123
        width: 20%;
124
        float: left;
125
        box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
126
        margin: 10px 20px 20px 0;
127
      }
128
    }
129
  }
37 130
</style>