Commit 9f89e370 authored by wenmo's avatar wenmo

database前端卡片列表

parent b421f890
...@@ -37,4 +37,6 @@ public class DataBase extends SuperEntity { ...@@ -37,4 +37,6 @@ public class DataBase extends SuperEntity {
private String note; private String note;
private String dbVersion; private String dbVersion;
private boolean status;
} }
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<result column="password" property="password" /> <result column="password" property="password" />
<result column="db_version" property="dbVersion" /> <result column="db_version" property="dbVersion" />
<result column="note" property="note" /> <result column="note" property="note" />
<result column="status" property="status" />
<result column="enabled" property="enabled" /> <result column="enabled" property="enabled" />
<result column="create_time" property="createTime" /> <result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" /> <result column="update_time" property="updateTime" />
...@@ -23,7 +24,7 @@ ...@@ -23,7 +24,7 @@
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, name, alias,group_name, type,ip,port, url,username,password,db_version,note, enabled, create_time, update_time id, name, alias,group_name, type,ip,port, url,username,password,db_version,note,status, enabled, create_time, update_time
</sql> </sql>
......
...@@ -341,7 +341,6 @@ CREATE TABLE `dlink_database` ( ...@@ -341,7 +341,6 @@ CREATE TABLE `dlink_database` (
`alias` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据源标题', `alias` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据源标题',
`group_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'Default' COMMENT '数据源分组', `group_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'Default' COMMENT '数据源分组',
`type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型', `type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型',
`driver_class_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'Driver',
`ip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'IP', `ip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'IP',
`port` int(11) NULL DEFAULT NULL COMMENT '端口号', `port` int(11) NULL DEFAULT NULL COMMENT '端口号',
`url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'url', `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'url',
...@@ -349,6 +348,7 @@ CREATE TABLE `dlink_database` ( ...@@ -349,6 +348,7 @@ CREATE TABLE `dlink_database` (
`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码', `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码',
`note` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '注释', `note` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '注释',
`db_version` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本,如oracle的11g,hbase的2.2.3', `db_version` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本,如oracle的11g,hbase的2.2.3',
`status` tinyint(1) NULL COMMENT '状态',
`enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '启用', `enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '启用',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '最近修改时间', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '最近修改时间',
......
...@@ -39,6 +39,12 @@ export default [ ...@@ -39,6 +39,12 @@ export default [
icon: 'cluster', icon: 'cluster',
component: './Cluster', component: './Cluster',
}, },
{
path: '/database',
name: 'database',
icon: 'database',
component: './DataBase',
},
{ {
path: '/document', path: '/document',
name: 'document', name: 'document',
......
...@@ -51,6 +51,7 @@ export default { ...@@ -51,6 +51,7 @@ export default {
'menu.editor.koni': '拓扑编辑器', 'menu.editor.koni': '拓扑编辑器',
'menu.demo': 'Demo 开发模板', 'menu.demo': 'Demo 开发模板',
'menu.cluster': '集群中心', 'menu.cluster': '集群中心',
'menu.database': '数据源中心',
'menu.studio': 'FlinkSql IDE', 'menu.studio': 'FlinkSql IDE',
'menu.flinksqlstudio': 'FlinkSql Studio', 'menu.flinksqlstudio': 'FlinkSql Studio',
'menu.task': '作业中心', 'menu.task': '作业中心',
......
export type DataBaseTableListItem = {
id: number,
name: string,
alias: string,
groupName: string,
type: string,
ip: string,
port: number,
url: string,
username: string,
password: string,
note: string,
dbVersion: string,
status: boolean,
enabled: boolean,
createTime: Date,
updateTime: Date,
};
import React from "react";
import {PageContainer, FooterToolbar} from '@ant-design/pro-layout';
import {DownOutlined, HeartOutlined, PlusOutlined, UserOutlined} from '@ant-design/icons';
import { Progress, Tag, Button,Space,Badge,Typography } from 'antd';
import ProList from '@ant-design/pro-list';
import {queryData} from "@/components/Common/crud";
const { Text } = Typography;
const url = '/api/database';
const DataBaseTableList: React.FC<{}> = (props: any) => {
return (
<PageContainer>
<ProList
toolBarRender={() => {
return [
<Button key="3" type="primary">
<PlusOutlined/> 新建
</Button>,
];
}}
pagination={{
defaultPageSize: 8,
showSizeChanger: false,
}}
grid={{ gutter: 16, column: 4 }}
request={(params, sorter, filter) => queryData(url,{...params, sorter:{id:'descend'}, filter})}
metas={{
title: {
dataIndex: 'alias',
title: 'alias',
},
subTitle: {
render: (_, row) => {
return (
<Space size={0}>
<Tag color="blue" key={row.name}>
{row.name}
</Tag>
<Tag color="gray" key={row.groupName}>
{row.groupName}
</Tag>
{(row.status) ?
(<><Badge status="success"/><Text type="success">正常</Text></>):
<><Badge status="error"/><Text type="danger">异常</Text></>}
</Space>
);
},
},
type: {},
avatar: {},
content: {},
actions: {},
}}
headerTitle="数据源"
// dataSource={data}
/>
</PageContainer>
);
};
export default DataBaseTableList;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment