| | |
| | | </div> |
| | | </div> |
| | | <div class="detailInfo"> |
| | | <div class="infpItem" v-if="layerParams.fenceType === 1"> |
| | | <div class="infpItem" v-if="layerParams.editNest"> |
| | | |
| | | <div class="itemData"> |
| | | <div class="title">围栏面积</div> |
| | |
| | | control_start_time: '', |
| | | control_end_time: '', |
| | | geo_data: '', |
| | | noFlyZoneArea: '', |
| | | |
| | | altitude:'' |
| | | }); |
| | | |
| | | const detailData = ref(null); |
| | | const totalArea = ref(null); |
| | | const totalCount = ref(null); |
| | | const fenceArea = ref(0) |
| | | detailData.value = layerParams.value.editDetailData; |
| | | totalArea.value = layerParams.value.total_area; |
| | | totalCount.value = layerParams.value.total_count; |
| | | fenceArea.value = layerParams.value.fenceArea |
| | | |
| | | watch( |
| | | () => layerParams.value.fenceArea, |
| | | (newArea) => { |
| | |
| | | watch( |
| | | () => timeValue.value, |
| | | (newTimeArr) => { |
| | | |
| | | if (Array.isArray(newTimeArr) && newTimeArr.length === 2) { |
| | | const startTime = newTimeArr[0]; |
| | | const endTime = newTimeArr[1]; |
| | |
| | | ); |
| | | const clearAllData = () => { |
| | | detailData.value = {}; |
| | | // 清空回显相关数据 |
| | | detailData.value = {}; |
| | | totalArea.value = null; |
| | | totalCount.value = null; |
| | | // 重置判断状态(可选,根据业务需求是否需要) |
| | | layerParams.value.decideWhetherToAddOrEdit = 1; |
| | | // 重置面板状态和缓存数据 |
| | | layerParams.value.addNest = false; |
| | |
| | | }; |
| | | const submitHandle = () => { |
| | | const params = { |
| | | folder_id: layerParams.value.fenceType === 1 ? 1 : 2, |
| | | folder_id: formData.value.folder_id, |
| | | name: formData.value.name, |
| | | description: formData.value.description, |
| | | is_enabled: true, |
| | |
| | | if (layerParams.value.decideWhetherToAddOrEdit === 2) { |
| | | params.id = detailData.value.id; |
| | | } |
| | | console.log('formData', params); |
| | | |
| | | if (layerParams.value.decideWhetherToAddOrEdit === 1) { |
| | | //围栏新增 |
| | |
| | | dayjs(editData.control_end_time).toDate() |
| | | ]; |
| | | } |
| | | // 回显总数和总面积(编辑时可能需要展示) |
| | | totalArea.value = layerParams.value.total_area || 0; |
| | | totalCount.value = layerParams.value.total_count || 0; |
| | | fenceArea.value = editData.area|| 0; |
| | | } else { |
| | | // 新增状态:不回显数据,清空总数和总面积 |
| | | totalArea.value = null; |
| | | totalCount.value = null; |
| | | } |
| | | } |
| | | }); |
| | | </script> |
| | | |