图斑汇总增加村名展示

dianlixunjian
滕嵩 2024-07-31 09:20:22 +08:00
parent 4d75e1ce78
commit 6bd987f6e6
2 changed files with 43 additions and 13 deletions

View File

@ -34,6 +34,10 @@ export const columns: BasicColumn[] = [
title: '乡镇', title: '乡镇',
dataIndex: 'streetname', dataIndex: 'streetname',
}, },
{
title: '社区/村',
dataIndex: 'communityname',
},
{ {
title: '图斑编号', title: '图斑编号',
dataIndex: 'caseno', dataIndex: 'caseno',

View File

@ -54,14 +54,15 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, computed } from 'vue'; import { ref, onMounted, onUnmounted, computed, watchEffect } from 'vue';
import Map from './LargeScreenMap/index.vue'; import Map from './LargeScreenMap/index.vue';
import layerButton from './mapComponent/left_layerButton.vue'; import layerButton from './mapComponent/left_layerButton.vue';
import statisticalType from './mapComponent/left_statisticalType.vue'; import statisticalType from './mapComponent/left_statisticalType.vue';
import county from './mapComponent/left_county.vue'; import county from './mapComponent/left_county.vue';
import DataScreen from './dataScreen/index.vue' import DataScreen from './dataScreen/index.vue'
import Header from './mapComponent/top_title.vue' import Header from './mapComponent/top_title.vue'
import axios from 'axios';
import dayjs from 'dayjs';
// //
const MapboxComponent = ref(); const MapboxComponent = ref();
@ -121,30 +122,55 @@
// //
let layerSiderWidth = 210; let layerSiderWidth = 210;
const viewportWidth = ref(window.innerWidth - layerSiderWidth); const viewportWidth = ref(window.innerWidth - layerSiderWidth);
const referenceWidth = ref(window.innerWidth - layerSiderWidth); const referenceWidth = ref(window.innerWidth - 210);
const updateWindowSize = () => { const updateWindowSize = () => {
let layerSiderElement: any = document.querySelector('.ant-layout-sider-children'); setTimeout(() => {
layerSiderWidth = layerSiderElement?.offsetWidth let layerSiderElement: any = document.querySelector('.ant-layout-sider-children');
? layerSiderElement?.offsetWidth layerSiderWidth = layerSiderElement?.offsetWidth ? layerSiderElement?.offsetWidth : 0;
: layerSiderWidth; referenceWidth.value = 1920 - 210;
referenceWidth.value = 1920 - layerSiderWidth; let layerElement: any = document.querySelector('.ant-tabs-nav');
let layerElement: any = document.querySelector('.ant-tabs-nav'); viewportWidth.value = layerElement?.offsetWidth;
viewportWidth.value = layerElement?.offsetWidth }, 100);
? layerElement?.offsetWidth
: viewportWidth.value;
}; };
const bi = computed(() => { const bi = computed(() => {
return viewportWidth.value / referenceWidth.value; return viewportWidth.value / referenceWidth.value;
}); });
//
const currentTime = ref(dayjs().format('YYYY年M月D日 ddd HH:mm:ss'));
const Weather = ref('');
function getWeather() {
axios({
method:"get",
url:`http://v0.yiketianqi.com/api?unescape=1&version=v63&appid=88136471&appsecret=Hw4GLOcA&city=临沂`,
}).then(res => {
if(res.data.wea === res.data.wea_night){
Weather.value = res.data.wea;
} else {
Weather.value = res.data.wea + '转' + res.data.wea_night;
}
})
}
function updateTime() {
currentTime.value = dayjs().format('YYYY年M月D日 ddd HH:mm');
}
//
watchEffect(() => {
const intervalId = setInterval(updateTime, 1000);
//
onUnmounted(() => clearInterval(intervalId));
});
onMounted(() => { onMounted(() => {
getWeather();
window.addEventListener('resize', updateWindowSize); window.addEventListener('resize', updateWindowSize);
updateWindowSize(); updateWindowSize();
}); });
onUnmounted(() => { onUnmounted(() => {
window.removeEventListener('resize', updateWindowSize); window.removeEventListener('resize', updateWindowSize);
updateTime();
}); });
</script> </script>