query-detail.vue 13.1 KB
Newer Older
xiexingan's avatar
xiexingan committed
1
<template lang="pug">
xiexingan's avatar
xiexingan committed
2 3
.animation
  .info-title
co_dengxiongwen's avatar
co_dengxiongwen committed
4 5
    | {{ dataForm.name }}
    //- | 空调
xiexingan's avatar
xiexingan committed
6 7 8 9 10 11 12
    el-button(
      icon="el-icon-close",
      style="float: right",
      type="text",
      @click="closeQueryDetailVisible"
    )
  .info-form(style="text-align: center; border-bottom: 1px solid #c0c0c0")
xiexingan's avatar
xiexingan committed
13
    //- img(src="../../../assets/images/imgs/kt.jpg")
xiexingan's avatar
xiexingan committed
14
    //- span {{dataForm.icon}}
xiexingan's avatar
xiexingan committed
15
    div(:class="dataForm.icon+'6'")
xiexingan's avatar
xiexingan committed
16 17
  .info-form(style="border-bottom: 1px solid #c0c0c0")
    .quDetailM
co_dengxiongwen's avatar
co_dengxiongwen committed
18
      p.leftP 设备名称:&nbsp;&nbsp;&nbsp; {{ dataForm.name }}
xiexingan's avatar
xiexingan committed
19
    .quDetailM
co_dengxiongwen's avatar
co_dengxiongwen committed
20
      p.leftP 设备编号:&nbsp;&nbsp;&nbsp; {{ dataForm.code }}
xiexingan's avatar
xiexingan committed
21
    .quDetailM
co_dengxiongwen's avatar
co_dengxiongwen committed
22
      p.leftP 设备品牌:&nbsp;&nbsp;&nbsp; 格力
xiexingan's avatar
xiexingan committed
23
    .quDetailM
co_dengxiongwen's avatar
co_dengxiongwen committed
24
      p.leftP 设备型号:&nbsp;&nbsp;&nbsp;{{ dataForm.equipmentModel }}
xiexingan's avatar
xiexingan committed
25
    .quDetailM
co_dengxiongwen's avatar
co_dengxiongwen committed
26
      p.leftP 安装日期:&nbsp;&nbsp;&nbsp;{{ dataForm.installDate }}
xiexingan's avatar
xiexingan committed
27
  .info-form
xiexingan's avatar
xiexingan committed
28
    el-row.text-size(v-if="openOrClose.indexOf(dataForm.type)>-1")
co_dengxiongwen's avatar
co_dengxiongwen committed
29 30 31 32 33
      el-col(:span='10') 当前已
        span(v-if="dataForm.status == 1") 运行
        span(v-else-if="dataForm.status == 2") 停止
        span(v-else-if="dataForm.status == 3") 离线
        span(v-else) 故障
xiexingan's avatar
xiexingan committed
34 35 36 37 38
      el-col(:span='10')
        .switch-warp
          div(:class="[state == 1 ? 'on' : '']", @click="handleSwitch(1)") 打开
          div(:class="[state == 2 ? 'on' : '']", @click="handleSwitch(2)") 关闭
    el-row.text-size(style="margin-top: 10px" v-if="dataForm.type=='303310efddb34a2e9bf269bdff8a7dc5'||dataForm.type=='f4c840711eae4bcb9536a890cdfda493'")
co_dengxiongwen's avatar
co_dengxiongwen committed
39
      el-col(:span="16" )
xiexingan's avatar
xiexingan committed
40
        span 频率设置:
co_dengxiongwen's avatar
co_dengxiongwen committed
41
        el-input(size="mini", style="width: 80px", v-model="speed")
xiexingan's avatar
xiexingan committed
42
        span &nbsp;转/分
co_dengxiongwen's avatar
co_dengxiongwen committed
43
        el-button(type="primary", size="mini", style="margin-left: 3px") 设定
xiexingan's avatar
xiexingan committed
44
    //- 卷帘门
xiexingan's avatar
xiexingan committed
45
    el-row
xiexingan's avatar
xiexingan committed
46 47 48 49 50
      el-col(v-if="dataForm.type=='c788ce98c1f248f590434394da485ce4'")
            el-button(type="primary", size="mini", style="margin-left: 10px") 上升
            el-button(type="primary", size="mini", style="margin-left: 10px") 下降
            el-button(type="primary", size="mini", style="margin-left: 10px") 停止

xiexingan's avatar
xiexingan committed
51
  .info-state
co_dengxiongwen's avatar
co_dengxiongwen committed
52
    span(style="font-weight: bold") 设备运行状态
