Commit 86f450b2 by zhaochengxiang

模型对比范围

parent 22415b4b
...@@ -5,7 +5,7 @@ import { defaultPage } from '../../../util/hooks/page' ...@@ -5,7 +5,7 @@ import { defaultPage } from '../../../util/hooks/page'
import Table from '../../../util/Component/Table' import Table from '../../../util/Component/Table'
import { dispatch } from '../../../model' import { dispatch } from '../../../model'
import { generateUUID, paginate, showMessage, showNotifaction } from '../../../util' import { generateUUID, paginate, showMessage, showNotifaction } from '../../../util'
import UpdateTask from './update-task' import UpdateTask, { Range } from './update-task'
import ColConfig from './col-config' import ColConfig from './col-config'
import '../AssetTask/index.less' import '../AssetTask/index.less'
...@@ -108,29 +108,12 @@ const FC = (props) => { ...@@ -108,29 +108,12 @@ const FC = (props) => {
dataIndex: 'jobCatalogItems', dataIndex: 'jobCatalogItems',
render: (_, record) => { render: (_, record) => {
return ( return (
<Tooltip title={ <Tooltip title={<Range task={record} type='detail' />}>
<div>
{
record?.jobModelCatalogItems?.map((item, index) => <Row key={generateUUID()}>
<Typography.Text>
{`【模型】${(item.modelCatalogNameList??[]).join('/')}`}
</Typography.Text>
</Row>
)
}
{
record?.jobMetadataCatalogItems?.map((item, index) => <Row key={generateUUID()}>
<Typography.Text>
{`【元数据】${(item.metadataCatalogNameList??[]).join('/')}`}
</Typography.Text>
</Row>
)
}
</div>
}>
<Typography.Text ellipsis={true}> <Typography.Text ellipsis={true}>
{ record?.jobModelCatalogItems?.map((item, index) => `【模型】${(item.modelCatalogNameList??[]).join('/')}`).toString() } { (record?.jobModelCatalogItems??[]).length > 0 && '【模型范围】' }
{ record?.jobMetadataCatalogItems?.map((item, index) => `【元数据】${(item.metadataCatalogNameList??[]).join('/')}`).toString() } { record?.jobModelCatalogItems?.map((item, index) => `${(item.modelCatalogNameList??[]).join('/')}`).toString() }
{ (record?.jobModelCatalogItems??[]).length > 0 && '【元数据范围】' }
{ record?.jobMetadataCatalogItems?.map((item, index) => `${(item.metadataCatalogNameList??[]).join('/')}`).toString() }
</Typography.Text> </Typography.Text>
</Tooltip> </Tooltip>
) )
......
...@@ -3,6 +3,7 @@ import { Button, Modal, Spin, Space, Divider, Form, Row, Col, Input, Select, Che ...@@ -3,6 +3,7 @@ import { Button, Modal, Spin, Space, Divider, Form, Row, Col, Input, Select, Che
import { useClickAway } from 'ahooks' import { useClickAway } from 'ahooks'
import moment from 'moment' import moment from 'moment'
import produce from 'immer' import produce from 'immer'
import { CloseOutlined } from '@ant-design/icons';
import { dispatch } from '../../../model' import { dispatch } from '../../../model'
import Table, { generateId } from '../../../util/Component/Table' import Table, { generateId } from '../../../util/Component/Table'
...@@ -736,7 +737,7 @@ const MetadataRangeItem = ({ value, onChange }) => { ...@@ -736,7 +737,7 @@ const MetadataRangeItem = ({ value, onChange }) => {
) )
} }
const Range = React.forwardRef(function ({ type, task }, ref) { export const Range = React.forwardRef(function ({ type, task }, ref) {
const [ranges, setRanges] = React.useState() const [ranges, setRanges] = React.useState()
const [isAdding, setAdding] = React.useState(false) const [isAdding, setAdding] = React.useState(false)
...@@ -832,36 +833,60 @@ const Range = React.forwardRef(function ({ type, task }, ref) { ...@@ -832,36 +833,60 @@ const Range = React.forwardRef(function ({ type, task }, ref) {
</Row> </Row>
</Form> </Form>
} }
{ <Row gutter={10}>
ranges?.jobModelCatalogItems?.map((item, index) => <Row key={generateUUID()}> <Col flex='0 0 110px'>
<Typography.Text> {
{`【模型】${(item.modelCatalogNameList??[]).join('/')}`} (ranges?.jobModelCatalogItems??[]).length > 0 && <span>【模型范围】</span>
{ }
type !== 'detail' && <Button type='link' onClick={() => { </Col>
<Col flex='1' style={{ overflow: 'hidden' }}>
{
type === 'detail' ? <span>{ranges?.jobModelCatalogItems?.map((item) => (item.modelCatalogNameList??[]).join('/')).toString()}</span> : <Space wrap>
{
ranges?.jobModelCatalogItems?.map((item, index) => <Tooltip title={(item.modelCatalogNameList??[]).join('/')}>
<Button key={generateUUID()} size='small' onClick={() => {
const newJobModelCatalogItems = [...ranges?.jobModelCatalogItems??[]] const newJobModelCatalogItems = [...ranges?.jobModelCatalogItems??[]]
newJobModelCatalogItems.splice(index, 1) newJobModelCatalogItems.splice(index, 1)
setRanges({...ranges, jobModelCatalogItems: newJobModelCatalogItems}) setRanges({...ranges, jobModelCatalogItems: newJobModelCatalogItems})
}}>删除</Button> }}>
} <Typography.Text ellipsis={true} style={{ maxWidth: 600 }}>
</Typography.Text> {(item.modelCatalogNameList??[]).join('/')}
</Row> </Typography.Text>
) <CloseOutlined />
} </Button>
{ </Tooltip>
ranges?.jobMetadataCatalogItems?.map((item, index) => <Row key={generateUUID()}> )}
<Typography.Text> </Space>
{`【元数据】${(item.metadataCatalogNameList??[]).join('/')}`} }
{ </Col>
type !== 'detail' && <Button type='link' onClick={() => { </Row>
const newJobMetadataCatalogItems = [...ranges?.jobMetadataCatalogItems??[]] <Row className='mt-2' gutter={10}>
newJobMetadataCatalogItems.splice(index, 1) <Col flex='0 0 110px'>
setRanges({...ranges, jobMetadataCatalogItems: newJobMetadataCatalogItems}) {
}}>删除</Button> (ranges?.jobMetadataCatalogItems??[]).length > 0 && <span>【元数据范围】</span>
} }
</Typography.Text> </Col>
</Row> <Col flex='1' style={{ overflow: 'hidden' }}>
) {
} type === 'detail' ? <span>{ranges?.jobMetadataCatalogItems?.map((item) => (item.metadataCatalogNameList??[]).join('/')).toString()}</span> : <Space wrap>
{
ranges?.jobMetadataCatalogItems?.map((item, index) => <Tooltip title={(item.metadataCatalogNameList??[]).join('/')}>
<Button key={generateUUID()} size='small' onClick={() => {
const newJobMetadataCatalogItems = [...ranges?.jobMetadataCatalogItems??[]]
newJobMetadataCatalogItems.splice(index, 1)
setRanges({...ranges, jobMetadataCatalogItems: newJobMetadataCatalogItems})
}}>
<Typography.Text ellipsis={true} style={{ maxWidth: 600 }}>
{(item.metadataCatalogNameList??[]).join('/')}
</Typography.Text>
<CloseOutlined />
</Button>
</Tooltip>
)}
</Space>
}
</Col>
</Row>
</div> </div>
) )
}) })
......
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