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({ - +