From c643be246e65998be7f2b14f279f00b0ab78eede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BB=95=E5=B5=A9?= <17854119262@163.com> Date: Fri, 3 Jan 2025 13:25:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=B4=E6=8A=A4-?= =?UTF-8?q?=E5=9B=BE=E5=BD=A2=E5=8C=96=E5=BB=BA=E8=A1=A8shp=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/system/graphicaltable/index.vue | 38 +- .../system/graphicaltable/modal/index.vue | 426 +++++++++--------- .../system/graphicaltable/modal/modal.data.ts | 57 ++- 3 files changed, 267 insertions(+), 254 deletions(-) diff --git a/src/views/demo/system/graphicaltable/index.vue b/src/views/demo/system/graphicaltable/index.vue index 1102f6b..3c897a1 100644 --- a/src/views/demo/system/graphicaltable/index.vue +++ b/src/views/demo/system/graphicaltable/index.vue @@ -27,7 +27,13 @@ - + diff --git a/src/views/demo/system/graphicaltable/modal/modal.data.ts b/src/views/demo/system/graphicaltable/modal/modal.data.ts index 5c24f57..f7e777d 100644 --- a/src/views/demo/system/graphicaltable/modal/modal.data.ts +++ b/src/views/demo/system/graphicaltable/modal/modal.data.ts @@ -2,41 +2,64 @@ import { BasicColumn } from '@/components/Table'; export const columns: BasicColumn[] = [ { - title: '字段名', - dataIndex: 'name', - key: 'name', + title: 'Shp原始字段', + dataIndex: 'shpField', + width: 150, }, { - title: '类型', + title: '数据类型', + helpMessage: ['必选项'], dataIndex: 'type', - key: 'type', + width: 150, }, { - title: '备注', - dataIndex: 'explanation', - key: 'explanation', + title: '数据长度', + dataIndex: 'length', + width: 150, + }, + { + title: '英文名称', + helpMessage: ['1.使用小写字母、数字、下划线的组合,且不得以数字开头', '2.英文名称不能重复'], + dataIndex: 'enName', + width: 150, + }, + { + title: '中文名称', + helpMessage: ['备注'], + dataIndex: 'chName', + width: 150, }, { title: '操作', dataIndex: 'action', - key: 'action', + width: 100, }, ]; export const columns_isDetail: BasicColumn[] = [ { - title: '字段名', - dataIndex: 'name', - key: 'name', + title: 'Shp原始字段', + dataIndex: 'shpField', + width: 150, }, { - title: '类型', + title: '数据类型', dataIndex: 'type', - key: 'type', + width: 150, }, { - title: '备注', - dataIndex: 'explanation', - key: 'explanation', + title: '数据长度', + dataIndex: 'length', + width: 100, + }, + { + title: '英文名称', + dataIndex: 'enName', + width: 150, + }, + { + title: '中文名称', + dataIndex: 'chName', + width: 150, }, ]; From aecb8a510f3f90d0c5e0e1bb39f3e674013668f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BB=95=E5=B5=A9?= <17854119262@163.com> Date: Sat, 4 Jan 2025 10:26:43 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=9B=BE=E5=B1=82=E7=AE=A1=E7=90=86+?= =?UTF-8?q?=E5=9B=BE=E5=B1=82=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/LayerBottom.vue | 43 ++ .../components/LayerComponent.vue | 259 +++++++++ .../components/LayerControl.vue | 71 +++ .../components/LayerDrawer.vue | 131 +++++ .../layermanagement/components/LayerTable.vue | 56 ++ .../layermanagement/components/LayerTree.vue | 544 ++++++++++++++++++ .../layermanagement/components/MapboxMap.vue | 162 ++++++ .../components/import/index.vue | 189 ++++++ .../components/modal/OfflineFile.vue | 55 ++ .../components/modal/ServeResource.vue | 351 +++++++++++ .../components/modal/ThirdPartyServe.vue | 117 ++++ .../components/modal/index.vue | 46 ++ .../layermanagement/components/modal/util.ts | 87 +++ .../system/layermanagement/components/util.ts | 26 + .../demo/system/layermanagement/index.vue | 9 + 15 files changed, 2146 insertions(+) create mode 100644 src/views/demo/system/layermanagement/components/LayerBottom.vue create mode 100644 src/views/demo/system/layermanagement/components/LayerComponent.vue create mode 100644 src/views/demo/system/layermanagement/components/LayerControl.vue create mode 100644 src/views/demo/system/layermanagement/components/LayerDrawer.vue create mode 100644 src/views/demo/system/layermanagement/components/LayerTable.vue create mode 100644 src/views/demo/system/layermanagement/components/LayerTree.vue create mode 100644 src/views/demo/system/layermanagement/components/MapboxMap.vue create mode 100644 src/views/demo/system/layermanagement/components/import/index.vue create mode 100644 src/views/demo/system/layermanagement/components/modal/OfflineFile.vue create mode 100644 src/views/demo/system/layermanagement/components/modal/ServeResource.vue create mode 100644 src/views/demo/system/layermanagement/components/modal/ThirdPartyServe.vue create mode 100644 src/views/demo/system/layermanagement/components/modal/index.vue create mode 100644 src/views/demo/system/layermanagement/components/modal/util.ts create mode 100644 src/views/demo/system/layermanagement/components/util.ts create mode 100644 src/views/demo/system/layermanagement/index.vue diff --git a/src/views/demo/system/layermanagement/components/LayerBottom.vue b/src/views/demo/system/layermanagement/components/LayerBottom.vue new file mode 100644 index 0000000..0721b0f --- /dev/null +++ b/src/views/demo/system/layermanagement/components/LayerBottom.vue @@ -0,0 +1,43 @@ + + + + 经度: + 纬度: + 横 + 纵 + 海拔:米 + 层级: + 方向: ° + 俯仰角: ° + 视高:米 + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/LayerComponent.vue b/src/views/demo/system/layermanagement/components/LayerComponent.vue new file mode 100644 index 0000000..57d18b7 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/LayerComponent.vue @@ -0,0 +1,259 @@ + + + 图层 + + + 叠加图层 + + + 清空 + + + + + 当前图层 + 创建新图层 + + + + + + 暂无数据,需要将服务添加到工作区 + + 叠加服务 + + + + + + + + + + + + + 名称: + + + 查看数据 + + + 操作 + + + + + + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/LayerControl.vue b/src/views/demo/system/layermanagement/components/LayerControl.vue new file mode 100644 index 0000000..04cad08 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/LayerControl.vue @@ -0,0 +1,71 @@ + + + + 绘制 + + 编辑 + 合并 + 分割 + 删除 + 移动 + 撤回 + 取消 + + + + + + diff --git a/src/views/demo/system/layermanagement/components/LayerDrawer.vue b/src/views/demo/system/layermanagement/components/LayerDrawer.vue new file mode 100644 index 0000000..1aa319b --- /dev/null +++ b/src/views/demo/system/layermanagement/components/LayerDrawer.vue @@ -0,0 +1,131 @@ + + + + + | + + 操作 + + + + + 编辑样式 + + + + + 123 + 456 + + + + + 取消 + 确认 + + + + + 样式 + 交互 + + + + + + diff --git a/src/views/demo/system/layermanagement/components/LayerTable.vue b/src/views/demo/system/layermanagement/components/LayerTable.vue new file mode 100644 index 0000000..58249d7 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/LayerTable.vue @@ -0,0 +1,56 @@ + + + + + 关闭 + + + + 详情 + 编辑 + 删除 + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/LayerTree.vue b/src/views/demo/system/layermanagement/components/LayerTree.vue new file mode 100644 index 0000000..9a2e6c3 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/LayerTree.vue @@ -0,0 +1,544 @@ + + + + + + + + + 底层 + + + 地形 + + + 图层树 + + + + 图层 + + + + + + 控件 + + + + 特效 + + + + + + + + 图层结构 + + + + + + + + 新建目录 + + + 导入图层 + + + 修改目录名称 + + + 删除 + + + + + + + + + + + + + + {{ title }} + + + + {{ title }} + + + + {{ title }} + + + {{ title }} + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/MapboxMap.vue b/src/views/demo/system/layermanagement/components/MapboxMap.vue new file mode 100644 index 0000000..b588bfc --- /dev/null +++ b/src/views/demo/system/layermanagement/components/MapboxMap.vue @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/import/index.vue b/src/views/demo/system/layermanagement/components/import/index.vue new file mode 100644 index 0000000..2a98385 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/import/index.vue @@ -0,0 +1,189 @@ + + + + + + + + + + + + + 我的 + 内置 + 发现 + + + + 新增图层 + + + + + 类型 + + + 全部 + + + GeoJson + + + XYZ + + + WMS + + + WFS + + + WMTS + + + 未使用过 + + + 是 + 否 + + + + + + + + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/modal/OfflineFile.vue b/src/views/demo/system/layermanagement/components/modal/OfflineFile.vue new file mode 100644 index 0000000..a5d491f --- /dev/null +++ b/src/views/demo/system/layermanagement/components/modal/OfflineFile.vue @@ -0,0 +1,55 @@ + + + + + + + + + 上传文件 + 点击或拖拽文件到此处 + + + + + + 上传数据 + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/modal/ServeResource.vue b/src/views/demo/system/layermanagement/components/modal/ServeResource.vue new file mode 100644 index 0000000..b1f8d4c --- /dev/null +++ b/src/views/demo/system/layermanagement/components/modal/ServeResource.vue @@ -0,0 +1,351 @@ + + + + + + 矢量数据 + + + + 默认排序 + 服务名称 + 发布时间 + + + + + + + + 服务名称: {{ item.name }} + 服务描述: {{ item.description }} + 创建时间: {{ item.createTime }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 服务基本信息 + + + + + + 服务URL: + + + + 服务名称: + + + + 服务简介: + + + + 关键字: + + + + 服务类型: + + + + 覆盖范围: + + + + 坐标系: + + + + 投影类型: + + + + 使用权限: + + + + 发布时间: + + + + 服务预览: + + + + + + 预览图: + + + + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/modal/ThirdPartyServe.vue b/src/views/demo/system/layermanagement/components/modal/ThirdPartyServe.vue new file mode 100644 index 0000000..3b53bb4 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/modal/ThirdPartyServe.vue @@ -0,0 +1,117 @@ + + + + + + 服务名称 + + + + + + 服务类型 + + + + + + 服务地址 + + + + + + 要素类型 + + + + + + + 取消 + 确认 + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/modal/index.vue b/src/views/demo/system/layermanagement/components/modal/index.vue new file mode 100644 index 0000000..4148f9f --- /dev/null +++ b/src/views/demo/system/layermanagement/components/modal/index.vue @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/demo/system/layermanagement/components/modal/util.ts b/src/views/demo/system/layermanagement/components/modal/util.ts new file mode 100644 index 0000000..3502595 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/modal/util.ts @@ -0,0 +1,87 @@ +export const utildata = [ + { + "id": "90d0740b-f389-498b-bee5-5ca3aaf75842", + "name": "沂水边牧", + "description": null, + "type": 0, + "image": null, + "relationTable": "test_yishui", + "createTime": "2024-05-31 13:33:45", + "createId": "-1", + "srid": "EPSG:4326", + "status": 1, + "shpPath": "D:\\vs\\project\\基础框架后端svn\\OpenAuth.WebApi\\bin\\Debug\\net6.0\\20240528\\\\2024052816004685980256.zip", + "style": null, + "vectorType": null, + "attributeTable": null, + "attributeField": null + }, + { + "id": "f5155097-3192-4b12-abca-870f3477240c", + "name": "天空地案件图斑(关联属性)", + "description": "天空地案件图斑(关联属性)", + "type": 0, + "image": null, + "relationTable": "drone_shp_data", + "createTime": "2024-06-21 15:47:32", + "createId": "-1", + "srid": "EPSG:4326", + "status": 1, + "shpPath": null, + "style": "null", + "vectorType": "面", + "attributeTable": "drone_caseinfo_single", + "attributeField": null + }, + { + "id": "d0c0a888-17a2-48a4-b319-04b84de06dc4", + "name": "天空地图斑面图层", + "description": "天空地图斑面图层", + "type": 0, + "image": null, + "relationTable": "drone_shp_data", + "createTime": "2024-06-06 14:44:28", + "createId": "-1", + "srid": "EPSG:4326", + "status": 1, + "shpPath": null, + "style": "{ \"id\": \"b9874b8d-5d0d-4a76-8c68-7028c3f40881\", \"type\": \"line\", \"source\": { \"type\": \"vector\", \"tiles\": [ \"http://192.168.10.102:9023/api/DroneCaseinfo/QueryVectorTileByTable?z={z}&x={x}&y={y}&table=drone_shp_data&X-Token=1ded3fe7\" ], \"minzoom\": 1, \"maxzoom\": 20 }, \"source-layer\": \"drone_shp_data\", \"layout\": {}, \"paint\": { \"fill-color\": \"rgba(23,240,230, 0.4)\", \"fill-outline-color\": \"rgba(23,240,230, 1)\" }}", + "vectorType": "point", + "attributeTable": null, + "attributeField": null + }, + { + "id": "d6496bf0-e51b-42a5-9749-1c2e06ebe678", + "name": "违法建设图斑", + "description": "违法建设图斑", + "type": 0, + "image": null, + "relationTable": "drone_shp_data", + "createTime": "2024-06-06 16:41:24", + "createId": "-1", + "srid": "EPSG:4326", + "status": 1, + "shpPath": null, + "style": "{ \"id\": \"b9874b8d-5d0d-4a76-8c68-70254858054\", \"type\": \"line\", \"source\": { \"type\": \"vector\", \"tiles\": [ \"http://192.168.10.102:9023/api/DroneCaseinfo/QueryVectorTileByTable?z={z}&x={x}&y={y}&table=drone_shp_data&X-Token=1ded3fe7\" ], \"minzoom\": 1, \"maxzoom\": 20 }, \"source-layer\": \"drone_shp_data\", \"layout\": { \"line-join\": \"round\", \"line-cap\": \"round\" }, \"paint\": { \"line-color\": \"#f6c125\", \"line-width\": 2 }}", + "vectorType": "point", + "attributeTable": null, + "attributeField": null + }, + { + "id": "39f60d19-81da-480e-a936-aa933c02e33a", + "name": "违建图斑", + "description": "违建图斑", + "type": 0, + "image": null, + "relationTable": "drone_shp_data", + "createTime": "2024-06-06 16:36:19", + "createId": "-1", + "srid": "EPSG:4326", + "status": 1, + "shpPath": null, + "style": "{ \"id\": \"b9874b8d-5d0d-4a76nwg8w428c3f40269\", \"type\": \"line\", \"source\": { \"type\": \"vector\", \"tiles\": [ \"http://192.168.10.102:9023/api/DroneCaseinfo/QueryVectorTileByTable?z={z}&x={x}&y={y}&table=drone_shp_data&X-Token=1ded3fe7\" ], \"minzoom\": 1, \"maxzoom\": 20 }, \"source-layer\": \"drone_shp_data\", \"layout\": { \"line-join\": \"round\", \"line-cap\": \"round\" }, \"paint\": { \"line-color\": \"#f6c125\", \"line-width\": 2 }}", + "vectorType": "面", + "attributeTable": null, + "attributeField": null + }, +]; \ No newline at end of file diff --git a/src/views/demo/system/layermanagement/components/util.ts b/src/views/demo/system/layermanagement/components/util.ts new file mode 100644 index 0000000..90daea5 --- /dev/null +++ b/src/views/demo/system/layermanagement/components/util.ts @@ -0,0 +1,26 @@ +import type { TreeProps } from 'ant-design-vue'; + +export const prepareTreeData: TreeProps['treeData'] = [ + { + title: '费县林业防火', + key: '0', + children: [ + { + title: '水网', + key: '0-0', + children: [ + { title: '坑塘', key: '0-0-0' }, + { title: '水源地', key: '0-0-1' }, + ], + }, + { + title: '路网', + key: '0-1', + children: [ + { title: '公路', key: '0-1-0' }, + { title: '其他', key: '0-1-1' }, + ], + }, + ], + }, +]; \ No newline at end of file diff --git a/src/views/demo/system/layermanagement/index.vue b/src/views/demo/system/layermanagement/index.vue new file mode 100644 index 0000000..a2cbd71 --- /dev/null +++ b/src/views/demo/system/layermanagement/index.vue @@ -0,0 +1,9 @@ + + + + + +
+ +
上传文件
点击或拖拽文件到此处