Commit eb4e992d by zhaochengxiang

规范目录详情

parent 80c467a9
import React from "react" import React from "react"
import { Typography, Tooltip, Divider, Space, Input, Select, Modal } from "antd" import { Typography, Tooltip, Divider, Space, Input, Select, Modal, Row, Col } from "antd"
import { dispatch } from '../../../../model' import { dispatch } from '../../../../model'
import Table from '../../../../util/Component/Table' import Table from '../../../../util/Component/Table'
...@@ -8,6 +8,17 @@ import UpdateRule from './update-rule' ...@@ -8,6 +8,17 @@ import UpdateRule from './update-rule'
import UpdateRuleTemplate from './update-rule-template' import UpdateRuleTemplate from './update-rule-template'
import PermissionButton from '../../../../util/Component/PermissionButton' import PermissionButton from '../../../../util/Component/PermissionButton'
import { showMessage } from "../../../../util" import { showMessage } from "../../../../util"
import { render } from "@testing-library/react"
const nodeItems = [
{ key: 'name', title: '名称' },
{ key: 'statusName', title: '状态' },
{ key: 'ownerName', title: '维护人' },
{ key: 'maintenanceContent', title: '维护说明' },
{ key: 'remark', title: '描述' },
{ key: 'modifiedTs', title: '维护时间', render: (text) => text?new Date(text).toLocaleString():''},
{ key: 'modifiedTs', title: '版本', render: (text) => text?`V_${new Date(text).toLocaleString()}`:''},
]
const FC = (props) => { const FC = (props) => {
const { node } = props const { node } = props
...@@ -308,7 +319,27 @@ const FC = (props) => { ...@@ -308,7 +319,27 @@ const FC = (props) => {
return ( return (
<div className='pl-4'> <div className='pl-4'>
<div className='d-flex mb-3' style={{ justifyContent: 'space-between', alignItems: 'center' }}> <div className='py-3' style={{ borderBottom: '1px solid #EFEFEF' }}>
<Row gutter={[8, 8]}>
{
(nodeItems??[]).map(item => {
let val = node?.[item.key]
if (item.render) {
val = item.render(val)
}
return (
<Col key={item.title} span={6}>
<Tooltip title={val}>
<Typography.Text ellipsis={true}>{`${item.title}: ${val??''}`}</Typography.Text>
</Tooltip>
</Col>
)
})
}
</Row>
</div>
<div className='d-flex py-3' style={{ justifyContent: 'space-between', alignItems: 'center', borderBottom: '1px solid #EFEFEF' }}>
<Space> <Space>
<PermissionButton <PermissionButton
onClick={onAddClick} onClick={onAddClick}
...@@ -369,19 +400,21 @@ const FC = (props) => { ...@@ -369,19 +400,21 @@ const FC = (props) => {
/> />
</Space> </Space>
</div> </div>
<Table <div className='pt-3'>
extraColWidth={32} <Table
loading={loading} extraColWidth={32}
columns={cols??[]} loading={loading}
dataSource={tableData??[]} columns={cols??[]}
pagination={false} dataSource={tableData??[]}
rowSelection={{ pagination={false}
selectedRowKeys: (selectedRows??[]).map(item => item.id), rowSelection={{
onChange: (selectedRowKeys, selectedRows) => { selectedRowKeys: (selectedRows??[]).map(item => item.id),
setSelectedRows(selectedRows) onChange: (selectedRowKeys, selectedRows) => {
}, setSelectedRows(selectedRows)
}} },
/> }}
/>
</div>
<AddRule <AddRule
{...addRuleParams} {...addRuleParams}
onCancel={(refresh) => { onCancel={(refresh) => {
......
import React from 'react' import React from 'react'
import produce from 'immer' import produce from 'immer'
import { Modal, Tooltip, Button, Spin } from 'antd' import { Modal, Tooltip, Button, Spin, Space } from 'antd'
import { PlusOutlined, ReloadOutlined } from '@ant-design/icons' import { PlusOutlined, ReloadOutlined } from '@ant-design/icons'
import { dispatch } from '../../../../model' import { dispatch } from '../../../../model'
...@@ -162,17 +162,25 @@ const FC = (props) => { ...@@ -162,17 +162,25 @@ const FC = (props) => {
return ( return (
<div> <div>
<div className='header p-3'> <div className='px-3' style={{
<PermissionButton display: 'flex',
defaultPermission={true} width: '100%',
tip="新增目录" height: 40,
type="text" alignItems: 'center',
icon={<PlusOutlined />} borderBottom: '1px solid #EFEFEF',
onClick={onAddClick} }}>
/> <Space>
<Tooltip title="刷新目录"> <PermissionButton
<Button type="text" icon={<ReloadOutlined />} onClick={onRefreshClick} /> defaultPermission={true}
</Tooltip> tip="新增目录"
type="text"
icon={<PlusOutlined />}
onClick={onAddClick}
/>
<Tooltip title="刷新目录">
<Button type="text" icon={<ReloadOutlined />} onClick={onRefreshClick} />
</Tooltip>
</Space>
</div> </div>
<div className='p-3'> <div className='p-3'>
<Spin spinning={loading}> <Spin spinning={loading}>
......
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