| | |
| | | }, |
| | | height: { |
| | | type: String, |
| | | default: '350px' |
| | | default: '100%' |
| | | }, |
| | | // 父组件传递过来的图表数据 |
| | | chartData: { |
| | |
| | | this.chart = this.$echarts.init(this.$el) |
| | | this.setOptions(this.chartData) |
| | | }, |
| | | |
| | | setOptions ({ days, data1, data2 } = {}) { |
| | | this.chart.setOption({ |
| | | title: { |
| | |
| | | <div class="person-box"> |
| | | <div class="title"> |
| | | <i></i> |
| | | <span |
| | | class="peopleTap" |
| | | :class="{choosed:peopletype == 0}" |
| | | @click="peopleTabClick(0)" |
| | | >现有人员</span> |
| | | <span class="peopleTap" :class="{ choosed: peopletype == 0 }" @click="peopleTabClick(0)">现有人员</span> |
| | | <span>/</span> |
| | | <span |
| | | class="peopleTap" |
| | | :class="{choosed:peopletype == 1}" |
| | | @click="peopleTabClick(1)" |
| | | >重点人员</span> |
| | | <span class="peopleTap" :class="{ choosed: peopletype == 1 }" @click="peopleTabClick(1)">重点人员</span> |
| | | <span class="word before">共</span> |
| | | <span class="peopleNum" :class="{choosed:peopletype == 0}">100</span> |
| | | <span class="word">/</span> |
| | |
| | | |
| | | <div id="PersonEcharts" class="echarts-box" v-show="peopletype == 0"></div> |
| | | <div id="keyPersonEcharts" class="peopleTable" v-show="peopletype == 1"></div> |
| | | <div |
| | | class="back" |
| | | title="返回上一级" |
| | | v-show="dataDeep == 2 && peopletype == 0" |
| | | @click="backBegin" |
| | | > |
| | | |
| | | |
| | | <div class="back" title="返回上一级" v-show="dataDeep == 2 && peopletype == 0" @click="backBegin"> |
| | | <i class="el-icon-back"></i> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="house-box"> |
| | | <div class="title"> |
| | |
| | | this.initkeyPersonEcharts() |
| | | } |
| | | |
| | | }, |
| | | |
| | | destroyed () { |
| | | if (!homePersonmyChart) { |
| | | return |
| | | } |
| | | if (!houseMyChart) { |
| | | return |
| | | } |
| | | if (!landMyChart) { |
| | | return |
| | | } |
| | | if (!keyPersonmyChart) { |
| | | return |
| | | } |
| | | |
| | | homePersonmyChart.dispose() |
| | | houseMyChart.dispose() |
| | | landMyChart.dispose() |
| | | keyPersonmyChart.dispose() |
| | | |
| | | homePersonmyChart = null |
| | | houseMyChart = null |
| | | landMyChart = null |
| | | keyPersonmyChart = null |
| | | } |
| | | } |
| | | </script> |
| | |
| | | |
| | | .person-box { |
| | | height: 35%; |
| | | |
| | | .peopleTap { |
| | | color: rgb(98, 95, 95); |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .peopleTap:hover { |
| | | text-decoration: underline; |
| | | } |
| | | |
| | | .choosed { |
| | | color: #fff; |
| | | } |
| | | |
| | | .peopleNum { |
| | | color: rgb(98, 95, 95); |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .word { |
| | | color: #fff; |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .before { |
| | | margin-left: 108px; |
| | | } |
| | | |
| | | .peopleTable { |
| | | height: calc(100% - 40px); |
| | | height: 250px; |
| | | width: 400px; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .back { |
| | | color: #fff; |
| | | position: absolute; |
| | |
| | | font-size: 20px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .back:hover { |
| | | color: #43bafe; |
| | | } |
| | | } |
| | | |
| | | .house-box { |
| | | height: 30%; |
| | | } |
| | |
| | | .land-box { |
| | | height: 35%; |
| | | } |
| | | |
| | | .person-box, |
| | | .house-box, |
| | | .land-box { |
| | |
| | | background: #43bafe; |
| | | box-shadow: 0px 0px 8px 2px #43bafe; |
| | | } |
| | | |
| | | .choosed { |
| | | color: #fff; |
| | | } |
| | |
| | | margin-top: 10px; |
| | | } |
| | | } |
| | | |
| | | :deep(.el-table__body-wrapper) { |
| | | overflow-x: hidden !important; |
| | | } |
| | |
| | | <div class="title"> |
| | | <i></i> 案件统计 |
| | | <div class="timer"> |
| | | <el-date-picker |
| | | v-model="eventTime" |
| | | type="daterange" |
| | | align="right" |
| | | unlink-panels |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :picker-options="pickerOptions" |
| | | ></el-date-picker> |
| | | <el-date-picker v-model="eventTime" type="daterange" align="right" unlink-panels range-separator="至" |
| | | start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions"> |
| | | </el-date-picker> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | <span class="activity" :class="{choosed:acttype==1}" @click="actTabClick(1)">历史活动</span> |
| | | </div> |
| | | <div id="peopleList" class="echarts-box"> |
| | | <el-table |
| | | :data="acttype == 0 ? underwayArr : historyArr" |
| | | style="width: 100%" |
| | | <el-table :data="acttype == 0 ? underwayArr : historyArr" style="width: 100%" |
| | | :header-cell-style="{'text-align':'center','background-color':'#203c60','borderColor':'#324e75'}" |
| | | :cell-style="{'text-align':'center','borderColor':'#324e75'}" |
| | | :row-class-name="tableRowClassName" |
| | | ref="activityTable" |
| | | > |
| | | :row-class-name="tableRowClassName" ref="activityTable"> |
| | | <el-table-column prop="activityName" label="活动名称" width="100"></el-table-column> |
| | | <el-table-column prop="startTime" label="开始时间" width="100"></el-table-column> |
| | | <el-table-column prop="endTime" label="结束时间" width="100"></el-table-column> |
| | |
| | | |
| | | |
| | | |
| | | }, |
| | | |
| | | destroyed () { |
| | | if (!equipmentmyChart) { |
| | | return |
| | | } |
| | | if (!eventchangemychart) { |
| | | return |
| | | } |
| | | |
| | | equipmentmyChart.dispose() |
| | | eventchangemychart.dispose() |
| | | |
| | | equipmentmyChart = null |
| | | eventchangemychart = null |
| | | } |
| | | } |
| | | </script> |
| | |
| | | position: relative; |
| | | height: 100%; |
| | | width: 100%; |
| | | |
| | | .case-box { |
| | | height: 30%; |
| | | } |
| | |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | |
| | | .case-box, |
| | | .alert-box, |
| | | .crowd-box { |
| | |
| | | background: #43bafe; |
| | | box-shadow: 0px 0px 8px 2px #43bafe; |
| | | } |
| | | |
| | | .timer { |
| | | width: 250px; |
| | | height: 30px; |
| | | float: right; |
| | | } |
| | | |
| | | .regionTotal { |
| | | color: #fff; |
| | | font-size: 22px; |
| | |
| | | margin-left: 50%; |
| | | letter-spacing: 1px; |
| | | } |
| | | |
| | | .activity { |
| | | font-size: 16px; |
| | | color: rgb(98, 95, 95); |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .activity:hover { |
| | | text-decoration: underline; |
| | | } |
| | | |
| | | .choosed { |
| | | color: #fff; |
| | | } |