设计辽宁页面 修改冀北技术监督问题

This commit is contained in:
GGJ
2024-08-14 11:34:13 +08:00
parent 13432b351d
commit fd5458105e
17 changed files with 4300 additions and 36479 deletions

View File

@@ -2,13 +2,16 @@
<template>
<div style="position: relative">
<div class="bars_w" ref="chartMap" id="chartMap"></div>
<span @click="circle" v-show="showCircle" class="iconfont icon-back" ></span>
<span @click="circle" v-show="showCircle" class="iconfont icon-back"></span>
</div>
</template>
<script setup lang="ts">
import { onBeforeUnmount, ref, watch, onMounted, defineEmits } from 'vue'
import * as echarts from 'echarts4'
import * as echarts from 'echarts'
import 'echarts-gl'
import 'echarts-liquidfill'
import 'echarts/lib/component/dataZoom'
import { useDictData } from '@/stores/dictData'
const dictData = useDictData()
const props = defineProps(['options'])
@@ -22,7 +25,7 @@ const fetchConfig = async (name: string) => {
}
// fetchConfig()
const emit = defineEmits(['getRegionByRegion', 'eliminate'])
const emit = defineEmits(['getRegionByRegion', 'eliminate', 'clickMap'])
onMounted(() => {})
const GetEchar = async (name: string) => {
@@ -131,6 +134,7 @@ const GetEchar = async (name: string) => {
borderWidth: 0
}
}
// regions: [
// {
// name: '南海诸岛',
@@ -146,22 +150,34 @@ const GetEchar = async (name: string) => {
// }
// ]
},
...props.options.options
}
if (props.options.visualMap) {
option.visualMap = props.options.visualMap
}
if (props.options.geo3D) {
option.geo = null
option.geo3D = {
map: name,
...(props.options.geo3D || null)
}
}
myCharts.value.setOption(option)
window.addEventListener('resize', resizeHandler)
// 点击事件
myCharts.value.off('click')
myCharts.value.on('click', (e: any) => {
// if (name == dictData.state.area?.[0].name && e.componentIndex == 0) {
if (name == '中国' && e.componentIndex == 0) {
MapReturn(e.name)
if (props.options.geo3D) {
emit('clickMap', e)
} else {
// if (name == dictData.state.area?.[0].name && e.componentIndex == 0) {
if (name == '中国' && e.componentIndex == 0) {
MapReturn(e.name)
// console.log('🚀 ~ file: MyEchartMap.vue:156 ~ myCharts.value.on ~ MapReturn(e.name):', MapReturn(e.name))
// console.log('🚀 ~ file: MyEchartMap.vue:156 ~ myCharts.value.on ~ MapReturn(e.name):', MapReturn(e.name))
}
}
})
}
@@ -215,6 +231,6 @@ watch(
left: 10px;
z-index: 2;
font-size: 20px;
color: var(--el-color-primary) !important;;
color: var(--el-color-primary) !important;
}
</style>

View File

@@ -68,16 +68,16 @@ const loadData = () => {
]
}
res.data.forEach((item: any) => {
item.icon = 'fa-solid fa-synagogue'
item.icon = 'el-icon-HomeFilled'
item.color = config.getColorVal('elementUiPrimary')
item.children.forEach((item2: any) => {
item2.icon = 'fa-solid fa-city'
item2.icon = 'el-icon-CollectionTag'
item.color = config.getColorVal('elementUiPrimary')
item2.children.forEach((item3: any) => {
item3.icon = 'fa-solid fa-building'
item3.icon = 'el-icon-Flag'
item3.color = config.getColorVal('elementUiPrimary')
item3.children.forEach((item4: any) => {
item4.icon = 'fa-solid fa-tower-observation'
item4.icon = 'el-icon-OfficeBuilding'
item4.color = config.getColorVal('elementUiPrimary')
item4.children.forEach((item5: anyObj) => {
item5.alias = `${item.name}>${item2.name}>${item3.name}>${item4.name}>${item5.name}`