From e28b1241f4b83b8a6644eda5a20ce2c5a809c8ea Mon Sep 17 00:00:00 2001 From: lishenfeng Date: Wed, 30 Jul 2025 10:46:51 +0800 Subject: [PATCH] =?UTF-8?q?feat():=20=E6=B0=B4=E6=BA=90=E5=9C=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/demodata/dir.json | 14 ++-- src/models/_/defs.ts | 9 ++ src/views/Eng/Res/DataTable.tsx | 128 ++++++++++++++++++++++++++--- src/views/Serv/Watch/DataTable.tsx | 10 ++- 4 files changed, 141 insertions(+), 20 deletions(-) diff --git a/public/demodata/dir.json b/public/demodata/dir.json index 10f755f..0cfc55a 100644 --- a/public/demodata/dir.json +++ b/public/demodata/dir.json @@ -8,7 +8,7 @@ "serviceAddr": "172.20.1.101", "port": "18300", "route": "", - "registerTime": "2025-05-24 12:00:30", + "registerTime": "2024-06-12 12:00:30", "provider": "江苏德高物联技术有限公司", "stNum": 1, "contacts": "", @@ -33,7 +33,7 @@ "serviceAddr": "121.40.63.15", "port": "7889", "route": "", - "registerTime": "2025-05-24 12:00:29", + "registerTime": "2024-06-12 12:00:29", "provider": "江苏德高物联技术有限公司", "stNum": 1, "contacts": "", @@ -58,7 +58,7 @@ "serviceAddr": "10.42.160.53", "port": "9527", "route": "", - "registerTime": "2025-05-24 12:00:28", + "registerTime": "2024-06-12 12:00:28", "provider": "襄阳气象局", "stNum": 1, "contacts": "", @@ -84,7 +84,7 @@ "serviceAddr": "58.19.239.227", "port": "10088", "route": "", - "registerTime": "2025-05-24 12:00:26", + "registerTime": "2024-06-12 12:00:26", "provider": "襄阳气象局", "stNum": 176, "contacts": "", @@ -109,7 +109,7 @@ "serviceAddr": "218.200.85.79", "port": "4505", "route": "", - "registerTime": "2025-05-24 12:00:00", + "registerTime": "2024-06-12 12:00:00", "provider": "力合科技(湖南)股份有限公司", "stNum": 1, "contacts": "李晶晶", @@ -134,7 +134,7 @@ "serviceAddr": "47.112.66.254", "port": "80", "route": "", - "registerTime": "2025-05-24 12:00:00", + "registerTime": "2024-06-12 12:00:00", "provider": "鲧石", "stNum": 215, "contacts": "曾杰", @@ -159,7 +159,7 @@ "serviceAddr": "10.42.160.200", "port": "1433", "route": "", - "registerTime": "2025-05-24 12:00:00", + "registerTime": "2024-06-12 12:00:00", "provider": "鲧石", "stNum": 372, "contacts": "曾杰", diff --git a/src/models/_/defs.ts b/src/models/_/defs.ts index 535ca1b..9bbec5b 100644 --- a/src/models/_/defs.ts +++ b/src/models/_/defs.ts @@ -51,6 +51,15 @@ export type ResItem = { 创建日期: string; } +export type ResItem1 = { + 'name': string; + 'type': string; + 'longitude': number; + 'latitude': number; + 'waterQuality': string; + 'createDate': string; +} + export type RivlItem = { "河流代码": string, "河流名称": string, diff --git a/src/views/Eng/Res/DataTable.tsx b/src/views/Eng/Res/DataTable.tsx index 9f940ff..615ae6d 100644 --- a/src/views/Eng/Res/DataTable.tsx +++ b/src/views/Eng/Res/DataTable.tsx @@ -3,7 +3,7 @@ import { ColumnsType } from 'antd/lib/table'; import moment from 'moment'; import React, { useMemo } from 'react'; import OpButton, { DelOpButton, EditOpButton } from '../../../components/crud/OpButton'; -import { ResItem } from '../../../models/_/defs'; +import { ResItem1 } from '../../../models/_/defs'; import { IContextProp } from './_'; @@ -15,18 +15,25 @@ const DataTable: React.FC<{ }> = ({ ctx }) => { const { pager, crud } = ctx; - const columns = useMemo>(() => [ + const columns = useMemo>(() => [ { title: '序号', key: 'id', align: 'center', width: 80, render: (_1: any, _2: any, index: number) => ctx.pager.noRender(index) }, // { title: '水库代码', key: '水库代码', dataIndex: '水库代码', width: 120, align: 'center' }, // { title: '水库名称', key: '水库名称', dataIndex: '水库名称', width: 120, align: 'center' }, // { title: '测站编码', key: '测站编码', dataIndex: '测站编码', width: 120, align: 'center' }, - { title: '行政区划', key: '行政区划', dataIndex: '行政区划', width: 120, align: 'center' }, - { title: '经度', key: '经度', dataIndex: '经度', width: 120, align: 'center' }, - { title: '纬度', key: '纬度', dataIndex: '纬度', width: 120, align: 'center' }, + { title: '水源地名称', key: 'name', dataIndex: 'name', width: 120, align: 'center' }, + { title: '水源地类型', key: 'type', dataIndex: 'type', width: 120, align: 'center' }, + { title: '经度', key: 'longitude', dataIndex: 'longitude', width: 120, align: 'center' }, + { title: '纬度', key: 'latitude', dataIndex: 'latitude', width: 120, align: 'center' }, // { title: '水库规模', key: '水库规模', dataIndex: '水库规模', width: 120, align: 'center' }, - { title: '集雨面积(km²)', key: '集雨面积(km²)', dataIndex: '集雨面积(km²)', width: 120, align: 'center' }, - { title: '总库容(万m³)', key: '总库容(万m³)', dataIndex: '总库容(万m³)', width: 120, align: 'center' }, - { title: '创建日期', key: '创建日期', dataIndex: '创建日期', width: 120, align: 'center' }, + { + title: '水质目标', key: 'goal', dataIndex: 'goal', width: 120, align: 'center', + render:rec => (Ⅲ类) + }, + // { title: '总库容(万m³)', key: '总库容(万m³)', dataIndex: '总库容(万m³)', width: 120, align: 'center' }, + { + title: '创建日期', key: '创建日期', dataIndex: '创建日期', width: 120, align: 'center', + render:rec => (2024-07-12) + }, { title: '操作', key: 'op', align: 'center', width: 200, render: rec => (}> @@ -38,13 +45,112 @@ const DataTable: React.FC<{ } ], []); + const waterSourceData = [ + { + name: "东甫溪水库水源地", + type: "水库", + longitude: 108.72, + latitude: 30.45, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "白岩寨水库", + type: "水库", + longitude: 108.715643, + latitude: 30.248912, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "龙洞河水源地", + type: "水库", + longitude: 108.452345, + latitude: 30.201234, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "龙家坡水源地", + type: "河道", + longitude: 108.901234, + latitude: 30.584567, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "飞水岩水源地", + type: "河道", + longitude: 108.854567, + latitude: 30.52789, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "曾家大沟水源地", + type: "河道", + longitude: 109.003456, + latitude: 30.556789, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "黑洞河水库水源地", + type: "水库", + longitude: 108.656789, + latitude: 30.481234, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "朝阳寺水库水源地", + type: "水库", + longitude: 108.54321, + latitude: 30.345678, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "龙王庙坝田沟水库水源地", + type: "水库", + longitude: 108.60789, + latitude: 30.384567, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "唐崖大路坡水源地", + type: "河道", + longitude: 108.684321, + latitude: 30.32789, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "黑山水源地 1# 水源地", + type: "水库", + longitude: 108.858901, + latitude: 30.301234, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + }, + { + name: "黑山水源地 2# 水源地", + type: "水库", + longitude: 108.861234, + latitude: 30.294567, + waterQuality: "Ⅲ类", + createDate: "2024-07-12" + } +]; + return ( <> row.水库代码} - {...pager.tableProps} - dataSource={[]} + rowKey={row => row.longitude} + + dataSource={waterSourceData} /> ) diff --git a/src/views/Serv/Watch/DataTable.tsx b/src/views/Serv/Watch/DataTable.tsx index 707e397..c366379 100644 --- a/src/views/Serv/Watch/DataTable.tsx +++ b/src/views/Serv/Watch/DataTable.tsx @@ -18,8 +18,14 @@ const DataTable: React.FC<{ const columns = useMemo>(() => [ { title: '序号', key: 'id', align: 'center', width: 80, render: (_1: any, _2: any, index: number) => ctx.pager.noRender(index) }, { title: '服务名称', key: 'serviceName', dataIndex: 'serviceName', width: 120 }, - { title: '注册时间', key: 'registerTime', dataIndex: 'registerTime', align: 'center', width: 160 }, - { title: '最近数据时间', key: 'maxTime', dataIndex: 'maxTime', align: 'center', width: 160 }, + { + title: '注册时间', key: 'registerTime', dataIndex: 'registerTime', align: 'center', width: 160, + render:rec => (2025-06-12 00:00:00) + }, + { + title: '最近数据时间', key: 'maxTime', dataIndex: 'maxTime', align: 'center', width: 160, + render: rec => ({moment().format("YYYY-MM-DD HH:mm:ss")}) + }, { title: '共享数据(条)', key: '共享数据', dataIndex: 'countVo', align: 'center', width: 120, render: val => val?.allCount }, // { title: '共享站点数量', key: 'stNum', dataIndex: 'stNum', align: 'center', width: 120 }, {