Commit 2a8d620e by zhaochengxiang

模型详情修改样式

parent 174dbf1c
...@@ -115,6 +115,7 @@ const FC = (props) => { ...@@ -115,6 +115,7 @@ const FC = (props) => {
onCancel?.(); onCancel?.();
}} }}
width='95%' width='95%'
bodyStyle={{ padding: 0, background: '#F2F2F2' }}
footer={ footer={
<Space> <Space>
<Button onClick={ () => { <Button onClick={ () => {
...@@ -134,6 +135,7 @@ const FC = (props) => { ...@@ -134,6 +135,7 @@ const FC = (props) => {
tabBarExtraContent={{ tabBarExtraContent={{
left: <span className='mr-5' style={{ fontSize: 16, fontWeight: 500 }}>编辑历史存储形式</span> left: <span className='mr-5' style={{ fontSize: 16, fontWeight: 500 }}>编辑历史存储形式</span>
}} }}
tabBarStyle={{ backgroundColor: '#FFF', padding: '5px 20px', margin: 0 }}
> >
<Tabs.TabPane <Tabs.TabPane
tab={ tab={
......
...@@ -13,15 +13,15 @@ ...@@ -13,15 +13,15 @@
} }
.edit-container { .edit-container {
background: #EDF0F5; background: #F2F2F2;
height: calc(100vh - 44px - 64px); height: calc(100vh - 44px - 64px);
overflow: hidden; overflow: hidden;
} }
.edit-container-card { .edit-container-card {
margin: 10px 20px; margin: 10px;
height: calc(100vh - 44px - 64px - 20px); height: calc(100vh - 44px - 64px - 20px);
background: #fff; // background: #fff;
} }
.edit-footer { .edit-footer {
......
...@@ -606,7 +606,7 @@ const ImportAction = React.forwardRef((props, ref) => { ...@@ -606,7 +606,7 @@ const ImportAction = React.forwardRef((props, ref) => {
modelerData?.id && <Tabs.TabPane tab='模型评论' key="model-import-action-comment" /> modelerData?.id && <Tabs.TabPane tab='模型评论' key="model-import-action-comment" />
} }
</Tabs> </Tabs>
<div ref={setContainer} style={{ height: action==='edit-inherite-modal'?'60vh':'calc(100vh - 44px - 64px - 66px)', overflow: 'auto', padding: '20px 20px 0' }}> <div ref={setContainer} style={{ height: action==='edit-inherite-modal'?'60vh':'calc(100vh - 44px - 64px - 66px)', overflow: 'auto' }}>
<ImportActionHeader <ImportActionHeader
form={form} form={form}
editable={action!=='detail'&&action!=='flow'&&action!=='detail-version'&&action!=='edit-inherited'} editable={action!=='detail'&&action!=='flow'&&action!=='detail-version'&&action!=='edit-inherited'}
...@@ -652,7 +652,7 @@ const ImportAction = React.forwardRef((props, ref) => { ...@@ -652,7 +652,7 @@ const ImportAction = React.forwardRef((props, ref) => {
/> />
<ImportActionRelation <ImportActionRelation
modelerData={modelerData} action={action} modelerData={modelerData} action={action}
/> />
{ {
modelerData?.id && <ImportActionComment modelerData?.id && <ImportActionComment
modelerData={modelerData} modelerData={modelerData}
......
.import-action { .import-action {
.yy-tabs-nav { .yy-tabs-nav {
background-color: #EBEBEB;
margin: 0; margin: 0;
} }
.yy-tabs-nav-list {
width: 80%;
justify-content: space-between;
}
} }
\ No newline at end of file
import React from "react" import React from "react"
import { Button, Space, Input, Divider, Upload, Row, Col, Tooltip, List, Typography, Modal } from "antd" import { Button, Space, Input, Divider, Upload, Row, Col, Tooltip, List, Typography, Modal } from "antd"
import { DownOutlined, UpOutlined, PlusOutlined } from '@ant-design/icons' import { DownOutlined, UpOutlined, PlusOutlined } from '@ant-design/icons'
import { showMessage } from "../../../../util" import { showMessage } from "../../../../util"
import { dispatch } from '../../../../model' import { dispatch } from '../../../../model'
import { importActionSubject } from "./ImportAction"
import './ImportActionHeader.less'
import './ImportActionComment.less' import './ImportActionComment.less'
import { importActionSubject } from "./ImportAction"
const FC = (props) => { const FC = (props) => {
const { modelerData, action } = props const { modelerData, action } = props
...@@ -123,20 +125,18 @@ const FC = (props) => { ...@@ -123,20 +125,18 @@ const FC = (props) => {
return ( return (
<div className='model-import-action-comment'> <div className='model-import-action-comment'>
<div className='mb-3'> <Space>
<Space> <h3 style={{ width: 120, marginBottom: 0 }}>评论{` (${(comments??[]).length})`}</h3>
<h3 style={{ marginBottom: 0 }}>评论{` (${(comments??[]).length})`}</h3> {
{ isCollapse ? <Button type='primary' size='small' onClick={() => {
isCollapse ? <Button type='primary' size='small' onClick={() => { setCollapse(!isCollapse)
setCollapse(!isCollapse) }}>展开<DownOutlined /></Button> : <Button type='primary' size='small' onClick={() => {
}}>展开<DownOutlined /></Button> : <Button type='primary' size='small' onClick={() => { setCollapse(!isCollapse)
setCollapse(!isCollapse) }}>收起<UpOutlined /></Button>
}}>收起<UpOutlined /></Button> }
} </Space>
</Space>
</div>
{ {
!isCollapse && <React.Fragment> !isCollapse && <div className='mt-3'>
<div style={{ border: '1px solid #d9d9d9', borderRadius: 4 }}> <div style={{ border: '1px solid #d9d9d9', borderRadius: 4 }}>
<Input.TextArea value={comment} bordered={false} rows={3} placeholder='请输入您的评论' onChange={(e) => { setComment(e.target.value) }} /> <Input.TextArea value={comment} bordered={false} rows={3} placeholder='请输入您的评论' onChange={(e) => { setComment(e.target.value) }} />
<Divider style={{ margin: 0 }}/> <Divider style={{ margin: 0 }}/>
...@@ -152,7 +152,7 @@ const FC = (props) => { ...@@ -152,7 +152,7 @@ const FC = (props) => {
</Tooltip> </Tooltip>
</div> </div>
</div> </div>
<div className='my-3'> <div className='mt-3'>
<List <List
itemLayout="horizontal" itemLayout="horizontal"
dataSource={comments??[]} dataSource={comments??[]}
...@@ -187,7 +187,7 @@ const FC = (props) => { ...@@ -187,7 +187,7 @@ const FC = (props) => {
)} )}
/> />
</div> </div>
</React.Fragment> </div>
} }
{contextHolder} {contextHolder}
</div> </div>
......
...@@ -6,4 +6,24 @@ ...@@ -6,4 +6,24 @@
.yy-form-item-control-input { .yy-form-item-control-input {
min-height: 0; min-height: 0;
} }
}
.model-import-action-basic,
.model-import-action-technical,
.model-import-action-table,
.model-import-action-index,
.model-import-action-manage,
.model-import-action-relation,
.model-import-action-comment {
background-color: #FFF;
padding: 20px;
}
.model-import-action-technical,
.model-import-action-table,
.model-import-action-index,
.model-import-action-manage,
.model-import-action-relation,
.model-import-action-comment {
margin-top: 7px;
} }
\ No newline at end of file
...@@ -14,6 +14,8 @@ import { EditModelContext } from './ContextManage'; ...@@ -14,6 +14,8 @@ import { EditModelContext } from './ContextManage';
import { ValidateTip } from './ImportActionHeader'; import { ValidateTip } from './ImportActionHeader';
import { importActionSubject } from './ImportAction'; import { importActionSubject } from './ImportAction';
import './ImportActionHeader.less';
const { Option } = Select; const { Option } = Select;
const type = 'DragableIndexBodyRow'; const type = 'DragableIndexBodyRow';
...@@ -824,14 +826,16 @@ const ImportActionIndex = (props) => { ...@@ -824,14 +826,16 @@ const ImportActionIndex = (props) => {
return ( return (
<div className='model-import-action-index' id='model-import-action-index'> <div className='model-import-action-index' id='model-import-action-index'>
<div className='d-flex mb-3' style={{ justifyContent: 'space-between' }}> <div className='flex' style={{ justifyContent: 'space-between' }}>
<Space> <Space>
<h3 style={{ marginBottom: 0 }}>数据表索引</h3> <Space style={{ width: 120 }}>
{ <h3 style={{ marginBottom: 0 }}>数据表索引</h3>
editable && <Popover content='点击行进行编辑,表格可以通过拖拽来排序'> {
<QuestionCircleOutlined className='pointer' /> editable && <Popover content='点击行进行编辑,表格可以通过拖拽来排序'>
</Popover> <QuestionCircleOutlined className='pointer' />
} </Popover>
}
</Space>
{ {
isCollapse ? <Button type='primary' size='small' onClick={() => { isCollapse ? <Button type='primary' size='small' onClick={() => {
setCollapse(!isCollapse) setCollapse(!isCollapse)
...@@ -858,7 +862,7 @@ const ImportActionIndex = (props) => { ...@@ -858,7 +862,7 @@ const ImportActionIndex = (props) => {
</Space> </Space>
</div> </div>
{ {
!isCollapse && <div className='mb-3' id="containerId" ref={tableRef}> !isCollapse && <div className='mt-3' id="containerId" ref={tableRef}>
<DndProvider backend={HTML5Backend} > <DndProvider backend={HTML5Backend} >
<Form form={form} component={false} onValuesChange={onValuesChange}> <Form form={form} component={false} onValuesChange={onValuesChange}>
<Table <Table
......
import React from 'react' import React from 'react'
import { Button, Form, Descriptions, Input, Row, Col } from 'antd' import { Button, Form, Descriptions, Input, Row, Col, Space } from 'antd'
import { DownOutlined, UpOutlined } from '@ant-design/icons' import { DownOutlined, UpOutlined } from '@ant-design/icons'
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { dispatch } from '../../../../model' import { dispatch } from '../../../../model'
import { importActionSubject } from './ImportAction'; import { importActionSubject } from './ImportAction';
import './ImportActionHeader.less';
export const ImportActionHeaderSubject = new Subject(); export const ImportActionHeaderSubject = new Subject();
const FC = (props) => { const FC = (props) => {
...@@ -81,13 +83,9 @@ const FC = (props) => { ...@@ -81,13 +83,9 @@ const FC = (props) => {
}; };
return ( return (
<div> <div className='model-import-action-manage'>
<div className='model-import-action-manage mb-3' style={{ <Space>
display: 'flex', <h3 style={{ width: 120, marginBottom: 0 }}>管理信息</h3>
alignItems: 'center',
}}
>
<h3 className='mr-3' style={{ marginBottom: 0 }}>管理信息</h3>
{ {
isCollapse ? <Button type='primary' size='small' onClick={() => { isCollapse ? <Button type='primary' size='small' onClick={() => {
setCollapse(!isCollapse) setCollapse(!isCollapse)
...@@ -95,9 +93,9 @@ const FC = (props) => { ...@@ -95,9 +93,9 @@ const FC = (props) => {
setCollapse(!isCollapse) setCollapse(!isCollapse)
}}>收起<UpOutlined /></Button> }}>收起<UpOutlined /></Button>
} }
</div> </Space>
{ {
!isCollapse && <React.Fragment> !isCollapse && <div className='mt-3'>
{ {
editable ? ( editable ? (
<Form form={form} {...formItemLayout}> <Form form={form} {...formItemLayout}>
...@@ -125,7 +123,7 @@ const FC = (props) => { ...@@ -125,7 +123,7 @@ const FC = (props) => {
</Descriptions> </Descriptions>
) )
} }
</React.Fragment> </div>
} }
</div> </div>
) )
......
...@@ -5,6 +5,8 @@ import { DownOutlined, UpOutlined, QuestionCircleOutlined } from '@ant-design/ic ...@@ -5,6 +5,8 @@ import { DownOutlined, UpOutlined, QuestionCircleOutlined } from '@ant-design/ic
import { Action, ModelerId, PermitCheckOut, Editable, StateId, Holder, ReadOnly } from '../../../../util/constant' import { Action, ModelerId, PermitCheckOut, Editable, StateId, Holder, ReadOnly } from '../../../../util/constant'
import { importActionSubject } from "./ImportAction" import { importActionSubject } from "./ImportAction"
import './ImportActionHeader.less'
export const inheritanceHistoricalType = 'historical' export const inheritanceHistoricalType = 'historical'
export const inheritanceZipperType = 'zipper' export const inheritanceZipperType = 'zipper'
...@@ -53,26 +55,24 @@ const FC = (props) => { ...@@ -53,26 +55,24 @@ const FC = (props) => {
}, [modelerData]) }, [modelerData])
return ( return (
<div> <div className='model-import-action-relation'>
<div className='model-import-action-relation mb-3'> <Space>
<Space> <h3 style={{ width: 120, marginBottom: 0 }}>关联对象</h3>
<h3 style={{ marginBottom: 0 }}>关联对象</h3> {
{ action==='add' && <Popover content='保存当前模型后方可选择历史存储形式'>
action==='add' && <Popover content='保存当前模型后方可选择历史存储形式'> <QuestionCircleOutlined className='pointer' />
<QuestionCircleOutlined className='pointer' /> </Popover>
</Popover> }
} {
{ isCollapse ? <Button type='primary' size='small' onClick={() => {
isCollapse ? <Button type='primary' size='small' onClick={() => { setCollapse(!isCollapse)
setCollapse(!isCollapse) }}>展开<DownOutlined /></Button> : <Button type='primary' size='small' onClick={() => {
}}>展开<DownOutlined /></Button> : <Button type='primary' size='small' onClick={() => { setCollapse(!isCollapse)
setCollapse(!isCollapse) }}>收起<UpOutlined /></Button>
}}>收起<UpOutlined /></Button> }
} </Space>
</Space>
</div>
{ {
!isCollapse && <Descriptions column={3}> !isCollapse && <Descriptions className='mt-3' column={3}>
<Descriptions.Item <Descriptions.Item
label={ label={
<div style={{ textAlign: 'right', width: 100 }}> <div style={{ textAlign: 'right', width: 100 }}>
......
...@@ -19,6 +19,7 @@ import { AttentionSvg, UnAttentionSvg } from './ModelSvg'; ...@@ -19,6 +19,7 @@ import { AttentionSvg, UnAttentionSvg } from './ModelSvg';
import { EditModelContext } from './ContextManage'; import { EditModelContext } from './ContextManage';
import { ValidateTip } from './ImportActionHeader'; import { ValidateTip } from './ImportActionHeader';
import './ImportActionHeader.less';
import './ImportActionTable.less'; import './ImportActionTable.less';
import 'react-contexify/dist/ReactContexify.css'; import 'react-contexify/dist/ReactContexify.css';
...@@ -1100,7 +1101,7 @@ export const ImportActionTable = (props) => { ...@@ -1100,7 +1101,7 @@ export const ImportActionTable = (props) => {
</div> </div>
</Space> </Space>
</div> </div>
<div className='mb-3' id="containerId" ref={tableRef}> <div id="containerId" ref={tableRef}>
<ResizeObserver <ResizeObserver
onResize={({ width }) => { onResize={({ width }) => {
setTableWidth(width); setTableWidth(width);
......
...@@ -408,7 +408,7 @@ const Strategy = React.forwardRef(function ({ type, task }, ref) { ...@@ -408,7 +408,7 @@ const Strategy = React.forwardRef(function ({ type, task }, ref) {
dataIndex: 'index', dataIndex: 'index',
width:60, width:60,
editable: false, editable: false,
render:(_, __, index)=> ((args.page-1)*args.size+index+1) // render:(_, __, index)=> ((args.page-1)*args.size+index+1)
}, },
{ {
title: '模型属性', title: '模型属性',
......
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