From bda87b248b22036ad6df2a0c51adfeae4716f01b Mon Sep 17 00:00:00 2001 From: wangzeyan <258785420@qq.com> Date: Sun, 18 May 2025 07:48:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9C=B0=E5=9B=BE=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/auto-imports.d.ts | 1 + admin/components.d.ts | 1 + .../views/campus/components/campus-edit.vue | 15 ++- admin/src/components/TencentMapPicker.vue | 100 +++++++++++++++--- 4 files changed, 101 insertions(+), 16 deletions(-) diff --git a/admin/auto-imports.d.ts b/admin/auto-imports.d.ts index a51b7a66..8f3c7963 100644 --- a/admin/auto-imports.d.ts +++ b/admin/auto-imports.d.ts @@ -1,5 +1,6 @@ // Generated by 'unplugin-auto-import' export {} declare global { + const ElMessage: typeof import('element-plus/es')['ElMessage'] const ElNotification: typeof import('element-plus/es')['ElNotification'] } diff --git a/admin/components.d.ts b/admin/components.d.ts index f54888df..266a85b9 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -21,6 +21,7 @@ declare module '@vue/runtime-core' { ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] diff --git a/admin/src/app/views/campus/components/campus-edit.vue b/admin/src/app/views/campus/components/campus-edit.vue index d16a13d1..87a56e9e 100644 --- a/admin/src/app/views/campus/components/campus-edit.vue +++ b/admin/src/app/views/campus/components/campus-edit.vue @@ -37,7 +37,14 @@ - + {{ + t('campusCoordinatesPlaceholder') + }} + @@ -99,7 +106,11 @@ const initialFormData = { const formData: Record = reactive({ ...initialFormData }) const formRef = ref() - +const mapPickerRef = ref() +const showMapPickerVisible = ref(false) +const showMapPicker = () => { + showMapPickerVisible.value = true +} // 表单验证规则 const formRules = computed(() => { return { diff --git a/admin/src/components/TencentMapPicker.vue b/admin/src/components/TencentMapPicker.vue index 26aaa9b3..e763ba11 100644 --- a/admin/src/components/TencentMapPicker.vue +++ b/admin/src/components/TencentMapPicker.vue @@ -4,9 +4,18 @@ :title="t('mapPickerTitle')" width="800px" :before-close="handleClose" + :close-on-click-modal="false" + :close-on-press-escape="false" + :show-close="false" > - - + + + {{ props.placeholder }} + + - {{ t('search') }} + {{ t('search') }} @@ -64,7 +78,7 @@