|
@@ -26,7 +26,7 @@
|
|
|
<div class="img-list">
|
|
|
<div v-for="(item, index) in planManageState.listData" :key="index" class="img-item" @click="showPlanManageDetail">
|
|
|
<img class="img" :src="item.img" alt="" />
|
|
|
- <div class="img-text">{{ item.title }}</div>
|
|
|
+ <div class="img-text">{{ item.planName }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -40,7 +40,7 @@
|
|
|
<div class="img-list">
|
|
|
<div v-for="(item, index) in knowledgeBaseState.listData" :key="index" class="img-item" @click="showKnowledgeBaseDetail">
|
|
|
<img class="img" :src="item.img" alt="" />
|
|
|
- <div class="img-text">{{ item.title }}</div>
|
|
|
+ <div class="img-text">{{ item.reportName }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -57,13 +57,16 @@
|
|
|
<Dialog v-model="planManageState.showListDialog" title="预案管理列表" width="70%"></Dialog>
|
|
|
<Dialog v-model="planManageState.showDetailDialog" title="预案管理详情" width="70%"></Dialog>
|
|
|
<!--应急知识库弹窗-->
|
|
|
- <Dialog v-model="knowledgeBaseState.showListDialog" title="应急知识库列表" width="70%"></Dialog>
|
|
|
+ <Dialog v-model="knowledgeBaseState.showListDialog" title="应急知识库列表" width="70%">
|
|
|
+ <KnowledgeDialog />
|
|
|
+ </Dialog>
|
|
|
<Dialog v-model="knowledgeBaseState.showDetailDialog" title="应急知识库详情" width="70%"></Dialog>
|
|
|
</template>
|
|
|
|
|
|
-<script lang="ts" setup>
|
|
|
+<script lang="ts" setup name="RightSection">
|
|
|
// 视频监控
|
|
|
-import { getEmergencyVideoCata } from '@/api/routineCommandMap';
|
|
|
+import { getEmergencyPlanList, getEmergencyVideoCata, getReportsList } from '@/api/routineCommandMap';
|
|
|
+import KnowledgeDialog from '@/views/routineCommandMap/RightSection/KnowledgeDialog.vue';
|
|
|
|
|
|
const videoMonitorState = reactive({
|
|
|
listData: [],
|
|
@@ -83,6 +86,10 @@ const showVideoDialog = (item) => {
|
|
|
|
|
|
// 预案管理
|
|
|
const planManageState = reactive({
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 5
|
|
|
+ },
|
|
|
listData: [],
|
|
|
showListDialog: false,
|
|
|
showDetailDialog: false
|
|
@@ -98,22 +105,21 @@ const showPlanManageDetail = () => {
|
|
|
|
|
|
// 应急知识库
|
|
|
const knowledgeBaseState = reactive({
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 5
|
|
|
+ },
|
|
|
listData: [],
|
|
|
- showListDialog: false,
|
|
|
- showDetailDialog: false
|
|
|
+ showListDialog: false
|
|
|
});
|
|
|
// 显示应急知识库列表
|
|
|
const showKnowledgeBaseList = () => {
|
|
|
knowledgeBaseState.showListDialog = true;
|
|
|
};
|
|
|
-// 显示应急知识库详情
|
|
|
-const showKnowledgeBaseDetail = () => {
|
|
|
- knowledgeBaseState.showDetailDialog = true;
|
|
|
-};
|
|
|
|
|
|
// 初始化数据
|
|
|
const initData = () => {
|
|
|
- // 预案管理数据
|
|
|
+ // 视频监控数据
|
|
|
getEmergencyVideoCata({
|
|
|
current: 1,
|
|
|
size: 6
|
|
@@ -121,51 +127,20 @@ const initData = () => {
|
|
|
videoMonitorState.listData = res.rows;
|
|
|
videoMonitorState.listData[0]['video_code'] = '44098102801327000256';
|
|
|
});
|
|
|
- planManageState.listData = [
|
|
|
- {
|
|
|
- title: '广东省城市轨道交通运营突发事件应急预案',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '广东省城市轨道交通运营突发事件应急预案',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '广东省城市轨道交通运营突发事件应急预案',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '广东省城市轨道交通运营突发事件应急预案',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '广东省城市轨道交通运营突发事件应急预案',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- }
|
|
|
- ];
|
|
|
+ // 预案管理数据
|
|
|
+ getEmergencyPlanList(planManageState.queryParams).then((res) => {
|
|
|
+ res.data.forEach((item) => {
|
|
|
+ item.img = 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
+ });
|
|
|
+ planManageState.listData = res.data;
|
|
|
+ });
|
|
|
// 应急知识库数据
|
|
|
- knowledgeBaseState.listData = [
|
|
|
- {
|
|
|
- title: 'xxx市轨道交通运营突发事件',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'xxx市轨道交通运营突发事件',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'xxx市轨道交通运营突发事件',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'xxx市轨道交通运营突发事件',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- },
|
|
|
- {
|
|
|
- title: 'xxx市轨道交通运营突发事件',
|
|
|
- img: 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
- }
|
|
|
- ];
|
|
|
+ getReportsList(knowledgeBaseState.queryParams).then((res) => {
|
|
|
+ res.data.forEach((item) => {
|
|
|
+ item.img = 'https://img0.baidu.com/it/u=1918456140,3851309096&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500'
|
|
|
+ });
|
|
|
+ knowledgeBaseState.listData = res.data;
|
|
|
+ });
|
|
|
};
|
|
|
// 加载完成事件
|
|
|
onMounted(() => {
|
|
@@ -274,14 +249,17 @@ onMounted(() => {
|
|
|
|
|
|
.img-list {
|
|
|
display: flex;
|
|
|
- justify-content: space-between;
|
|
|
.img-item {
|
|
|
width: 280px;
|
|
|
height: 500px;
|
|
|
+ margin-left: 215px;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
align-items: center;
|
|
|
cursor: pointer;
|
|
|
+ &:first-child {
|
|
|
+ margin-left: 0;
|
|
|
+ }
|
|
|
.img {
|
|
|
width: 260px;
|
|
|
height: 360px;
|