From 38d20755f3c5e248aa1efda2dee0860c3e9a6bfd Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Tue, 02 Sep 2025 10:54:16 +0800
Subject: [PATCH] feat:导出,图斑数据结构变化
---
src/views/resource/components/spotDetails.vue | 68 +++++++++++++++++-----------------
1 files changed, 34 insertions(+), 34 deletions(-)
diff --git a/src/views/resource/components/spotDetails.vue b/src/views/resource/components/spotDetails.vue
index 03fc1c5..bc2d166 100644
--- a/src/views/resource/components/spotDetails.vue
+++ b/src/views/resource/components/spotDetails.vue
@@ -58,7 +58,6 @@
<div class="table-content">
<div class="tabname">图斑列表</div>
<el-table
-
ref="polygonTableEle"
highlight-current-row
:row-class-name="tableRowClassName"
@@ -67,10 +66,12 @@
>
<el-table-column type="index" align="center" width="30" label="序号">
<template #default="{ $index }">
- {{ ($index + 1).toString().padStart(2, '0') }}
+ {{
+ ($index + 1 + (params.page - 1) * params.pageSize).toString().padStart(2, '0')
+ }}
</template>
</el-table-column>
- <el-table-column prop="dkbh" align="center" label="图斑名称" show-overflow-tooltip/>
+ <el-table-column prop="dkbh" align="center" label="图斑名称" show-overflow-tooltip />
<el-table-column prop="is_exception" align="center" label="图斑状态">
<template #default="scope">
<span>{{ scope.row.is_exception === 2 ? '异常' : '正常' }}</span>
@@ -176,7 +177,7 @@
if (newOptions) {
spotTypeOptions.value = newOptions.map(opt => ({
label: opt.label,
- value: String(opt.value),
+ value: opt.value,
}));
}
},
@@ -235,28 +236,26 @@
const requestParams = {
patchesInfoId: props.detailid,
page: params.value.page,
- pageSize: params.value.pageSize
+ pageSize: params.value.pageSize,
};
-
tableMapListApi(requestParams).then(res => {
- tableData.value = res.data.data.map(item => ({
+ tableData.value = res.data.data.records?.map(item => ({
...item,
dkfw: item.sdfw && item.is_exception == 1 ? item.sdfw : item.dkfw,
}));
- total.value = res.data.total || res.data.data.length;
-
+ total.value = res.data.data.total || res.data.data.length;
tbJwdList = [];
viewer?.entities.removeAll();
entitiesAddSpot();
});
};
-const handleSizeChange = (val) => {
+const handleSizeChange = val => {
params.value.pageSize = val;
- params.value.page = 1; // 重置到第一页
+ params.value.page = 1;
getTableList();
};
-const handleCurrentChange = (val) => {
+const handleCurrentChange = val => {
params.value.page = val;
getTableList();
};
@@ -322,7 +321,10 @@
if (tbJwdList.length > 0) {
const positions = tbJwdList.flatMap(item => Cesium.Cartesian3.fromDegreesArray(item.grouped));
- homeViewer.value?.camera.flyToBoundingSphere(new Cesium.BoundingSphere.fromPoints(positions));
+ const boundingSphere = Cesium.BoundingSphere.fromPoints(positions);
+ homeViewer.value?.camera.flyToBoundingSphere(boundingSphere, {
+ duration: 0,
+ });
}
viewInstance.value?.removeLeftClickEvent('spotHighlighting');
viewInstance.value?.addLeftClickEvent(null, spotHighlighting, 'spotHighlighting');
@@ -389,7 +391,7 @@
lastentity.polygon.material = originalColor;
lastentity.polygon.outlineColor = originalOutline;
- lastentity.polygon.outlineWidth = 2; // 恢复默认边框宽度
+ lastentity.polygon.outlineWidth = 2;
}
}
@@ -402,7 +404,7 @@
destination: Cesium.Cartesian3.fromDegrees(
Number(polygonCenter.lng),
Number(polygonCenter.lat),
- 2000
+ 1500
),
zIndex: 100,
});
@@ -448,8 +450,8 @@
const patchTypeItem = infoList.value.find(item => item.name === '图斑类型');
const updateParams = {
file_name: fileNameItem?.value || '',
- lot_type_id: patchTypeItem?.originalValue || patchTypeItem?.value || '',
- type: patchTypeItem?.originalValue || patchTypeItem?.value || '',
+ lot_type_id: patchTypeItem?.value || '',
+ type: patchTypeItem?.value || '',
id: props.detailList.id,
};
patchEditApi(updateParams).then(res => {
@@ -493,21 +495,19 @@
destroyMap();
});
</script>
-<style lang="scss">
-.spotDialog {
- .el-dialog.is-align-center .el-dialog__header .el-dialog__title {
- padding-left: 16px !important;
- }
-}
-</style>
+
<style scoped lang="scss">
-// :deep(.el-dialog.is-align-center) {
-// :deep(.el-dialog__header) {
-// .el-dialog__title {
-// padding-left: 14px !important;
-// }
-// }
-// }
+:global(.spotDialog .el-dialog__header span) {
+ padding-left: 16px !important;
+ display: inline-block;
+
+}
+:global(.spotDialog .el-dialog__header) .el-dialog__title {
+ font-family: "Source Han Sans CN" !important;
+ font-weight: bold !important;
+ font-size: 16px !important;
+ color: #363636 !important;
+}
.container {
display: flex;
flex-direction: column;
@@ -530,7 +530,7 @@
display: grid;
grid-template-columns: repeat(2, 1fr);
row-gap: 0;
- padding: 0; // 移除内边距,让边框贴合
+ padding: 0;
font-size: 14px;
}
@@ -554,7 +554,7 @@
height: 33px;
padding: 0 10px;
border-right: 1px solid #e8e8e8;
- border-bottom: none; // 由.itemCon控制底部边框
+ border-bottom: none;
.itemTitle {
width: 202px;
@@ -567,7 +567,7 @@
height: 100%;
line-height: 33px;
padding-right: 10px;
- margin: 0 -10px 0 -10px; // 拉伸背景色
+ margin: 0 -10px 0 -10px;
}
.itemContent {
--
Gitblit v1.9.3