From db2ed7285a4b485140a30f2ec79e5e8661c13e98 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Wed, 29 Oct 2025 15:04:09 +0800
Subject: [PATCH] feat:编辑数据

---
 src/views/layerManagement/components/rightEdit.vue |   17 ++++++++++++++++-
 src/views/layerManagement/components/leftList.vue  |    2 ++
 src/views/layerManagement/index.vue                |   12 +++++-------
 3 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index ba1a79e..8fcdc34 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -156,6 +156,8 @@
 // 新增围栏
 const addFence = () => {
   layerParams.value.addNest = true;
+  console.log('layerParams.value',layerParams.value);
+  
 };
 // 新增文件夹
 const addFolder = () => {};
diff --git a/src/views/layerManagement/components/rightEdit.vue b/src/views/layerManagement/components/rightEdit.vue
index 5fbd5ac..d56e34c 100644
--- a/src/views/layerManagement/components/rightEdit.vue
+++ b/src/views/layerManagement/components/rightEdit.vue
@@ -58,6 +58,7 @@
 </template>
 
 <script setup>
+import { deitFenceApi } from '@/api/layer/index';
 const emit = defineEmits([ 'callParentMethod']);
 const layerParams = inject('layerParams');
 const formData = ref({
@@ -75,7 +76,7 @@
 detailData.value = layerParams.value.editDetailData
 const totalArea = layerParams.value.total_area
 const totalCount = layerParams.value.total_count
-console.log('layerParams',layerParams
+console.log('layerParams',detailData.value
 );
 
 const cancelHandel = () => {
@@ -84,6 +85,20 @@
    emit('callParentMethod');
 };
 const submitHandle = () => {
+    const params={
+    folder_id:detailData.value.folder_id,
+    id:detailData.value.id,
+    name:detailData.value.name,
+    description:detailData.value.description,
+    is_enabled: detailData.value.is_enabled,
+    area:detailData.value.area,
+    altitude:detailData.value.altitude,
+    geo_data: layerParams.value.polygonPosition,
+    }
+deitFenceApi(params).then(res=>{
+  console.log('保存',res);
+  
+})
   layerParams.value.addNest = false;
   layerParams.value.editNest = false;
    emit('callParentMethod');
diff --git a/src/views/layerManagement/index.vue b/src/views/layerManagement/index.vue
index 40bee91..67a1995 100644
--- a/src/views/layerManagement/index.vue
+++ b/src/views/layerManagement/index.vue
@@ -60,6 +60,7 @@
   editDetailData: null,
   total_count: 0,
   total_area: 0,
+  polygonPosition:null,
 });
 provide('layerParams', layerParams);
 const handleClick = tab => {
@@ -68,13 +69,10 @@
   activeName.value = clickedTab.name;
 };
 
-
-
 let tbJwdList = [];
 const selectDataList = ref([]);
-// 编辑区域
+// 编辑围栏区域
 const handleEdit = val => {
-  console.log('编辑数据', val);
   layerParams.value.editDetailData = val;
   drawPolygonExample.editThePatch(true);
   const positions = parseGeoDataToPositions(val.geo_data, val.altitude);
@@ -228,9 +226,9 @@
   }
   let polygon = curPolygonPosition.map(item => [item?.lng, item?.lat]);
   polygon.push([curPolygonPosition[0]?.lng, curPolygonPosition[0]?.lat]);
-  console.log('绘制的多边形顶点坐标(Cartesian3):', polygon);
-
-  console.log('转换后的经纬度坐标:', curPolygonPosition);
+  // console.log('绘制的多边形顶点坐标(Cartesian3):', polygon);
+layerParams.value.polygonPosition = polygon
+  console.log('polygon', layerParams.value.polygonPosition);
 };
 const throttleLoadPlanarRoute = throttle(loadPlanarRoute, 200);
 drawPolygonExample.subscribe('getPolygonPositions', data => {

--
Gitblit v1.9.3