main
徐景良 2025-07-05 17:26:25 +08:00
parent 23108e2e64
commit c13a4b0e5f
7 changed files with 69 additions and 33 deletions

View File

@ -109,7 +109,7 @@
<!-- <p class="split-panel-item" >地类图斑分割</p> -->
<!-- <a-dropdown>
<a-dropdown>
<p @click.prevent>地类图斑分割 <DownOutlined /></p>
<template #overlay>
<a-menu>
@ -121,7 +121,7 @@
</a-menu-item>
</a-menu>
</template>
</a-dropdown> -->
</a-dropdown>
</div>
</template>
<div class="split-line" ></div>
@ -456,6 +456,11 @@
splitTubanBackYuan(calAreaParams).then(res=>{
if(!res.gengdituban){
message.warning("分割数据为空");
emit("handlerSplitResultEmpty");
}
let geojson = {
type:"FeatureCollection",
features:[]
@ -904,6 +909,7 @@
'handlerSplitPolygon',
'handlerStartSpliting',
'onFeatureClick',
'handlerSplitResultEmpty',
]);
watch(

View File

@ -12,6 +12,7 @@
:geomsList="geomsList"
:mapConfig="mapConfig"
@handlerSplitPolygon="handlerSplitPolygon"
@handlerSplitResultEmpty="handlerSplitResultEmpty"
@handlerStartSpliting="handlerStartSpliting"
@mapOnLoad="onMapboxLoad"
:caseid="id"
@ -1086,6 +1087,10 @@
};
const handlerSplitResultEmpty = ()=>{
isLandTypeSpliting.value = false;
}
//
const handlerFeatureArea = ()=>{
let addArea = {
@ -1099,11 +1104,11 @@
splitPolygonForm.value?.forEach((item,index)=>{
//
if(index == splitPolygonForm.value.length-1){
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2);
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2);
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2);
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2);
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2);
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2) > 0 ? (area - addArea.area).toFixed(2) : null;
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2) > 0 ? (gengdi_area - addArea.gengdi_area).toFixed(2) : null;
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) > 0 ? (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) : null;
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) > 0 ? (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) : null;
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) > 0 ? (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) : null;
}
//
addArea.area = addArea.area + parseFloat(item.area);

View File

@ -13,6 +13,7 @@
:geomsList="geomsList"
:mapConfig="mapConfig"
@handlerSplitPolygon="handlerSplitPolygon"
@handlerSplitResultEmpty="handlerSplitResultEmpty"
@handlerStartSpliting="handlerStartSpliting"
@mapOnLoad="onMapboxLoad"
:caseid="id"
@ -1017,6 +1018,10 @@ import { itemProps } from '@/components/Menu/src/props';
}
};
const handlerSplitResultEmpty = ()=>{
isLandTypeSpliting.value = false;
}
const handlerFeatureArea = ()=>{
let addArea = {
area: 0,
@ -1029,11 +1034,11 @@ import { itemProps } from '@/components/Menu/src/props';
splitPolygonForm.value?.forEach((item,index)=>{
//
if(index == splitPolygonForm.value.length-1){
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2);
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2);
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2);
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2);
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2);
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2) > 0 ? (area - addArea.area).toFixed(2) : null;
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2) > 0 ? (gengdi_area - addArea.gengdi_area).toFixed(2) : null;
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) > 0 ? (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) : null;
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) > 0 ? (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) : null;
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) > 0 ? (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) : null;
}
//
addArea.area = addArea.area + parseFloat(item.area);

View File

@ -14,6 +14,7 @@
:geomsList="geomsList"
:mapConfig="mapConfig"
@handlerSplitPolygon="handlerSplitPolygon"
@handlerSplitResultEmpty="handlerSplitResultEmpty"
@handlerStartSpliting="handlerStartSpliting"
@mapOnLoad="onMapboxLoad"
:splitPlugin="true"
@ -895,6 +896,10 @@ import { itemProps } from '@/components/Menu/src/props';
}
};
const handlerSplitResultEmpty = ()=>{
isLandTypeSpliting.value = false;
}
//
const handlerFeatureArea = ()=>{
let addArea = {
@ -908,11 +913,11 @@ import { itemProps } from '@/components/Menu/src/props';
splitPolygonForm.value?.forEach((item,index)=>{
//
if(index == splitPolygonForm.value.length-1){
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2);
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2);
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2);
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2);
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2);
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2) > 0 ? (area - addArea.area).toFixed(2) : null;
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2) > 0 ? (gengdi_area - addArea.gengdi_area).toFixed(2) : null;
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) > 0 ? (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) : null;
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) > 0 ? (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) : null;
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) > 0 ? (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) : null;
}
//
addArea.area = addArea.area + parseFloat(item.area);

