| | |
| | | </el-select> |
| | | </div> |
| | | |
| | | <!-- 滚动区域 --> |
| | | <div style="overflow-y: auto; height: 95%"> |
| | | <!-- 加载遮罩层 --> |
| | | <div v-if="loading" class="loading-overlay"> |
| | | <div class="spinner"></div> |
| | | </div> |
| | | <div |
| | | v-else |
| | | v-for="(item, key) in districtList" |
| | | :key="key" |
| | | class="district-item" |
| | |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref, onMounted, onBeforeUnmount, reactive } from "vue"; |
| | | import { createPoint, removeEntities } from "@/utils/map"; |
| | | import { ref, onMounted, watch } from "vue"; |
| | | import { createPoint } from "@/utils/map"; |
| | | import { useSimStore } from "@/store/simulation"; |
| | | |
| | | const simStore = useSimStore(); |
| | |
| | | ]); |
| | | |
| | | const districtList = ref([]); |
| | | |
| | | // const districtList = ref([ |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116020058", |
| | | // latitude: 40.56652778, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村尹家西沟尹建燕家屋后", |
| | | // longitude: 116.5803889, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "尹家西沟尹建燕家屋后崩塌隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "小型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 2, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "3", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "崩塌", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116020078", |
| | | // latitude: 40.56497222, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村河西于凤英家屋后", |
| | | // longitude: 116.5955278, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "河西于凤英家屋后崩塌隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "小型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 4, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "6", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "崩塌", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030041", |
| | | // latitude: 40.55369444, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟公路", |
| | | // longitude: 116.6002778, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "南梁小东沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "小型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 0, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030015", |
| | | // latitude: 40.55277778, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村南梁村大窑沟", |
| | | // longitude: 116.5994722, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "大窑沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "已监测、已治理", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "中型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 5, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "11", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030076", |
| | | // latitude: 40.55972222, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村东坎大东沟", |
| | | // longitude: 116.5916667, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "大东沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "已治理", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "小型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 1, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "2", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030074", |
| | | // latitude: 40.56580556, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村尹家西沟", |
| | | // longitude: 116.59, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "尹家西沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: |
| | | // "已监测;灾害体变化:4处坡积物垮塌,堆积至坡脚,方量约20m³。", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "中型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 7, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "12", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030053", |
| | | // latitude: 40.57361111, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村北大地西洼子沟", |
| | | // longitude: 116.5897222, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "北大地西洼子沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "沟口正对房屋,降雨时出水量大,建议治理,汛期加强巡查", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "中型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 6, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "10", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116020102", |
| | | // latitude: 40.55972222, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村范家庄王秀莲家屋后", |
| | | // longitude: 116.5922222, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "范家庄王秀莲家屋后崩塌隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "边坡较陡,顺向岩层,房屋靠近坡脚,建议尽快治理", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "小型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 1, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "3", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "崩塌", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116020742", |
| | | // latitude: 40.57680556, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村三亩地范忠田家屋后", |
| | | // longitude: 116.5887222, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "三亩地范忠田家屋后崩塌隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,更换警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "中型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 8, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "23", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "崩塌", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030040", |
| | | // latitude: 40.56344444, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村河西于家西沟", |
| | | // longitude: 116.5953889, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "于家西沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: |
| | | // "已监测,2018村已治理;沟口堆积扇明显,正对房屋,建议汛期加强巡查", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "中型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 18, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "59", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030055", |
| | | // latitude: 40.55283333, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村椴树底下东沟", |
| | | // longitude: 116.5999444, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "椴树底下东沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "已治理:威胁对象重复:与110116030015重复5户11人", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,预警转移,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "中型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 5, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "11", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // { |
| | | // activeStatus: "", |
| | | // areaCode: "", |
| | | // areaName: "", |
| | | // brookLength: 0, |
| | | // checkId: "", |
| | | // city: "北京市", |
| | | // codeProvince: "110116", |
| | | // county: "怀柔", |
| | | // dangerLevel: "", |
| | | // disasterStatus: "", |
| | | // drainageArea: "", |
| | | // elevation: 0, |
| | | // featureDes: "", |
| | | // groupMonitor: "李桂梅,孙桂和,范满田,秦建权,孙桂江,孙桂伟", |
| | | // hasPlan: "", |
| | | // id: "110116030054", |
| | | // latitude: 40.56166667, |
| | | // length: 0, |
| | | // district: "琉璃庙镇孙胡沟村上台子河东南沟", |
| | | // longitude: 116.5997222, |
| | | // monitor: "", |
| | | // monitorAdvice: "", |
| | | // name: "河东南沟泥石流隐患点", |
| | | // number: |
| | | // "13716108909,13716029391,13716291714,13716191943,13716427398,13124792612", |
| | | // preventionDes: "已监测", |
| | | // preventionLevel: "", |
| | | // preventionPlan: "定期巡查,立警示牌", |
| | | // preventionUnit: "乡镇", |
| | | // principal: "", |
| | | // province: "北京市", |
| | | // qp: "", |
| | | // reason: "", |
| | | // responsibleUnit: "", |
| | | // riskLevel: "", |
| | | // scale: "小型", |
| | | // stableLevel: "", |
| | | // status: "", |
| | | // thickness: 0, |
| | | // threatenFamily: 0, |
| | | // threatenMoney: 0, |
| | | // threatenPopulation: "", |
| | | // threatenType: "", |
| | | // town: "琉璃庙镇", |
| | | // trigger: "", |
| | | // type: "泥石流", |
| | | // village: "孙胡沟村", |
| | | // volume: "", |
| | | // volumePotential: "", |
| | | // width: 0, |
| | | // }, |
| | | // ]); |
| | | const loading = ref(true); // 控制加载状态 |
| | | |
| | | function handleClick(district) { |
| | | const entity = viewer.entities.getById(district.unifiedCode); |
| | | const entity = viewer.entities.getById(district.hdId); |
| | | if (entity) { |
| | | viewer.flyTo(entity, { |
| | | offset: { |
| | |
| | | }, |
| | | }); |
| | | } |
| | | // if (entity) { |
| | | // viewer.flyTo(entity) |
| | | // } |
| | | } |
| | | |
| | | // 隐患点列表 |
| | | const originalData = simStore.DangerPoint; // 存储原始数据(仅加载一次) |
| | | |
| | | // 根据区域名称过滤数据 |
| | | const filterDataByArea = (areaName) => { |
| | | if (!areaName) { |
| | | if (!areaName || !simStore.DangerPoint || simStore.DangerPoint.length === 0) { |
| | | districtList.value = []; |
| | | return; |
| | | } |
| | | |
| | | districtList.value = originalData.filter((item) => |
| | | districtList.value = simStore.DangerPoint.filter((item) => |
| | | item.position?.includes(areaName) |
| | | ); |
| | | }; |
| | |
| | | filterDataByArea(areaName); |
| | | }; |
| | | |
| | | // 组件挂载时加载原始数据,并默认过滤为 "孙胡沟" |
| | | onMounted(async () => { |
| | | // await loadAllData(); |
| | | filterDataByArea("孙胡沟"); // 默认显示孙胡沟的数据 |
| | | }); |
| | | onBeforeUnmount(() => { |
| | | // removeEntities() |
| | | // 监听 simStore.DangerPoint 变化 |
| | | watch( |
| | | () => simStore.DangerPoint, |
| | | (newVal) => { |
| | | if (newVal && newVal.length > 0) { |
| | | filterDataByArea(selectValue.value); |
| | | loading.value = false; // 数据加载完成 |
| | | } else { |
| | | districtList.value = []; |
| | | loading.value = true; // 数据未准备就绪 |
| | | } |
| | | }, |
| | | { immediate: true } |
| | | ); |
| | | |
| | | onMounted(() => { |
| | | // 默认先检查一遍数据 |
| | | if (simStore.DangerPoint && simStore.DangerPoint.length > 0) { |
| | | filterDataByArea("孙胡沟"); |
| | | loading.value = false; |
| | | } else { |
| | | loading.value = true; |
| | | } |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .loading-overlay { |
| | | position: absolute; |
| | | top: 120px; |
| | | left: 0px; |
| | | right: 0px; |
| | | bottom: 10px; |
| | | background-color: rgba(236, 233, 233, 0.5); /* 半透明遮罩 */ |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | z-index: 999; |
| | | } |
| | | |
| | | .spinner { |
| | | width: 40px; |
| | | height: 40px; |
| | | border: 4px solid #fff; |
| | | border-top: 4px solid transparent; |
| | | border-radius: 50%; |
| | | animation: spin 1s linear infinite; |
| | | } |
| | | |
| | | @keyframes spin { |
| | | to { |
| | | transform: rotate(360deg); |
| | | } |
| | | } |
| | | .district { |
| | | position: absolute; |
| | | width: 345px; |
| | |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | } |
| | | |
| | | .loading-text { |
| | | color: white; |
| | | font-size: 14px; |
| | | text-align: center; |
| | | margin-top: 20px; |
| | | } |
| | | |
| | | /deep/ .el-select__placeholder { |
| | | color: white; |
| | | } |