merge
parent
23108e2e64
commit
c13a4b0e5f
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue