<template> <div class="bottom"> <i class="el-icon-close close-pop" @click="$emit('close')"/> <div class="block" style="padding: 10px"> <div style="display: flex;flex-wrap: wrap;flex-direction: row;justify-content: center"> <div class="num" style="text-align: left;width:100%;font-size: 20px;font-weight: bold">{{schoolName}}</div> <div class="item" style="width: 51%"> <el-image :src="require('@/assets/images/function/教育/专项数据看板图标/人员总数.png')" class="base-map-image" mode="fill" /> <div class="item-text"> <div class="num">{{list[0]}}<span class="unit">人</span></div> <div style="color: #B3F3F6;">网格员总数</div> </div> </div> <div class="item"> <el-image :src="require('@/assets/images/function/教育/专项数据看板图标/事件总数.png')" class="base-map-image" mode="fill" /> <div class="item-text"> <div class="num">{{list[1]}}<span class="unit">件</span></div> <div style="color: #B3F3F6;">事件总数</div> </div> </div> <div class="item"> <el-image :src="require('@/assets/images/function/教育/专项数据看板图标/今日事件数.png')" class="base-map-image" mode="fill" /> <div class="item-text"> <div class="num">{{list[2]}}<span class="unit">件</span></div> <div style="color: #B3F3F6;">今日事件数</div> </div> </div> </div> </div> <div class="block"> <div :style="{backgroundImage:'url('+titleImg+')'}" class="title">网格员列表</div> </div> <div class="block"> <div :style="{backgroundImage:'url('+titleImg+')'}" class="title">事件来源分析</div> <case-source-pie style="flex:1;" ref="caseSourcePie"/> </div> <div class="block"> <div :style="{backgroundImage:'url('+titleImg+')'}" class="title">事件状态分析</div> <case-status-bar style="flex:1;" ref="caseStatusBar"/> </div> <div class="block"> <div :style="{backgroundImage:'url('+titleImg+')'}" class="title">事件待完结列表</div> /* <case-table style="flex:1;" />*/ </div> <div class="block"> <div :style="{backgroundImage:'url('+titleImg+')'}" class="title">事件待完结责任部门</div> <dept-pie style="flex:1;" ref="deptPie"/> </div> </div> </template> <script> import { getGridInfo } from "../../../../api/ywts/cszl/jxh"; import CaseSourcePie from "./components/caseSourcePie"; import CaseStatusBar from "./components/caseStatusBar"; import DeptPie from "./components/deptPie"; // import CaseTable from "../../../components/caseTable"; export default { name: 'JxhPop', components: { DeptPie, CaseStatusBar, CaseSourcePie }, // CaseTable, data() { return { titleImg: require('@/assets/images/popup/title.png'), // 背景图片 titleAll: require('@/assets/images/popup/title-all.png'),// 背景图片 list: ['', '', ''], schoolName: '', } }, methods: { initData(item) { debugger console.log(item) getGridInfo(item.id).then(res => { const data = res.data.value[0] if(res.code === 200) { this.schoolName = data.name this.list = [data.personnum, data.casenum, data.todaycase] } }) this.$refs.caseStatusBar.fetchData(item.id) this.$refs.caseSourcePie.fetchData(item.id) this.$refs.deptPie.fetchData(item.id) } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> .bottom{ z-index: 111111111111; width: 100%; height: 220px; position: absolute; bottom: 10px; left: 0px; display: flex; overflow: hidden; padding: 0px 0px; .block{ flex: 1; height: 100%; display: flex; flex-wrap: wrap; background: linear-gradient(to top left, rgba(5, 30, 61, 0.62), #0D3F7E9D); border-radius: 5px; box-shadow: 4px 4px 40px rgba(0, 0, 0, .05); border-color: rgba(0, 0, 0, .05); margin: 0px 5px; flex-direction: column; } .block1{ width: 500px; height: 100%; display: flex; flex-wrap: wrap; background: linear-gradient(to top left, rgba(5, 30, 61, 0.62), #0D3F7E9D); border-radius: 5px; box-shadow: 4px 4px 40px rgba(0, 0, 0, .05); border-color: rgba(0, 0, 0, .05); margin: 0px 10px; flex-direction: column; } .title{ text-shadow: 0 0 5px #d1ffff; height: 35px; float: left; text-align: left; background-repeat: no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100% !important; color: white; font-weight: bold; padding-top: 4px; padding-left: 30px; font-family: 黑体; letter-spacing: 1px; } .item-text{ text-shadow: 0 0 2px #d1ffff; flex: 1; font-weight: bold; text-align: center; font-size: 18px; } .base-map-image{ width: 60px; height: 60px; } .num{ text-shadow: 0 0 5px #ffb441; color: #ffb441; font-size: 20px; padding-top: 2px; } .unit{ color: #B3F3F6; font-size: 14px; margin-left: 1px; } .item{ width: 50%; height: 35%; display: flex; justify-content: left; align-items: center; } } </style>