DatasourceManage.jsx 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import React, { useState } from 'react'
  2. import { Space, Table, Modal } from 'antd'
  3. import DatasourceData from '../component/DatasourceData'
  4. export default function DatasourceManage() {
  5. const [dataModalVisible, setDataModalVisible] = useState(false)
  6. const formatTime = time => {
  7. const date = new Date(Number(time))
  8. const YY = date.getFullYear()
  9. const MM =
  10. date.getMonth() + 1 < 10
  11. ? '0' + (date.getMonth() + 1)
  12. : date.getMonth() + 1
  13. const DD = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  14. const hh = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  15. const mm =
  16. date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  17. const ss =
  18. date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  19. return YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss
  20. }
  21. const checkData = () => {
  22. setDataModalVisible(true)
  23. console.log('查看数据源')
  24. }
  25. const editData = () => {
  26. console.log('编辑数据源')
  27. }
  28. const deleteData = () => {
  29. console.log('删除数据源')
  30. }
  31. const columns = [
  32. {
  33. title: '数据源名称',
  34. dataIndex: 'dataName',
  35. key: 'dataName',
  36. },
  37. {
  38. title: '数据源类型',
  39. dataIndex: 'dataType',
  40. key: 'dataType',
  41. },
  42. {
  43. title: '标签',
  44. dataIndex: 'dataTag',
  45. key: 'dataTag',
  46. render: text => <span style={{ color: '#1881DA' }}>{text}</span>,
  47. },
  48. {
  49. title: '详情',
  50. key: 'dataDetails',
  51. dataIndex: 'dataDetails',
  52. },
  53. {
  54. title: '创建时间',
  55. key: 'createTime',
  56. dataIndex: 'createTime',
  57. render: time => formatTime(time),
  58. },
  59. {
  60. title: '更新时间',
  61. key: 'updateTime',
  62. dataIndex: 'updateTime',
  63. render: time => formatTime(time),
  64. },
  65. {
  66. title: '操作',
  67. key: 'operation',
  68. render: _ => (
  69. <Space size="middle">
  70. <a href="/#" onClick={checkData} style={{ color: '#1881DA' }}>
  71. 查看
  72. </a>
  73. <a href="/#" onClick={editData} style={{ color: '#1881DA' }}>
  74. 编辑
  75. </a>
  76. <a href="/#" onClick={deleteData} style={{ color: '#1881DA' }}>
  77. 删除
  78. </a>
  79. </Space>
  80. ),
  81. },
  82. ]
  83. const data = [
  84. {
  85. key: '1',
  86. dataName: '奶粉渠道销售库',
  87. dataType: 'MYSQL',
  88. dataTag: '开发',
  89. dataDetails: '七台河信息5',
  90. createTime: '1660391639458',
  91. updateTime: '1660391639458',
  92. },
  93. {
  94. key: '2',
  95. dataName: '奶粉渠道销售库',
  96. dataType: 'HIVE',
  97. dataTag: '测试',
  98. dataDetails: '七台河信息4',
  99. createTime: '1660391639458',
  100. updateTime: '1660391639458',
  101. },
  102. {
  103. key: '3',
  104. dataName: '奶粉渠道销售库',
  105. dataType: 'MYSQL',
  106. dataTag: '线上',
  107. dataDetails: '七台河信息3',
  108. createTime: '1660391639458',
  109. updateTime: '1660391639458',
  110. },
  111. ]
  112. const handledataModalCancel = () => {
  113. setDataModalVisible(false)
  114. }
  115. const dataModal = (
  116. <Modal
  117. title="数据表预览"
  118. visible={dataModalVisible}
  119. onCancel={handledataModalCancel}
  120. footer={null}
  121. width={800}
  122. bodyStyle={{ paddingTop: 0 }}>
  123. <DatasourceData />
  124. </Modal>
  125. )
  126. return (
  127. <>
  128. <Table columns={columns} dataSource={data} bordered /> {dataModal}
  129. </>
  130. )
  131. }