|
|
@@ -1,27 +1,39 @@
|
|
|
<template>
|
|
|
<BasePanelLeft>
|
|
|
<div class="num-area">
|
|
|
- <div class="txt-num"><img src="@/assets/image/smart-early-warning/sxt.png" alt="">摄像机数量:3258</div>
|
|
|
- <div class="txt-num"><img src="@/assets/image/smart-early-warning/td.png" alt="">通道数量:3258</div>
|
|
|
+ <div class="txt-num"><img src="@/assets/image/smart-early-warning/sxt.png" alt="" />摄像机数量:3258</div>
|
|
|
+ <div class="txt-num"><img src="@/assets/image/smart-early-warning/td.png" alt="" />通道数量:3258</div>
|
|
|
</div>
|
|
|
<div class="warning-container">
|
|
|
<BaseMain title="预警列表">
|
|
|
<template v-slot:mainArea>
|
|
|
<div class="list-container">
|
|
|
<el-input placeholder="请输入关键字" suffix-icon="el-icon-search" v-model="searchVal"> </el-input>
|
|
|
- <div class="list-content">
|
|
|
- <div class="item" v-for="(item, index) in listItem" :key="index">
|
|
|
- <div class="left">
|
|
|
- <img :src="item.img" alt="" />
|
|
|
- </div>
|
|
|
- <div class="right">
|
|
|
- <div class="title">{{ item.title }}</div>
|
|
|
- <div class="txt">{{ item.address }}</div>
|
|
|
- <div class="txt">{{ item.date }}</div>
|
|
|
- <div class="jzDate">{{ item.deadline }}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <el-collapse v-model="activeNames" class="v-collapse">
|
|
|
+ <template v-for="(item, index) in listItem">
|
|
|
+ <el-collapse-item :title="item.name" :name="index + 1" :key="index">
|
|
|
+ <template slot="title">
|
|
|
+ <div class="title-num">
|
|
|
+ <div class="left">{{ item.name }}</div>
|
|
|
+ <div class="right">{{ item.lists.length }}个</div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <div class="list-content">
|
|
|
+ <div class="item" v-for="(item, index) in item.lists" :key="index">
|
|
|
+ <div class="left">
|
|
|
+ <img :src="item.img" alt="" />
|
|
|
+ </div>
|
|
|
+ <div class="right">
|
|
|
+ <div class="title">{{ item.title }}</div>
|
|
|
+ <div class="txt">{{ item.address }}</div>
|
|
|
+ <div class="txt">{{ item.date }}</div>
|
|
|
+ <div class="jzDate">{{ item.deadline }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
+ </template>
|
|
|
+ </el-collapse>
|
|
|
<el-pagination
|
|
|
@size-change="handleSizeChange"
|
|
|
@current-change="handleCurrentChange"
|
|
|
@@ -50,76 +62,55 @@ export default {
|
|
|
currentPage: 1,
|
|
|
pageSize: 6,
|
|
|
total: 0,
|
|
|
+ activeNames: [1, 2, 3, 4],
|
|
|
listItem: [
|
|
|
{
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
+ name: '乱建预警',
|
|
|
+ lists: [
|
|
|
+ {
|
|
|
+ img: ImgUrl,
|
|
|
+ title: '乱建预警',
|
|
|
+ address: '咸阳兴平仪空村',
|
|
|
+ date: '2025-01-15 14:00:00',
|
|
|
+ deadline: '剩余0天 00:28:12'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
+ name: '乱采预警',
|
|
|
+ lists: [
|
|
|
+ {
|
|
|
+ img: ImgUrl,
|
|
|
+ title: '乱采预警',
|
|
|
+ address: '咸阳兴平仪空村',
|
|
|
+ date: '2025-01-15 14:00:00',
|
|
|
+ deadline: '剩余0天 00:28:12'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
+ name: '乱堆预警',
|
|
|
+ lists: [
|
|
|
+ {
|
|
|
+ img: ImgUrl,
|
|
|
+ title: '乱堆预警',
|
|
|
+ address: '咸阳兴平仪空村',
|
|
|
+ date: '2025-01-15 14:00:00',
|
|
|
+ deadline: '剩余0天 00:28:12'
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
- },
|
|
|
- {
|
|
|
- img: ImgUrl,
|
|
|
- title: '乱建预警',
|
|
|
- address: '咸阳兴平仪空村',
|
|
|
- date: '2025-01-15 14:00:00',
|
|
|
- deadline: '剩余0天 00:28:12'
|
|
|
+ name: '乱占预警',
|
|
|
+ lists: [
|
|
|
+ {
|
|
|
+ img: ImgUrl,
|
|
|
+ title: '乱占预警',
|
|
|
+ address: '咸阳兴平仪空村',
|
|
|
+ date: '2025-01-15 14:00:00',
|
|
|
+ deadline: '剩余0天 00:28:12'
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
@@ -149,7 +140,8 @@ export default {
|
|
|
'post'
|
|
|
)
|
|
|
.then(async (res) => {
|
|
|
- console.info(res)
|
|
|
+
|
|
|
+ // this.listItem = data.rows
|
|
|
})
|
|
|
},
|
|
|
handleSizeChange() {},
|
|
|
@@ -159,21 +151,21 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.num-area{
|
|
|
+.num-area {
|
|
|
position: absolute;
|
|
|
top: px-to-rem(8);
|
|
|
left: px-to-rem(130);
|
|
|
z-index: 1;
|
|
|
display: flex;
|
|
|
- .txt-num{
|
|
|
+ .txt-num {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
width: px-to-rem(180);
|
|
|
font-weight: 400;
|
|
|
font-size: px-to-rem(14);
|
|
|
- color: #FFFFFF;
|
|
|
+ color: #ffffff;
|
|
|
margin-right: px-to-rem(130);
|
|
|
- img{
|
|
|
+ img {
|
|
|
width: px-to-rem(30);
|
|
|
margin-bottom: px-to-rem(7);
|
|
|
}
|
|
|
@@ -202,8 +194,34 @@ export default {
|
|
|
font-size: px-to-rem(14);
|
|
|
color: #f5f5f5;
|
|
|
}
|
|
|
+ .v-collapse {
|
|
|
+ border-top: 0;
|
|
|
+ border-bottom: 0;
|
|
|
+ margin-top: px-to-rem(11);
|
|
|
+ :deep(.el-collapse-item__header) {
|
|
|
+ background: #2c5789;
|
|
|
+ font-weight: 500;
|
|
|
+ font-size: px-to-rem(14);
|
|
|
+ color: #ffffff;
|
|
|
+ padding: px-to-rem(5) px-to-rem(11);
|
|
|
+ height: auto;
|
|
|
+ line-height: initial;
|
|
|
+ border-bottom: 0;
|
|
|
+ }
|
|
|
+ :deep(.el-collapse-item__wrap) {
|
|
|
+ background-color: transparent;
|
|
|
+ border-bottom: 0;
|
|
|
+ }
|
|
|
+ :deep(.el-collapse-item__content) {
|
|
|
+ padding: px-to-rem(12) px-to-rem(0);
|
|
|
+ }
|
|
|
+ .title-num {
|
|
|
+ width: 90%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+ }
|
|
|
.list-content {
|
|
|
- margin-top: px-to-rem(10);
|
|
|
height: 87%;
|
|
|
overflow: auto;
|
|
|
scrollbar-width: none;
|
|
|
@@ -216,7 +234,6 @@ export default {
|
|
|
border-radius: px-to-rem(4);
|
|
|
border: px-to-rem(1) solid #4f9fff;
|
|
|
padding: px-to-rem(7);
|
|
|
- margin-bottom: px-to-rem(9);
|
|
|
.left {
|
|
|
img {
|
|
|
width: px-to-rem(130);
|