master
fanluyan 2 years ago
commit 61bff19b67

@ -90,6 +90,14 @@ export function getAlarmList(data) {
data, data,
}); });
} }
//已读未读
export function readAlarm(data) {
return request({
url: "/api/readAlarm",
method: "post",
data,
});
}
//历史图片 //历史图片
//获取电压-线路-杆塔等信息 //获取电压-线路-杆塔等信息

@ -57,6 +57,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<div class="alarmContain" v-loading="loading"> <div class="alarmContain" v-loading="loading">
<div class="alarmTable"> <div class="alarmTable">
<el-table <el-table
@ -84,6 +85,7 @@
:formatter="dateFormat" :formatter="dateFormat"
> >
</el-table-column> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
prop="dyLevel" prop="dyLevel"
label="电压等级" label="电压等级"
@ -101,14 +103,14 @@
<el-table-column <el-table-column
prop="towerName" prop="towerName"
label="杆塔名称" label="杆塔名称"
min-width="115" min-width="145"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="displayName" prop="displayName"
label="设备名称" label="设备名称"
min-width="95" min-width="145"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
> >
</el-table-column> </el-table-column>
@ -140,8 +142,8 @@
</el-table-column> </el-table-column>
<el-table-column label="是否已读" min-width="95" fixed="right"> <el-table-column label="是否已读" min-width="95" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.isread == 0"></span> <span v-if="scope.row.isread == 1" class="readbox">[]</span>
<span v-if="scope.row.isread == 1"></span> <span v-if="scope.row.isread == 0">[]</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -158,7 +160,9 @@
</div> </div>
</div> </div>
<div class="alarmPic"> <div class="alarmPic">
<div class="imgshow"><img :src="photoPic" /></div> <div class="imgshow" @click="handleBigPicbox(photoPic)">
<img :src="photoPic" />
</div>
<div class="editorBtn"> <div class="editorBtn">
<!-- <el-button type="primary" :loading="btnpicloading" @click="handleCommandpic"></el-button> --> <!-- <el-button type="primary" :loading="btnpicloading" @click="handleCommandpic"></el-button> -->
<el-button type="primary">历史图片</el-button> <el-button type="primary">历史图片</el-button>
@ -166,11 +170,24 @@
</div> </div>
</div> </div>
</div> </div>
<!-- 点击出现大图 -->
<div v-if="showBigpic" class="showPic" @click="closePic">
<div class="picboxI">
<img class="maskPic" :src="photoPic" />
<i @click="closePic" class="el-icon-circle-close"></i>
</div>
</div>
</div> </div>
</template> </template>
<script> <script>
import { getSearchInfo, getAlarmList, getLatestPhotoJoggle, getReturnedPhotoJoggle } from "@/utils/api/index"; import {
getSearchInfo,
getAlarmList,
getLatestPhotoJoggle,
getReturnedPhotoJoggle,
readAlarm,
} from "@/utils/api/index";
import moment from "moment"; import moment from "moment";
export default { export default {
data() { data() {
@ -195,7 +212,9 @@ export default {
loading: false, loading: false,
btnpicloading: false, btnpicloading: false,
timer: null, timer: null,
i:0 i: 0,
isreadshow: false,
showBigpic: false,
}; };
}, },
mounted() { mounted() {
@ -208,6 +227,12 @@ export default {
this.getSearchgj(); this.getSearchgj();
}, },
methods: { methods: {
handleBigPicbox() {
this.showBigpic = true;
},
closePic() {
this.showBigpic = false;
},
// //
getSearchdy() { getSearchdy() {
getSearchInfo({ type: 1 }) getSearchInfo({ type: 1 })
@ -289,12 +314,24 @@ export default {
console.log(row); console.log(row);
this.photoPic = row.path; this.photoPic = row.path;
// //
if (row.isread == 0) {
readAlarm({
id: row.id,
})
.then((res) => {
console.log(res);
row.isread = 1;
console.log(row.isread);
})
.catch((err) => {
console.log(err);
});
}
}, },
// //
handleCommandpic() { handleCommandpic() {
this.btnpicloading = true; this.btnpicloading = true;
getLatestPhotoJoggle({}) getLatestPhotoJoggle({}).then((res) => {
.then((res) => {
this.$message({ this.$message({
showClose: true, showClose: true,
message: "手动拍照请求成功!", message: "手动拍照请求成功!",
@ -304,7 +341,7 @@ export default {
this.newPicApi(); this.newPicApi();
this.i++; this.i++;
}, 5000); }, 5000);
}) });
}, },
// //
newPicApi() { newPicApi() {
@ -344,6 +381,45 @@ export default {
height: calc(100% - 32px); height: calc(100% - 32px);
padding: 16px 16px; padding: 16px 16px;
background: #ffffff; background: #ffffff;
.showPic {
position: fixed;
background-color: rgba(0, 0, 0, 50%);
bottom: 0;
left: 0;
overflow: hidden;
right: 0;
top: 0;
z-index: 9999;
display: flex;
cursor: pointer;
.picboxI {
position: relative;
max-width: 1280px;
max-height: 720px;
margin: auto;
animation-name: scaleDraw;
/*关键帧名称*/
animation-timing-function: ease;
/*动画的速度曲线*/
animation-iteration-count: 1;
/*动画播放的次数*/
animation-duration: 0.65s;
img {
max-width: 1366px;
max-height: 768px;
margin: auto;
}
.el-icon-circle-close {
position: absolute;
right: -10px;
font-size: 48px;
color: #fff;
cursor: pointer;
top: -24px;
}
}
}
.searchMain { .searchMain {
border: 1px solid #dddddd; border: 1px solid #dddddd;
height: calc(100% - 34px); height: calc(100% - 34px);
@ -386,6 +462,9 @@ export default {
.el-table__body tr.current-row > td { .el-table__body tr.current-row > td {
background-color: rgba(18, 128, 113, 0.2); background-color: rgba(18, 128, 113, 0.2);
} }
.readbox {
color: #e49e61;
}
} }
.pageNation { .pageNation {
margin-top: 8px; margin-top: 8px;
@ -400,6 +479,7 @@ export default {
.imgshow { .imgshow {
width: 100%; width: 100%;
height: 100%; height: 100%;
img { img {
width: 100%; width: 100%;
height: 100%; height: 100%;

@ -21,7 +21,7 @@
<el-button type="primary" @click="setbtn"></el-button> <el-button type="primary" @click="setbtn"></el-button>
</div> </div>
</div> </div>
<div class="imageCenter" v-loading="loading"> <div class="imageCenter" v-loading="loading" v-cloak>
<div class="imgList" v-for="(item, index) in picList" :key="index"> <div class="imgList" v-for="(item, index) in picList" :key="index">
<viewer <viewer
:options="OptionssalseImg" :options="OptionssalseImg"
@ -368,4 +368,7 @@ export default {
} }
} }
} }
[v-cloak] {
display: none;
}
</style> </style>

Loading…
Cancel
Save