石超 2025-07-05 17:26:54 +08:00
commit 0c8086855b
7 changed files with 69 additions and 33 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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