123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- <template>
- <el-dialog
- width="65%"
- top="11vh"
- @opened="opened()"
- @closed="closed()"
- :show-close="false"
- >
- <template #title>
- <div style="margin-top:-10px;">风机详情</div>
- </template>
- <div style="background-color: black;margin-top:-30px;margin-left:-10px;margin-right:-10px;margin-bottom:-30px;">
-
- <table width="99.8%">
- <tr>
- <td>
- <div class="chunkdiv">
- <img
- src="../../../assets/img/WindturbineDetailPages/pic_01.png"
- />
- <div> </div>
- <div>{{ windturbine.windturbineId }}</div>
- </div>
- </td>
- <td>
- <div class="chunkdiv">
- <div>所属线路 </div>
- <div>{{line}}</div>
- </div>
- </td>
- <td>
- <div class="chunkdiv">
- <div>机型 </div>
- <div>{{windturbine.modelId}}</div>
- </div>
- </td>
- <td>
- <div class="chunkdiv">
- <div>告警时间:</div>
- <div>{{alarmTime}}</div>
- </div>
- </td>
- <td>
- <div class="chunkdiv">
- <div>告警内容:</div>
- <div>{{alarmContent}}</div>
- </div>
- </td>
- </tr>
- </table>
- <el-tabs type="border-card" tab-position="bottom" stretch="true">
- <el-tab-pane label="基本信息">
- <BasicInformationDetail ref="BasicInfo"></BasicInformationDetail>
- </el-tab-pane>
-
- </el-tabs>
- </div>
- </el-dialog>
- </template>
- <script>
- import BasicInformationDetail from "./BasicInformationDetail.vue";
- import UniformCodes from "../../../assets/script/UniformCodes";
- import {config} from '../../../config';
- import axios from 'axios';
- import BackgroundData from "../../../assets/script/BackgroundData"
- export default {
- components: {
-
- BasicInformationDetail,
- },
- props: {
- windturbine: Object,
- },
- data() {
- return {
- BasicInfo: {},
- line:"",
- alarmTime:"",
- alarmContent:"",
- };
- },
- created() {
- this.UniformCodes = new UniformCodes();
- },
- methods: {
- opened() {
- this.line="";
- this.alarmTime="";
- this.alarmContent="";
- this.BasicInfo = this.UniformCodes.getStationInfos(this.windturbine);
- this.BasicInfo.windturbineId = this.windturbine.windturbineId;
-
- this.$refs.BasicInfo.start(this.BasicInfo);
- this.initData();
-
-
- },
- closed() {
-
- this.$refs.BasicInfo.end();
-
- },
- initData(){
- axios.get(`http://${config.calcUrl}/windturbine/line/${this.windturbine.windturbineId}`)
- .then(msg=>this.line=msg.data);
- axios.get(`http://${config.calcUrl}/alarm/real-time-alarm?objectId=${this.windturbine.windturbineId}&pageIndex=1&pageSize=1`)
- .then(msg=>{
- var vs = msg.data;
- if(vs.length<=0)return;
- this.alarmTime = BackgroundData.getInstance().formatDate(vs[0].lastUpdateTime);
- this.alarmContent = vs[0].alertText;
- })
- .catch(err=>{
- console.log(err);
- });
- }
- },
- };
- </script>
- <style scoped>
- .chunkdiv {
- display: flex;
- justify-content: center;
- background-color: #363636;
- margin: 1px;
- padding: 2px;
- color: rgb(220, 220, 220);
- overflow:hidden;
- white-space:nowrap;
- }
- table {
- margin-left: 2px;
- margin-right: 2px;
- }
- td {
- width: 20%;
- }
- el-tabs {
- background-color: black;
- }
- </style>
|