xiexingan's avatar
xiexingan committed
53
    div(v-if="this.params.length && this.params[0].electric_energy")
co_dengxiongwen's avatar
co_dengxiongwen committed
54
      span.type 电量(kwh):
xiexingan's avatar
xiexingan committed
55 56
      span.value {{ params[0].electric_energy }}
    div(v-if="this.params.length && this.params[0].current_frequency")
co_dengxiongwen's avatar
co_dengxiongwen committed
57
      span.type 当前频率(转/分):
xiexingan's avatar
xiexingan committed
58 59
      span.value {{ params[0].current_frequency }}
    div(v-if="this.params.length && this.params[0].feng_shui_mode")
xiexingan's avatar
xiexingan committed
60
      span.type 风水模式:
xiexingan's avatar
xiexingan committed
61 62
      span.value {{ params[0].feng_shui_mode }}
    div(v-if="this.params.length && this.params[0].hot_water_mode")
xiexingan's avatar
xiexingan committed
63
      span.type 热水模式:
xiexingan's avatar
xiexingan committed
64 65
      span.value {{ params[0].hot_water_mode }}
    div(v-if="this.params.length && this.params[0].water_supply_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
66 67
      span.type 供水温度(℃):
      span.value {{ params[0].water_supply_temperature }}
xiexingan's avatar
xiexingan committed
68
    div(v-if="this.params.length && this.params[0].return_water_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
69 70
      span.type 回水温度(℃):
      span.value {{ params[0].return_water_temperature }}
xiexingan's avatar
xiexingan committed
71
    div(v-if="this.params.length && this.params[0].heating_start_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
72 73
      span.type 制热启动温度(℃):
      span.value {{ params[0].heating_start_temperature }}
xiexingan's avatar
xiexingan committed
74
    div(v-if="this.params.length && this.params[0].heating_stop_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
75 76
      span.type 制热停止温度(℃):
      span.value {{ params[0].heating_stop_temperature }}
xiexingan's avatar
xiexingan committed
77
    div(v-if="this.params.length && this.params[0].indoor_ambient_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
78 79
      span.type 室内环境温度(℃):
      span.value {{ params[0].indoor_ambient_temperature }}
xiexingan's avatar
xiexingan committed
80
    div(v-if="this.params.length && this.params[0].outlet_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
81 82
      span.type 出风温度(℃):
      span.value {{ params[0].outlet_temperature }}
xiexingan's avatar
xiexingan committed
83
    div(v-if="this.params.length && this.params[0].return_air_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
84 85
      span.type 回风温度(℃):
      span.value {{ params[0].return_air_temperature }}
xiexingan's avatar
xiexingan committed
86
    div(v-if="this.params.length && this.params[0].hot_air_start_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
87 88
      span.type 热风启动温度(℃):
      span.value {{ params[0].hot_air_start_temperature }}
xiexingan's avatar
xiexingan committed
89
    div(v-if="this.params.length && this.params[0].hot_air_stop_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
90 91
      span.type 热风停止温度(℃):
      span.value {{ params[0].hot_air_stop_temperature }}
xiexingan's avatar
xiexingan committed
92
    div(v-if="this.params.length && this.params[0].temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
93 94
      span.type 温度(℃):
      span.value {{ params[0].temperature }}
xiexingan's avatar
xiexingan committed
95
    div(v-if="this.params.length && this.params[0].humidity")
co_dengxiongwen's avatar
co_dengxiongwen committed
96
      span.type 湿度(%RH):
xiexingan's avatar
xiexingan committed
97 98
      span.value {{ params[0].humidity }}
    div(v-if="this.params.length && this.params[0].wind_speed")
co_dengxiongwen's avatar
co_dengxiongwen committed
99
      span.type 风速(m/s):
xiexingan's avatar
xiexingan committed
100 101
      span.value {{ params[0].wind_speed }}
    div(v-if="this.params.length && this.params[0].wind_direction")
xiexingan's avatar
xiexingan committed
102
      span.type 风向:
xiexingan's avatar
xiexingan committed
103 104
      span.value {{ params[0].wind_direction }}
    div(v-if="this.params.length && this.params[0].Illuminance")
co_dengxiongwen's avatar
co_dengxiongwen committed
105
      span.type 光照度(Lux):
xiexingan's avatar
xiexingan committed
106 107
      span.value {{ params[0].Illuminance }}
    div(v-if="this.params.length && this.params[0].carbon_dioxide")
co_dengxiongwen's avatar
co_dengxiongwen committed
108
      span.type CO2(PPM):
xiexingan's avatar
xiexingan committed
109 110
      span.value {{ params[0].carbon_dioxide }}
    div(v-if="this.params.length && this.params[0].fine_particles")
co_dengxiongwen's avatar
co_dengxiongwen committed
111
      span.type PM2.5(ug/m):
xiexingan's avatar
xiexingan committed
112 113
      span.value {{ params[0].fine_particles }}
    div(v-if="this.params.length && this.params[0].radiation")
co_dengxiongwen's avatar
co_dengxiongwen committed
114
      span.type 辐射(w/m):
xiexingan's avatar
xiexingan committed
115 116
      span.value {{ params[0].radiation }}
    div(v-if="this.params.length && this.params[0].setting_temperature")
co_dengxiongwen's avatar
co_dengxiongwen committed
117 118
      span.type 设定温度(℃):
      span.value {{ params[0].setting_temperature }}
xiexingan's avatar
xiexingan committed
119
    div(v-if="this.params.length && this.params[0].setting_mode")
xiexingan's avatar
xiexingan committed
120
      span.type 设定模式:
xiexingan's avatar
xiexingan committed
121 122
      span.value {{ params[0].setting_mode }}
    div(v-if="this.params.length && this.params[0].setting_wind_speed")
co_dengxiongwen's avatar
co_dengxiongwen committed
123
      span.type 设定风速(m/s):
xiexingan's avatar
xiexingan committed
124
      span.value {{ params[0].setting_wind_speed }}
xiexingan's avatar
xiexingan committed
125 126 127 128 129 130
</template>

<script>
import { mapState } from 'vuex'
export default {
  computed: {
xiexingan's avatar
xiexingan committed
131 132
    ...mapState('d2admin/user', ['info']),
    ...mapState('d2admin/paramsList', ['list'])
xiexingan's avatar
xiexingan committed
133
  },
xiexingan's avatar
xiexingan committed
134
  data() {
xiexingan's avatar
xiexingan committed
135
    return {
xiexingan's avatar
xiexingan committed
136 137 138
      speed: '', //装束
      state: 1, //开关
      stationId: localStorage.getItem('stationId'),
xiexingan's avatar
xiexingan committed
139 140
      dataForm: {
        id: 0,
xiexingan's avatar
xiexingan committed
141
        name: ''
xiexingan's avatar
xiexingan committed
142 143 144 145 146 147 148 149 150
      },
      dlsnjList: [], //多联室内机
      dlswjList: [], //多联室外机
      flrbList: [], //风冷热泵机组
      jfktgList: [], //机房空调380
      jfktpList: [], //机房空调220
      pfjList: [], //排风机
      sbList: [], //水泵
      sljfgList: [], //室内机风柜
xiexingan's avatar
xiexingan committed
151 152 153
      params: [],
      openOrClose: [
        'b6af764f2a6e454490a6b1b3c9057e57', //排风机
co_dengxiongwen's avatar
co_dengxiongwen committed
154
        'b47661ca1d454f9792ba5369f3cb2bc5', //机房空调
xiexingan's avatar
xiexingan committed
155 156 157 158 159 160 161 162
        '49f5921a6d7f43cfa222c09f0223ae04', //电动排烟窗
        'b45827c068254695864ee3c1d42573cb', //风冷热泵机组
        '303310efddb34a2e9bf269bdff8a7dc5', //室内机风柜
        'f4c840711eae4bcb9536a890cdfda493', //水泵
        '173466a2cf9a42a6a17b2bdfbeae36d5', //多联室内机
        '8f5530fee2484e8eb107c0ca672132b2', //多联室外机
        '8f0787103561423887324f8ac3c36b89' //多联新风处理机室内机
      ]
xiexingan's avatar
xiexingan committed
163 164
    }
  },
xiexingan's avatar
xiexingan committed
165 166 167 168 169

  created() {
    console.log(this.list)
    this.setData()
  },
xiexingan's avatar
xiexingan committed
170
  methods: {
xiexingan's avatar
xiexingan committed
171 172
    init(data, stationId) {
      this.dataForm = data
xiexingan's avatar
xiexingan committed
173
      this.dataForm.operatorName = this.info.name
xiexingan's avatar
xiexingan committed
174 175 176 177 178 179 180 181 182 183 184 185 186
      console.log('---data:', data)
      console.log('当前资源点id', data.id)
      console.log('类型', data.type)
      switch (data.type) {
        case '173466a2cf9a42a6a17b2bdfbeae36d5': //多联室内机
          this.params = this.dlsnjList.filter((e) => e.resource_id == data.id)
          break
        case '8f5530fee2484e8eb107c0ca672132b2': //多联室外机
          this.params = this.dlswjList.filter((e) => e.resource_id == data.id)
          break
        case 'b45827c068254695864ee3c1d42573cb': //风冷热泵机组
          this.params = this.flrbList.filter((e) => e.resource_id == data.id)
          break
co_dengxiongwen's avatar
co_dengxiongwen committed
187
        case 'ece0b8b2db27411886254e81134988a3': //机房空调
xiexingan's avatar
xiexingan committed
188 189 190 191 192 193 194 195
          this.params = this.jfktgList.filter((e) => e.resource_id == data.id)
          break
        case 'b6af764f2a6e454490a6b1b3c9057e57': //排风机
          this.params = this.pfjList.filter((e) => e.resource_id == data.id)
          break
        case 'f4c840711eae4bcb9536a890cdfda493': //水泵
          this.params = this.sbList.filter((e) => e.resource_id == data.id)
          break
xiexingan's avatar
xiexingan committed
196
        case '303310efddb34a2e9bf269bdff8a7dc5': //室内机风柜
xiexingan's avatar
xiexingan committed
197 198 199 200 201 202 203 204 205
          this.params = this.sljfgList.filter((e) => e.resource_id == data.id)
          break
      }
      console.log('params运行状态', this.params)
    },
    setData() {
      this.dlsnjList = this.list.dlsnjList //多联室内机
      this.dlswjList = this.list.dlswjList //多联室外机
      this.flrbList = this.list.flrbList //风冷热泵机组
co_dengxiongwen's avatar
co_dengxiongwen committed
206
      this.jfktpList = this.list.jfktpList //机房空调
xiexingan's avatar
xiexingan committed
207 208 209
      this.pfjList = this.list.pfjList //排风机
      this.sbList = this.list.sbList //水泵
      this.sljfgList = this.list.sljfgList //室内机风柜
xiexingan's avatar
xiexingan committed
210
    },
xiexingan's avatar
xiexingan committed
211
    closeQueryDetailVisible() {
xiexingan's avatar
xiexingan committed
212 213
      this.$emit('closeQ')
    },
xiexingan's avatar
xiexingan committed
214 215
    handleSwitch(state) {
      this.state = state
xiexingan's avatar
xiexingan committed
216 217 218 219 220
    }
  }
}
</script>
<style lang="scss" scoped>
xiexingan's avatar
xiexingan committed
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
.switch-warp {
  width: 80px;
  height: 26px;
  font-size: 12px;
  line-height: 25px;
  overflow: hidden;
  border-radius: 13px;
  background: #d3d3d3;
  border: 1px solid rgba(0, 0, 0, 0.03);
  box-shadow: 0px 1px 0px 1px rgba(255, 255, 255, 0.25),
    0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  div {
    width: 39px;
    height: 24px;
    line-height: 24px;
    float: left;
    text-align: center;
    cursor: pointer;
  }
  div.on {
    background: #4cb527;
    color: #fff;
    border-radius: 13px;
    border: 1px solid rgba(23, 41, 71, 0.02);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.3),
      0px 2px 0px 0px rgba(255, 255, 255, 0.15);
  }
}
.text-size {
xiexingan's avatar
xiexingan committed
250
  font-size: 14px;
xiexingan's avatar
xiexingan committed
251 252 253 254 255 256 257 258
  line-height: 28px;
}
.info-state {
  padding: 0 10px 10px;
  .type {
    font-size: 14px;
    margin: 5px 0 0 10px;
    display: inline-block;
xiexingan's avatar
xiexingan committed
259
    width: 135px;
xiexingan's avatar
xiexingan committed
260 261 262 263 264
  }
  .value {
    color: #47b320;
  }
}
xiexingan's avatar
xiexingan committed
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282
.el-table__header {
  width: 100% !important;
}
.el-table__body {
  width: 100% !important;
}
.info-title {
  line-height: 40px;
  height: 40px;
  padding: 0 20px;
  background-color: #e1edf4;
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-family: Microsoft YaHei;
  font-weight: bold;
}
.info-video {
  padding: 10px;
xiexingan's avatar
xiexingan committed
283
  height: 160px;
xiexingan's avatar
xiexingan committed
284 285 286 287 288 289 290 291 292 293 294
}
.info-form {
  padding: 10px;
}
.info-block {
  border: 1px solid #cccccc;
}
.el-select {
  width: 100%;
}
.video {
xiexingan's avatar
xiexingan committed
295 296
  width: 100%;
  height: 180px;
xiexingan's avatar
xiexingan committed
297 298 299 300
}
.animation {
  animation: myfirst 1s;
  position: absolute;
xiexingan's avatar
xiexingan committed
301
  top: 15px;
xiexingan's avatar
xiexingan committed
302
  right: 0;
xiexingan's avatar
xiexingan committed
303
  width: 390px;
xiexingan's avatar
xiexingan committed
304
  background-color: #f4f4f4;
xiexingan's avatar
xiexingan committed
305
  z-index: 11;
xiexingan's avatar
xiexingan committed
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
  border: 1px solid rgba(195, 195, 195, 1);
  box-shadow: 0 2px 8px 8px rgba(0, 0, 0, 0.2);
}
@keyframes myfirst {
  from {
    right: -500px;
  }
  to {
    right: 0;
  }
}
.quDetailM {
  width: 100%;
}
.leftP {
  height: 30px;
  line-height: 30px;
  margin: 0;
  width: 100%;
  font-size: 14px;
  span {
    color: #46b6f9;
  }
}
xiexingan's avatar
xiexingan committed
330 331 332 333 334 335 336
</style>
<style lang="scss">
.instuctions_content {
  table {
    th {
      background: #eef8ff !important;
      color: #333333 !important;
xiexingan's avatar
xiexingan committed
337 338 339
    }
  }
}
xiexingan's avatar
xiexingan committed
340

co_dengxiongwen's avatar
co_dengxiongwen committed
341
.el-icon-jfktg6 {
xiexingan's avatar
xiexingan committed
342 343 344
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
345
  background: url('../../../assets/images/imgs/kt.jpg') no-repeat center;
xiexingan's avatar
xiexingan committed
346 347 348 349 350 351
  background-size: 100% 100%;
}
.el-icon-jfktp6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
352
  background: url('../../../assets/images/imgs/kt.jpg') no-repeat center;
xiexingan's avatar
xiexingan committed
353 354 355 356 357 358
  background-size: 100% 100%;
}
.el-icon-pfj6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
359
  background: url('../../../assets/images/imgs/pfj.png') no-repeat center;
xiexingan's avatar
xiexingan committed
360 361 362 363 364 365
  background-size: 100% 100%;
}
.el-icon-jlm6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
366
  background: url('../../../assets/images/imgs/jlm.png') no-repeat center;
xiexingan's avatar
xiexingan committed
367 368 369 370 371 372
  background-size: 100% 100%;
}
.el-icon-flrbjz6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
373
  background: url('../../../assets/images/imgs/flrbjz.png') no-repeat center;
xiexingan's avatar
xiexingan committed
374 375 376 377 378 379
  background-size: 100% 100%;
}
.el-icon-sb6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
380
  background: url('../../../assets/images/imgs/sb.png') no-repeat center;
xiexingan's avatar
xiexingan committed
381 382 383 384 385 386
  background-size: 100% 100%;
}
.el-icon-dlswj6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
387
  background: url('../../../assets/images/imgs/dlswj.png') no-repeat center;
xiexingan's avatar
xiexingan committed
388 389 390 391 392 393
  background-size: 100% 100%;
}
.el-icon-cgq6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
394
  background: url('../../../assets/images/imgs/cgq.png') no-repeat center;
xiexingan's avatar
xiexingan committed
395 396 397 398 399 400
  background-size: 100% 100%;
}
.el-icon-snjfg6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
401
  background: url('../../../assets/images/imgs/dlswj.png') no-repeat center;
xiexingan's avatar
xiexingan committed
402 403 404 405 406 407
  background-size: 100% 100%;
}
.el-icon-swqxz6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
408
  background: url('../../../assets/images/imgs/swqxz.png') no-repeat center;
co_dengxiongwen's avatar
co_dengxiongwen committed
409
  background-size: 100% 100%;
xiexingan's avatar
xiexingan committed
410
}
xiexingan's avatar
xiexingan committed
411 412 413 414
.el-icon-dlxfsnj6 {
  width: 100%;
  height: 170px;
  text-align: center;
co_dengxiongwen's avatar
co_dengxiongwen committed
415
  background: url('../../../assets/images/imgs/dlxfsnj.png') no-repeat center;
xiexingan's avatar
xiexingan committed
416 417
  background-size: 100% 100%;
}
xiexingan's avatar
xiexingan committed
418
</style>