View File

@ -14,6 +14,7 @@
:geomsList="geomsList"
:mapConfig="mapConfig"
@handlerSplitPolygon="handlerSplitPolygon"
@handlerSplitResultEmpty="handlerSplitResultEmpty"
@handlerStartSpliting="handlerStartSpliting"
@mapOnLoad="onMapboxLoad"
:splitPlugin="true"
@ -892,6 +893,10 @@ const handleCancelPreviewFile = ()=>{
}
};
const handlerSplitResultEmpty = ()=>{
isLandTypeSpliting.value = false;
}
//
const handlerFeatureArea = ()=>{
let addArea = {
@ -905,11 +910,11 @@ const handleCancelPreviewFile = ()=>{
splitPolygonForm.value?.forEach((item,index)=>{
//
if(index == splitPolygonForm.value.length-1){
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2);
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2);
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2);
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2);
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2);
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2) > 0 ? (area - addArea.area).toFixed(2) : null;
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2) > 0 ? (gengdi_area - addArea.gengdi_area).toFixed(2) : null;
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) > 0 ? (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) : null;
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) > 0 ? (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) : null;
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) > 0 ? (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) : null;
}
//
addArea.area = addArea.area + parseFloat(item.area);

View File

@ -15,6 +15,7 @@
:geomsList="geomsList"
:mapConfig="mapConfig"
@handlerSplitPolygon="handlerSplitPolygon"
@handlerSplitResultEmpty="handlerSplitResultEmpty"
@handlerStartSpliting="handlerStartSpliting"
@mapOnLoad="onMapboxLoad"
:splitPlugin="true"
@ -925,6 +926,10 @@
}
};
const handlerSplitResultEmpty = ()=>{
isLandTypeSpliting.value = false;
}
//
const handlerFeatureArea = ()=>{
let addArea = {
@ -938,11 +943,11 @@
splitPolygonForm.value?.forEach((item,index)=>{
//
if(index == splitPolygonForm.value.length-1){
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2);
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2);
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2);
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2);
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2);
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2) > 0 ? (area - addArea.area).toFixed(2) : null;
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2) > 0 ? (gengdi_area - addArea.gengdi_area).toFixed(2) : null;
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) > 0 ? (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) : null;
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) > 0 ? (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) : null;
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) > 0 ? (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) : null;
}
//
addArea.area = addArea.area + parseFloat(item.area);

View File

@ -12,6 +12,7 @@
:geomsList="geomsList"
:mapConfig="mapConfig"
@handlerSplitPolygon="handlerSplitPolygon"
@handlerSplitResultEmpty="handlerSplitResultEmpty"
@handlerStartSpliting="handlerStartSpliting"
@mapOnLoad="onMapboxLoad"
:caseid="id"
@ -1014,24 +1015,28 @@ import { itemProps } from '@/components/Menu/src/props';
}
};
const handlerSplitResultEmpty = ()=>{
isLandTypeSpliting.value = false;
}
//
const handlerFeatureArea = ()=>{
let addArea = {
area: 0,
nongyongdi_area: 0,
gengdi_area: 0,
yongjiujibennongtian_area: 0,
yongjiujibennongtiasn_area: 0,
shengtaibaohuhongxian_area:0,
}
splitPolygonForm.value?.forEach((item,index)=>{
//
if(index == splitPolygonForm.value.length-1){
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2);
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2);
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2);
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2);
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2);
splitPolygonForm.value[index].area = (area - addArea.area).toFixed(2) > 0 ? (area - addArea.area).toFixed(2) : null;
splitPolygonForm.value[index].gengdi_area = (gengdi_area - addArea.gengdi_area).toFixed(2) > 0 ? (gengdi_area - addArea.gengdi_area).toFixed(2) : null;
splitPolygonForm.value[index].nongyongdi_area = (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) > 0 ? (nongyongdi_area - addArea.nongyongdi_area).toFixed(2) : null;
splitPolygonForm.value[index].yongjiujibennongtian_area = (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) > 0 ? (yongjiujibennongtian_area - addArea.yongjiujibennongtian_area).toFixed(2) : null;
splitPolygonForm.value[index].shengtaibaohuhongxian_area = (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) > 0 ? (shengtaibaohuhongxian_area - addArea.shengtaibaohuhongxian_area).toFixed(2) : null;
}
//
addArea.area = addArea.area + parseFloat(item.area);