123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <template>
- <div class="middle-section">
- <div class="search-button">
- <el-button type="primary" @click="handleQuery1">备战防御</el-button>
- <el-button type="primary" @click="handleQuery2">指挥调度</el-button>
- </div>
- <company-map v-model:visible="mapDialogVisible" @change="handleMapChange" />
- <GlobalMap is-component width="3894" height="2140" />
- </div>
- </template>
- <script lang="ts" setup>
- import GlobalMap from '../globalMap/index.vue';
- import { ref } from 'vue';
- // import Dialog from "@/components/Dialog/index2.vue";
- import CompanyMap from './company-map.vue';
- const form = ref({
- eventId: '',
- address: '',
- lon: '',
- lat: ''
- });
- const mapDialogVisible = ref(false);
- const handleQuery1 = () => {
- console.log('备战防御被点击');
- };
- const handleQuery2 = () => {
- mapDialogVisible.value = true;
- };
- const handleMapChange = (data) => {
- form.value.address = data.address;
- form.value.lon = data.lnglat[0];
- form.value.lat = data.lat[1];
- mapDialogVisible.value = true;
- };
- </script>
- <style lang="scss" scoped>
- .middle-section {
- margin: 0 91px;
- flex: 1;
- height: 2140px;
- animation: slideAndFade 1.5s;
- position: relative;
- }
- .search-button {
- position: absolute;
- top: 60px;
- left: 900px;
- z-index: 10;
- }
- .el-button {
- width: 360px;
- height: 100px;
- padding: 20px 40px;
- font-size: 48px;
- }
- @keyframes slideAndFade {
- 0% {
- transform: translateY(218px);
- opacity: 0;
- }
- 100% {
- transform: translateX(0);
- opacity: 1;
- }
- }
- </style>
|