123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708 |
- <!--灾后评估-->
- <template>
- <div class="visual-con">
- <!--头部-->
- <vheader></vheader>
- <!--主体-->
- <div class="visual-body">
- <!-- 左侧 -->
- <div class="leftbar" :class="indentleft" ref="left">
- <div class="forthis">
- <div class="this-title">
- <el-date-picker v-model="pickYear" @change="getInit()" type="year" placeholder="选择年">
- </el-date-picker>
- </div>
- <div class="i-list-con h-73">
- <div class="d-l-con-icon">
- <div class="icon-con m-btm-no">
- <div class="icon icon-dot"></div>
- <div class="icon-text flex-r">
- <h5>{{numberFiresYear}}次</h5>
- <h5>火灾次数</h5>
- </div>
- </div>
- <div class="icon-con m-btm-no">
- <div class="icon icon-dot"></div>
- <div class="icon-text flex-r">
- <h5>{{forestFireLossTotal}}万元</h5>
- <h5>损失总计</h5>
- </div>
- </div>
- </div>
- <div class="d-l-con flex-c">
- <div class="d-l-l-text">
- <h2>火灾损失价值</h2>
- </div>
- <div class="d-l-l-text ">
- <h3>合计:{{fireLossTotalYear}}万元</h3>
- </div>
- <el-table :data="forestResourcesYear">
- <el-table-column label="林木资源">
- <el-table-column label="成林" width="50%">
- <el-table-column label="蓄积">
- <el-table-column prop="forestArea" label="米">
- </el-table-column>
- </el-table-column>
- <el-table-column prop="worth" label="价值" width="50%">
- <el-table-column prop="forestPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column prop="youngTree" label="幼树">
- <el-table-column prop="number" label="株数">
- <el-table-column prop="treesNumber" label="万株">
- </el-table-column>
- </el-table-column>
- <el-table-column prop="worth" label="价值">
- <el-table-column prop="treesPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table style="margin-top: 1rem;" :data="casualtiesYear">
- <el-table-column prop="date" label="人员伤亡">
- <el-table-column label="轻伤" width="50%">
- <el-table-column label="人数">
- <el-table-column prop="minorInjuriesNumber" label="人">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用" width="50%">
- <el-table-column prop="minorInjuriesPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column label="重伤">
- <el-table-column label="人数">
- <el-table-column prop="seriouslyInjuredNumber" label="人">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="seriouslyInjuredPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column label="死亡">
- <el-table-column label="人数">
- <el-table-column prop="deathNumber" label="人">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="deathPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table style="margin-top: 1rem;" :data="elseFireLossPriceYear">
- <el-table-column label="其他火灾损失">
- <el-table-column prop="elseFireLossPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table>
- </div>
- <div class="d-l-con flex-c">
- <div class="d-l-l-text">
- <h2>扑火费用支出</h2>
- </div>
- <div class="d-l-l-text ">
- <h3>合计:{{blazesPriceTotalYear}}万元</h3>
- </div>
- <el-table style="margin-top: 1rem;" :data="fireFightingCasualtiesYear">
- <el-table-column prop="date" label="人员伤亡">
- <el-table-column label="人工费" width="50%">
- <el-table-column label="人工">
- <el-table-column prop="artificialDays" label="工日">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用" width="50%">
- <el-table-column prop="artificialPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column prop="vehicleFee" label="车辆费">
- <el-table-column label="合计">
- <el-table-column prop="vehicleNumber" label="台">
- </el-table-column>
- </el-table-column>
- <el-table-column label="汽车">
- <el-table-column prop="carNumber" label="台">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="vehiclePrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column prop="flightFee" label="飞行费">
- <el-table-column label="飞机">
- <el-table-column prop="planeNumber" label="架次">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="planePrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table style="margin-top: 1rem;" :data="otherFireCostsYear">
- <el-table-column label="其他火灾费用">
- <el-table-column prop="elseBlazesPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table>
- </div>
- </div>
- </div>
- </div>
- <!-- 地图 -->
- <supermap ref="supermap" style="width: 100%;height: 100vh;" :mapDiv="'disasterMap'"
- :mapSite="{doubleClickZoom:false}" :codes="['9fa5']" :isSideBySide="false"></supermap>
- <!-- 右侧 -->
- <div class="rightbar" :class="indentright" ref="right">
- <div class="forthis">
- <div class="this-title">
- <span>列表</span>
- </div>
- <div class="i-list-con h-19">
- <div class="d-l-con" :class="{on:listCurrentIndex==index}" v-for="(item,index) in fireList" :key="index" @click="choseFireList(item.id,index)">
- <div class="d-l-l-text" >
- <i class="i-small"></i>
- <h4>{{pickYear.getYear()+1900}}年第{{index+1}}场火灾</h4>
- </div>
- </div>
- </div>
- </div>
- <div class="forthis">
- <div class="i-list-con h-51">
- <div class="forthis">
- <div class="d-l-con flex-c">
- <div class="d-l-l-text">
- <h2>火灾损失价值</h2>
- </div>
- <div class="d-l-l-text ">
- <h3>合计:{{fireLossTotal}}万元</h3>
- </div>
- <el-table :data="forestResources">
- <el-table-column label="林木资源">
- <el-table-column label="成林" width="50%">
- <el-table-column label="蓄积">
- <el-table-column prop="forestArea" label="米">
- </el-table-column>
- </el-table-column>
- <el-table-column prop="worth" label="价值" width="50%">
- <el-table-column prop="forestPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column label="幼树">
- <el-table-column label="株数">
- <el-table-column prop="treesNumber" label="万株">
- </el-table-column>
- </el-table-column>
- <el-table-column prop="worth" label="价值">
- <el-table-column prop="treesPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table style="margin-top: 1rem;" :data="casualties">
- <el-table-column label="人员伤亡">
- <el-table-column label="轻伤" width="50%">
- <el-table-column label="人数">
- <el-table-column prop="minorInjuriesNumber" label="人">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用" width="50%">
- <el-table-column prop="minorInjuriesPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column label="重伤">
- <el-table-column label="人数">
- <el-table-column prop="seriouslyInjuredNumber" label="人">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="seriouslyInjuredPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column label="死亡">
- <el-table-column label="人数">
- <el-table-column prop="deathNumber" label="人">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="deathPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table style="margin-top: 1rem;" :data="elseFireLossPrice">
- <el-table-column label="其他火灾损失">
- <el-table-column prop="elseFireLossPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table>
- </div>
- <div class="d-l-con flex-c">
- <div class="d-l-l-text">
- <h2>扑火费用支出</h2>
- </div>
- <div class="d-l-l-text ">
- <h3>合计:{{blazesPriceTotal}}万元</h3>
- </div>
- <el-table style="margin-top: 1rem;" :data="fireFightingCasualties">
- <el-table-column label="人员伤亡">
- <el-table-column prop="artificial" label="人工费" width="50%">
- <el-table-column label="人工">
- <el-table-column prop="artificialDays" label="工日">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用" width="50%">
- <el-table-column prop="artificialPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column label="车辆费">
- <el-table-column label="合计">
- <el-table-column prop="vehicleNumber" label="台">
- </el-table-column>
- </el-table-column>
- <el-table-column label="汽车">
- <el-table-column prop="carNumber" label="台">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="vehiclePrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- <el-table-column prop="flightFee" label="飞行费">
- <el-table-column label="飞机">
- <el-table-column prop="planeNumber" label="架次">
- </el-table-column>
- </el-table-column>
- <el-table-column label="费用">
- <el-table-column prop="planePrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table style="margin-top: 1rem;" :data="otherFireCosts">
- <el-table-column label="其他火灾费用">
- <el-table-column prop="elseBlazesPrice" label="万元">
- </el-table-column>
- </el-table-column>
- </el-table>
- </div>
- </div>
- </div>
- </div>
- </div>
- <vBottomMenu ref="bottomMenu"></vBottomMenu>
- <el-tooltip :content="indentText" placement="top" :disabled="indentdisabled">
- <div class="mascot" ref="mascot" :class="indentStyle" @click="indent"><img
- src="@/assets/images/mascot.png"/></div>
- </el-tooltip>
- </div>
- <eventLocation ref="eventLocation"></eventLocation>
- </div>
- </template>
- <script>
- import {
- getInit, selectFireLoseByid
- } from '@/api/disaster'
- import supermap from '@/components/supermap' //超图
- import vheader from '@/components/v-header.vue' //一体化共用头部
- import vBottomMenu from '@/components/vBottomMenu.vue' //一体化公共底部菜单
- import eventLocation from '@/components/eventLocation.vue' //事件定位弹窗
- // import echarts from 'echarts'
- let echarts = require('echarts')
- export default {
- dicts: ['event_source'],
- components: {
- supermap,
- vheader,
- vBottomMenu,
- eventLocation
- },
- created() {
- /** ----------------------------------底部按钮公用组件开始------------------------------------- */
- window.showDialog=this.showDialog
- window.choseLayerSwitching=this.choseLayerSwitching
- /** ----------------------------------底部按钮公用组件结束------------------------------------- */
- },
- mounted() {
- this.getInit()
- },
- data() {
- return {
- listCurrentIndex:0,
- numberFiresYear: 0,
- forestFireLossTotal: 0,
- fireLossTotalYear: 0,
- forestResourcesYear: [
- {
- forestArea: '0',
- forestPrice: '0',
- treesNumber: '0',
- treesPrice: '0'
- }
- ],
- casualtiesYear: [
- {
- minorInjuriesNumber: '0',
- minorInjuriesPrice: '0',
- seriouslyInjuredNumber: '0',
- seriouslyInjuredPrice: '0',
- deathNumber: '0',
- deathPrice: '0'
- }
- ],
- elseFireLossPriceYear: [
- {
- elseFireLossPrice: '0'
- }
- ],
- blazesPriceTotalYear: 0,
- fireFightingCasualtiesYear: [
- {
- artificialDays: '0',
- artificialPrice: '0',
- vehicleNumber: '0',
- carNumber: '0',
- vehiclePrice: '0',
- planeNumber: '0',
- planePrice: '0'
- }
- ],
- otherFireCostsYear: [
- {
- elseBlazesPrice: '0'
- }
- ],
- fireLossTotal: 0,
- forestResources: [
- {
- forestArea: '0',
- forestPrice: '0',
- treesNumber: '0',
- treesPrice: '0'
- }
- ],
- casualties: [
- {
- minorInjuriesNumber: '0',
- minorInjuriesPrice: '0',
- seriouslyInjuredNumber: '0',
- seriouslyInjuredPrice: '0',
- deathNumber: '0',
- deathPrice: '0'
- }
- ],
- elseFireLossPrice: [
- {
- elseFireLossPrice: '0'
- }
- ],
- blazesPriceTotal: 0,
- fireFightingCasualties: [
- {
- artificialDays: '0',
- artificialPrice: '0',
- vehicleNumber: '0',
- carNumber: '0',
- vehiclePrice: '0',
- planeNumber: '0',
- planePrice: '0'
- }
- ],
- otherFireCosts: [
- {
- elseBlazesPrice: '0'
- }
- ],
- pickYear: new Date(), //选择年份
- graphicsList: [],//地图区域
- fireList: [], //右侧活在列表
- eventChartData: [], //左侧eachar图表数据
- //左右缩进
- indentStyle: '',
- indentleft: '',
- indentright: '',
- indentText: '收起左右栏',
- indentdisabled: false
- }
- },
- methods: {
- /** ----------------------------------底部按钮公用组件开始------------------------------------- */
- showDialog(click) {
- if (click == 'eventLocation') {
- this.$refs.eventLocation.showEventLocation()
- this.$refs.supermap.isEditableLayers = false
- this.$refs.bottomMenu.showChild = false
- } else if (click == 'editableLayers') {
- this.$refs.bottomMenu.showChild = false
- if (!this.$refs.supermap.isEditableLayers) {
- this.$refs.supermap.isEditableLayers = true
- } else {
- this.$refs.supermap.isEditableLayers = false
- }
- } else if (click == 'layerSwitching') {
- this.$refs.supermap.isEditableLayers = false
- if (!this.$refs.bottomMenu.showChild) {
- this.$refs.bottomMenu.showChild = true
- } else {
- this.$refs.bottomMenu.showChild = false
- }
- }
- },
- //选择图层
- choseLayerSwitching(url) {
- this.$refs.supermap.layerSwitching(url, true);
- },
- /** ----------------------------------底部按钮公用组件结束------------------------------------- */
- choseFireList(id,index) {
- this.listCurrentIndex = index
- let that = this
- selectFireLoseByid(id).then(res => {
- this.graphicsList=[]
- //地图标记
- if (res.data.regionalFlagBOList != null && res.data.regionalFlagBOList.length > 0) {
- for (let i = 0; i < res.data.regionalFlagBOList.length; i++) {
- let latlng = {
- lat: res.data.regionalFlagBOList[i].latitude,
- lng: res.data.regionalFlagBOList[i].longitude
- }
- this.graphicsList.push(latlng)
- }
- setTimeout(() => {
- that.$refs.supermap.clearG()
- that.$refs.supermap.setGraphicsList(this.graphicsList, 'red')
- }, 1000)
- }else{
- that.$refs.supermap.clearG()
- }
- //右侧
- this.fireLossTotal = res.data.visuForestFireLossBO.fireLossTotal != null ? res.data.visuForestFireLossBO.fireLossTotal : 0
- this.forestResources[0].forestArea = res.data.visuForestFireLossBO.forestArea != null ? res.data.visuForestFireLossBO.forestArea : 0
- this.forestResources[0].forestPrice = res.data.visuForestFireLossBO.forestPrice != null ? res.data.visuForestFireLossBO.forestPrice : 0
- this.forestResources[0].treesNumber = res.data.visuForestFireLossBO.treesNumber != null ? res.data.visuForestFireLossBO.treesNumber : 0
- this.forestResources[0].treesPrice = res.data.visuForestFireLossBO.treesPrice != null ? res.data.visuForestFireLossBO.treesPrice : 0
- this.casualties[0].minorInjuriesNumber = res.data.visuForestFireLossBO.minorInjuriesNumber != null ? res.data.visuForestFireLossBO.minorInjuriesNumber : 0
- this.casualties[0].minorInjuriesPrice = res.data.visuForestFireLossBO.minorInjuriesPrice != null ? res.data.visuForestFireLossBO.minorInjuriesPrice : 0
- this.casualties[0].seriouslyInjuredNumber = res.data.visuForestFireLossBO.seriouslyInjuredNumber != null ? res.data.visuForestFireLossBO.seriouslyInjuredNumber : 0
- this.casualties[0].seriouslyInjuredPrice = res.data.visuForestFireLossBO.seriouslyInjuredPrice != null ? res.data.visuForestFireLossBO.seriouslyInjuredPrice : 0
- this.casualties[0].deathNumber = res.data.visuForestFireLossBO.deathNumber != null ? res.data.visuForestFireLossBO.deathNumber : 0
- this.casualties[0].deathPrice = res.data.visuForestFireLossBO.deathPrice != null ? res.data.visuForestFireLossBO.deathPrice : 0
- this.elseFireLossPrice[0].elseFireLossPrice = res.data.visuForestFireLossBO.elseFireLossPrice != null ? res.data.visuForestFireLossBO.elseFireLossPrice : 0
- this.blazesPriceTotal = res.data.visuForestFireLossBO.blazesPriceTotal != null ? res.data.visuForestFireLossBO.blazesPriceTotal : 0
- this.fireFightingCasualties[0].artificialDays = res.data.visuForestFireLossBO.artificialDays != null ? res.data.visuForestFireLossBO.artificialDays : 0
- this.fireFightingCasualties[0].artificialPrice = res.data.visuForestFireLossBO.artificialPrice != null ? res.data.visuForestFireLossBO.artificialPrice : 0
- this.fireFightingCasualties[0].vehicleNumber = res.data.visuForestFireLossBO.vehicleNumber != null ? res.data.visuForestFireLossBO.vehicleNumber : 0
- this.fireFightingCasualties[0].carNumber = res.data.visuForestFireLossBO.carNumber != null ? res.data.visuForestFireLossBO.carNumber : 0
- this.fireFightingCasualties[0].vehiclePrice = res.data.visuForestFireLossBO.vehiclePrice != null ? res.data.visuForestFireLossBO.vehiclePrice : 0
- this.fireFightingCasualties[0].planeNumber = res.data.visuForestFireLossBO.planeNumber != null ? res.data.visuForestFireLossBO.planeNumber : 0
- this.fireFightingCasualties[0].planePrice = res.data.visuForestFireLossBO.planePrice != null ? res.data.visuForestFireLossBO.planePrice : 0
- this.otherFireCosts[0].elseBlazesPrice = res.data.visuForestFireLossBO.elseBlazesPrice != null ? res.data.visuForestFireLossBO.elseBlazesPrice : 0
- })
- },
-
- getInit() {
- let that = this
- setTimeout(() => {
- that.graphicsList=[];
- that.$refs.supermap.clearG()
- }, 1000)
- //获取左侧菜单列表
- getInit(this.pickYear.getYear() + 1900).then(res => {
- this.fireList = []
- // //地图标记
- // if (res.data.regionalFlagBOList != null && res.data.regionalFlagBOList.length > 0) {
- // for (let i = 0; i < res.data.regionalFlagBOList.length; i++) {
- // let latlng = {
- // lat: res.data.regionalFlagBOList[i].latitude,
- // lng: res.data.regionalFlagBOList[i].longitude
- // }
- // this.graphicsList.push(latlng)
- // }
- // setTimeout(() => {
- // that.$refs.supermap.clearG()
- // that.$refs.supermap.setGraphicsList(this.graphicsList, 'red')
- // }, 1000)
- // }else {
- // that.$refs.supermap.clearG()
- // }
- //右侧列表
- if (res.data.visuForestFireLossTimeBOList != null && res.data.visuForestFireLossTimeBOList.length > 0) {
- this.numberFiresYear = res.data.visuForestFireLossTimeBOList.length
- this.fireList = res.data.visuForestFireLossTimeBOList
- }else{
- this.numberFiresYear = 0
- }
- //左侧
- if (res.data.visuForestFireLossBO != null) {
- this.forestFireLossTotal = res.data.visuForestFireLossBO.forestFireLossTotal != null ? res.data.visuForestFireLossBO.forestFireLossTotal : 0
- this.fireLossTotalYear = res.data.visuForestFireLossBO.fireLossTotal != null ? res.data.visuForestFireLossBO.fireLossTotal : 0
- this.forestResourcesYear[0].forestArea = res.data.visuForestFireLossBO.forestArea != null ? res.data.visuForestFireLossBO.forestArea : 0
- this.forestResourcesYear[0].forestPrice = res.data.visuForestFireLossBO.forestPrice != null ? res.data.visuForestFireLossBO.forestPrice : 0
- this.forestResourcesYear[0].treesNumber = res.data.visuForestFireLossBO.treesNumber != null ? res.data.visuForestFireLossBO.treesNumber : 0
- this.forestResourcesYear[0].treesPrice = res.data.visuForestFireLossBO.treesPrice != null ? res.data.visuForestFireLossBO.treesPrice : 0
- this.casualtiesYear[0].minorInjuriesNumber = res.data.visuForestFireLossBO.minorInjuriesNumber != null ? res.data.visuForestFireLossBO.minorInjuriesNumber : 0
- this.casualtiesYear[0].minorInjuriesPrice = res.data.visuForestFireLossBO.minorInjuriesPrice != null ? res.data.visuForestFireLossBO.minorInjuriesPrice : 0
- this.casualtiesYear[0].seriouslyInjuredNumber = res.data.visuForestFireLossBO.seriouslyInjuredNumber != null ? res.data.visuForestFireLossBO.seriouslyInjuredNumber : 0
- this.casualtiesYear[0].seriouslyInjuredPrice = res.data.visuForestFireLossBO.seriouslyInjuredPrice != null ? res.data.visuForestFireLossBO.seriouslyInjuredPrice : 0
- this.casualtiesYear[0].deathNumber = res.data.visuForestFireLossBO.deathNumber != null ? res.data.visuForestFireLossBO.deathNumber : 0
- this.casualtiesYear[0].deathPrice = res.data.visuForestFireLossBO.deathPrice != null ? res.data.visuForestFireLossBO.deathPrice : 0
- this.elseFireLossPriceYear[0].elseFireLossPrice = res.data.visuForestFireLossBO.elseFireLossPrice != null ? res.data.visuForestFireLossBO.elseFireLossPrice : 0
- this.blazesPriceTotalYear = res.data.visuForestFireLossBO.blazesPriceTotal != null ? res.data.visuForestFireLossBO.blazesPriceTotal : 0
- this.fireFightingCasualtiesYear[0].artificialDays = res.data.visuForestFireLossBO.artificialDays != null ? res.data.visuForestFireLossBO.artificialDays : 0
- this.fireFightingCasualtiesYear[0].artificialPrice = res.data.visuForestFireLossBO.artificialPrice != null ? res.data.visuForestFireLossBO.artificialPrice : 0
- this.fireFightingCasualtiesYear[0].vehicleNumber = res.data.visuForestFireLossBO.vehicleNumber != null ? res.data.visuForestFireLossBO.vehicleNumber : 0
- this.fireFightingCasualtiesYear[0].carNumber = res.data.visuForestFireLossBO.carNumber != null ? res.data.visuForestFireLossBO.carNumber : 0
- this.fireFightingCasualtiesYear[0].vehiclePrice = res.data.visuForestFireLossBO.vehiclePrice != null ? res.data.visuForestFireLossBO.vehiclePrice : 0
- this.fireFightingCasualtiesYear[0].planeNumber = res.data.visuForestFireLossBO.planeNumber != null ? res.data.visuForestFireLossBO.planeNumber : 0
- this.fireFightingCasualtiesYear[0].planePrice = res.data.visuForestFireLossBO.planePrice != null ? res.data.visuForestFireLossBO.planePrice : 0
- this.otherFireCostsYear[0].elseBlazesPrice = res.data.visuForestFireLossBO.elseBlazesPrice != null ? res.data.visuForestFireLossBO.elseBlazesPrice : 0
- } else {
- this.forestFireLossTotal = 0
- this.fireLossTotalYear = 0
- this.forestResourcesYear[0].forestArea = 0
- this.forestResourcesYear[0].forestPrice = 0
- this.forestResourcesYear[0].treesNumber = 0
- this.forestResourcesYear[0].treesPrice = 0
- this.casualtiesYear[0].minorInjuriesNumber = 0
- this.casualtiesYear[0].minorInjuriesPrice = 0
- this.casualtiesYear[0].seriouslyInjuredNumber = 0
- this.casualtiesYear[0].seriouslyInjuredPrice = 0
- this.casualtiesYear[0].deathNumber = 0
- this.casualtiesYear[0].deathPrice = 0
- this.elseFireLossPriceYear[0].elseFireLossPrice = 0
- this.blazesPriceTotalYear = 0
- this.fireFightingCasualtiesYear[0].artificialDays = 0
- this.fireFightingCasualtiesYear[0].artificialPrice = 0
- this.fireFightingCasualtiesYear[0].vehicleNumber = 0
- this.fireFightingCasualtiesYear[0].carNumber = 0
- this.fireFightingCasualtiesYear[0].vehiclePrice = 0
- this.fireFightingCasualtiesYear[0].planeNumber = 0
- this.fireFightingCasualtiesYear[0].planePrice = 0
- this.otherFireCostsYear[0].elseBlazesPrice = 0
- }
- //右侧
- this.fireLossTotal = res.data.visuForestFireLossBOFirst.fireLossTotal != null ? res.data.visuForestFireLossBOFirst.fireLossTotal : 0
- this.forestResources[0].forestArea = res.data.visuForestFireLossBOFirst.forestArea != null ? res.data.visuForestFireLossBOFirst.forestArea : 0
- this.forestResources[0].forestPrice = res.data.visuForestFireLossBOFirst.forestPrice != null ? res.data.visuForestFireLossBOFirst.forestPrice : 0
- this.forestResources[0].treesNumber = res.data.visuForestFireLossBOFirst.treesNumber != null ? res.data.visuForestFireLossBOFirst.treesNumber : 0
- this.forestResources[0].treesPrice = res.data.visuForestFireLossBOFirst.treesPrice != null ? res.data.visuForestFireLossBOFirst.treesPrice : 0
- this.casualties[0].minorInjuriesNumber = res.data.visuForestFireLossBOFirst.minorInjuriesNumber != null ? res.data.visuForestFireLossBOFirst.minorInjuriesNumber : 0
- this.casualties[0].minorInjuriesPrice = res.data.visuForestFireLossBOFirst.minorInjuriesPrice != null ? res.data.visuForestFireLossBOFirst.minorInjuriesPrice : 0
- this.casualties[0].seriouslyInjuredNumber = res.data.visuForestFireLossBOFirst.seriouslyInjuredNumber != null ? res.data.visuForestFireLossBOFirst.seriouslyInjuredNumber : 0
- this.casualties[0].seriouslyInjuredPrice = res.data.visuForestFireLossBOFirst.seriouslyInjuredPrice != null ? res.data.visuForestFireLossBOFirst.seriouslyInjuredPrice : 0
- this.casualties[0].deathNumber = res.data.visuForestFireLossBOFirst.deathNumber != null ? res.data.visuForestFireLossBOFirst.deathNumber : 0
- this.casualties[0].deathPrice = res.data.visuForestFireLossBOFirst.deathPrice != null ? res.data.visuForestFireLossBOFirst.deathPrice : 0
- this.elseFireLossPrice[0].elseFireLossPrice = res.data.visuForestFireLossBOFirst.elseFireLossPrice != null ? res.data.visuForestFireLossBOFirst.elseFireLossPrice : 0
- this.blazesPriceTotal = res.data.visuForestFireLossBOFirst.blazesPriceTotal != null ? res.data.visuForestFireLossBOFirst.blazesPriceTotal : 0
- this.fireFightingCasualties[0].artificialDays = res.data.visuForestFireLossBOFirst.artificialDays != null ? res.data.visuForestFireLossBOFirst.artificialDays : 0
- this.fireFightingCasualties[0].artificialPrice = res.data.visuForestFireLossBOFirst.artificialPrice != null ? res.data.visuForestFireLossBOFirst.artificialPrice : 0
- this.fireFightingCasualties[0].vehicleNumber = res.data.visuForestFireLossBOFirst.vehicleNumber != null ? res.data.visuForestFireLossBOFirst.vehicleNumber : 0
- this.fireFightingCasualties[0].carNumber = res.data.visuForestFireLossBOFirst.carNumber != null ? res.data.visuForestFireLossBOFirst.carNumber : 0
- this.fireFightingCasualties[0].vehiclePrice = res.data.visuForestFireLossBOFirst.vehiclePrice != null ? res.data.visuForestFireLossBOFirst.vehiclePrice : 0
- this.fireFightingCasualties[0].planeNumber = res.data.visuForestFireLossBOFirst.planeNumber != null ? res.data.visuForestFireLossBOFirst.planeNumber : 0
- this.fireFightingCasualties[0].planePrice = res.data.visuForestFireLossBOFirst.planePrice != null ? res.data.visuForestFireLossBOFirst.planePrice : 0
- this.otherFireCosts[0].elseBlazesPrice = res.data.visuForestFireLossBOFirst.elseBlazesPrice != null ? res.data.visuForestFireLossBOFirst.elseBlazesPrice : 0
- })
- },
- //事件chart
- eventChart() {
- // 基于准备好的dom,初始化echarts实例
- let myChart = echarts.init(document.getElementById('event-chart'))
- myChart.setOption({
- color: ['#2EACFF', '#FFA61C', '#2EC054', '#8C64D7'],
- tooltip: {
- trigger: 'item',
- formatter: '{a} <br/>{b} : {c} ({d}%)'
- },
- toolbox: {
- show: true
- },
- series: [{
- name: '事件分类',
- type: 'pie',
- roseType: true,
- radius: [30, 70],
- label: {
- show: true,
- formatter: '{b}\n{c} '
- },
- data: this.eventChartData
- }]
- })
- },
- //吉祥物收起左右框
- indent() {
- let list = document.getElementsByClassName('el-tooltip__popper')
- list[list.length - 1].style.display = 'none'
- if (this.indentStyle == '') {
- this.indentStyle = 'indent-style'
- this.indentleft = 'indent-left'
- this.indentright = 'indent-right'
- this.indentText = '展开左右栏'
- } else if (this.indentText == '展开左右栏') {
- this.indentStyle = ''
- this.indentleft = ''
- this.indentright = ''
- this.indentText = '收起左右栏'
- }
- },
- dropLocation(lat, lng) {
- this.$refs.supermap.dropLocation(lat, lng)
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import '@/assets/styles/base.scss';
- .el-table__header {
- width: auto !important;
- }
- .d-dialog-con {
- position: absolute;
- left: -19rem;
- top: 0;
- }
- </style>
|