From 7ff42130eebd0a576b54b802f39f26cbaa08b193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=BE=E8=82=83?= <15833576927@163.com> Date: Mon, 20 May 2024 16:10:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E5=9C=B0=E5=9C=B0=E5=9B=BE=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/base/massifForm.vue | 49 ++++++--- src/views/system/base/massifMap.vue | 159 +++++++++++++++------------ 2 files changed, 122 insertions(+), 86 deletions(-) diff --git a/src/views/system/base/massifForm.vue b/src/views/system/base/massifForm.vue index f4f47a3..ece8072 100644 --- a/src/views/system/base/massifForm.vue +++ b/src/views/system/base/massifForm.vue @@ -28,7 +28,12 @@ const selectOptions = reactive({ }) let emit = defineEmits(['beforeSubmit','submitSuccess']); const loading = ref(false) +// 显示表单抽屉 const showDrawer = ref(false) +const dataLoading = ref(false) +// 页面状态 1添加 2修改 3查看 +const formStatus = ref(1) +// 表单数据 const formData = ref({}) const resetForm = (params) => { formData.value = { @@ -44,10 +49,19 @@ const resetForm = (params) => { } } const toAdd = (params = {}) => { + formStatus.value = 1 resetForm(deepClone(params)) uploadJsonData.value = [] showDrawer.value = true } +const toUpdate = (row) => { + formStatus.value = 2 + showDrawer.value = true +} +const toView = (row) => { + formStatus.value = 3 + showDrawer.value = true +} // 计算地块面积(亩) const calculateArea = () => { let value = []; @@ -104,7 +118,9 @@ const saveMassif = () => { },2000) } defineExpose({ - toAdd + toAdd, + toUpdate, + toView }) @@ -112,39 +128,44 @@ defineExpose({
- 新增地块 +
新增地块
+
编辑地块
+
地块详情
- + - + +
{{formData.name}}
- + +
{{formData.area}}亩
- + - + @@ -152,7 +173,7 @@ defineExpose({ - + @@ -160,18 +181,18 @@ defineExpose({ - + - + - + 坐标上传方式 @@ -200,7 +221,7 @@ defineExpose({ - @@ -220,7 +241,7 @@ defineExpose({ - +