Commit 388f84a0 by zhaochengxiang

英文名称推荐

parent 0b799bad
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { Modal, Button, Table, Input } from 'antd'; import { Table, Input, Drawer } from 'antd';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import './ConstraintDetailModal.less';
const ConstraintDetailModal = (props) => { const ConstraintDetailDrawer = (props) => {
const { onCancel, visible } = props; const { onCancel, visible } = props;
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [rules, setRules] = useState([]); const [rules, setRules] = useState([]);
...@@ -74,28 +73,15 @@ const ConstraintDetailModal = (props) => { ...@@ -74,28 +73,15 @@ const ConstraintDetailModal = (props) => {
} }
return ( return (
<Modal <Drawer
className='constraint-detail-modal'
forceRender
visible={visible}
title='规范详情' title='规范详情'
placement="right"
closable={true}
width={1000} width={1000}
onCancel={() => { onClose={() => {
onCancel && onCancel();
}}
footer={
[
<Button
key="1"
type="primary"
onClick={() => {
onCancel && onCancel(); onCancel && onCancel();
}} }}
> visible={visible}
取消
</Button>
]
}
> >
<div className='d-flex mb-3' style={{ alignItems: 'center' }}> <div className='d-flex mb-3' style={{ alignItems: 'center' }}>
<span className='mr-3'>前置依赖搜索:</span> <span className='mr-3'>前置依赖搜索:</span>
...@@ -115,8 +101,8 @@ const ConstraintDetailModal = (props) => { ...@@ -115,8 +101,8 @@ const ConstraintDetailModal = (props) => {
pagination={false} pagination={false}
sticky sticky
/> />
</Modal> </Drawer>
); );
} }
export default ConstraintDetailModal; export default ConstraintDetailDrawer;
\ No newline at end of file \ No newline at end of file
.constraint-detail-modal {
.yy-table {
max-height: 600px !important;
overflow: auto !important;
}
}
\ No newline at end of file
...@@ -122,7 +122,7 @@ const EditModel = (props) => { ...@@ -122,7 +122,7 @@ const EditModel = (props) => {
className='flex' className='flex'
style={{ style={{
width: '100%', width: '100%',
height: 44, height: 64,
padding: '0 15px', padding: '0 15px',
backgroundColor: '#fff', backgroundColor: '#fff',
alignItems: 'center', alignItems: 'center',
...@@ -135,7 +135,7 @@ const EditModel = (props) => { ...@@ -135,7 +135,7 @@ const EditModel = (props) => {
<span style={{ fontSize: 16, fontWeight: 'bold', color: '#000' }}>{title}</span> <span style={{ fontSize: 16, fontWeight: 'bold', color: '#000' }}>{title}</span>
{actionBtn} {actionBtn}
</div> </div>
<div className='position-absolute' style={{ top: 44, width: '100%' }}> <div className='position-absolute' style={{ top: 64, width: '100%' }}>
<div className='position-relative' style={{ margin: 15 }}> <div className='position-relative' style={{ margin: 15 }}>
<ImportAction hints={hints} onChange={onActionChange} action={action} modelerId={modelerId} form={form} terms={terms} /> <ImportAction hints={hints} onChange={onActionChange} action={action} modelerId={modelerId} form={form} terms={terms} />
</div> </div>
......
...@@ -358,9 +358,8 @@ const ImportActionTable = (props) => { ...@@ -358,9 +358,8 @@ const ImportActionTable = (props) => {
// console.log('all values', allValues); // console.log('all values', allValues);
setSuggests([]); setSuggests([]);
setEnglishSuggests([]);
if (changedValues.hasOwnProperty('cnName')) { if (changedValues.hasOwnProperty('cnName') || changedValues.hasOwnProperty('name')) {
const newData = [...data]; const newData = [...data];
const index = newData.findIndex((item) => editingKey === item.iid); const index = newData.findIndex((item) => editingKey === item.iid);
...@@ -381,20 +380,11 @@ const ImportActionTable = (props) => { ...@@ -381,20 +380,11 @@ const ImportActionTable = (props) => {
} }
}, },
callback: data => { callback: data => {
setSuggests(data||[]); if (changedValues.hasOwnProperty('cnName')) {
} setSuggests((data||[]).length>0?(data[0].suggestions||[]):[]);
})
} else if (changedValues.hasOwnProperty('name')) { } else if (changedValues.hasOwnProperty('name')) {
dispatchLatest({ setSuggests((data||[]).length>1?(data[1].suggestions||[]):[]);
type: 'datamodel.autocomplete',
payload: {
params: {
word: changedValues.name,
isEasyDataModelerDataModelAttribute: true,
} }
},
callback: data => {
setEnglishSuggests(data||[]);
} }
}) })
} else if(changedValues.hasOwnProperty('nullable') ) { } else if(changedValues.hasOwnProperty('nullable') ) {
...@@ -790,12 +780,12 @@ const ImportActionTable = (props) => { ...@@ -790,12 +780,12 @@ const ImportActionTable = (props) => {
expandable={{ expandable={{
columnWidth: 0, columnWidth: 0,
expandedRowRender: record => ( expandedRowRender: record => (
<> <React.Fragment>
{ {
editingKey!=='' && <> editingKey!=='' && <React.Fragment>
{ {
suggests && suggests.length>0 && ( suggests && suggests.length>0 && (
<> <React.Fragment>
{/* <Divider orientation="left">智能推荐</Divider> */} {/* <Divider orientation="left">智能推荐</Divider> */}
<Radio.Group onChange={onSuggestChange} className='mb-3 ml-7'> <Radio.Group onChange={onSuggestChange} className='mb-3 ml-7'>
{ {
...@@ -815,30 +805,12 @@ const ImportActionTable = (props) => { ...@@ -815,30 +805,12 @@ const ImportActionTable = (props) => {
}) })
} }
</Radio.Group> </Radio.Group>
</> </React.Fragment>
) )
} }
{ </React.Fragment>
englishSuggests && englishSuggests.length>0 && (
<>
{/* <Divider orientation="left">智能推荐</Divider> */}
<Radio.Group onChange={onEnglishSuggestChange} className='mb-3 ml-7'>
{
englishSuggests && englishSuggests.map((suggest, index) => {
return (
<Radio key={index} value={index} className='mt-3' style={{ display: 'block' }}>
{suggest||''}
</Radio>
)
})
} }
</Radio.Group> </React.Fragment>
</>
)
}
</>
}
</>
), ),
expandIcon: ({ expanded, onExpand, record }) => { expandIcon: ({ expanded, onExpand, record }) => {
return null; return null;
......
...@@ -99,7 +99,6 @@ const ImportModal = (props) => { ...@@ -99,7 +99,6 @@ const ImportModal = (props) => {
visible={visible} visible={visible}
title={title} title={title}
width={520} width={520}
maskClosable={false}
onCancel={cancel} onCancel={cancel}
footer={footer} footer={footer}
> >
......
...@@ -6,7 +6,7 @@ import ModelTree from './Component/ModelTree'; ...@@ -6,7 +6,7 @@ import ModelTree from './Component/ModelTree';
import ModelTable from './Component/ModelTable'; import ModelTable from './Component/ModelTable';
import WordTemplateModal from './Component/WordTemplateModal'; import WordTemplateModal from './Component/WordTemplateModal';
import TemplateCURDModal from './Component/TemplateCURDModal'; import TemplateCURDModal from './Component/TemplateCURDModal';
import ConstraintDetailModal from './Component/ConstraintDetailModal'; import ConstraintDetailDrawer from './Component/ConstraintDetailDrawer';
import ImportModal from './Component/ImportModal'; import ImportModal from './Component/ImportModal';
import ImportWordModal from './Component/ImportWordModal'; import ImportWordModal from './Component/ImportWordModal';
import ExportDDLModal from './Component/ExportDDLModal'; import ExportDDLModal from './Component/ExportDDLModal';
...@@ -23,7 +23,7 @@ class Model extends React.Component { ...@@ -23,7 +23,7 @@ class Model extends React.Component {
this.state = { this.state = {
wordTemplateModalVisible: false, wordTemplateModalVisible: false,
templateCURDModalVisible: false, templateCURDModalVisible: false,
constraintDetailModalVisible: false, constraintDetailDrawerVisible: false,
importModalVisible: false, importModalVisible: false,
importWordModalVisible: false, importWordModalVisible: false,
exportDDLModalVisible: false, exportDDLModalVisible: false,
...@@ -153,7 +153,7 @@ class Model extends React.Component { ...@@ -153,7 +153,7 @@ class Model extends React.Component {
} }
onConstraintDetailClick = () => { onConstraintDetailClick = () => {
this.setState({ constraintDetailModalVisible: true }); this.setState({ constraintDetailDrawerVisible: true });
} }
setFilterData = () => { setFilterData = () => {
...@@ -287,8 +287,8 @@ class Model extends React.Component { ...@@ -287,8 +287,8 @@ class Model extends React.Component {
refresh && this.onTableChange(); refresh && this.onTableChange();
} }
onConstraintDetailModalCancel = () => { onConstraintDetailDrawerCancel = () => {
this.setState({ constraintDetailModalVisible: false }); this.setState({ constraintDetailDrawerVisible: false });
} }
onImportModalCancel = (hints = []) => { onImportModalCancel = (hints = []) => {
...@@ -313,7 +313,7 @@ class Model extends React.Component { ...@@ -313,7 +313,7 @@ class Model extends React.Component {
} }
render() { render() {
const { importModalVisible, catalogId, loadingTableData, selectModelerIds, keyword, filterTableData, selectModelerNames, importModalAddMode, exportErwinLoading, exportDDLModalVisible, templateCURDModalVisible, wordTemplateModalVisible, constraintDetailModalVisible, importWordModalVisible, loadingStates, modelStates, currentModelState, currentView } = this.state; const { importModalVisible, catalogId, loadingTableData, selectModelerIds, keyword, filterTableData, selectModelerNames, importModalAddMode, exportErwinLoading, exportDDLModalVisible, templateCURDModalVisible, wordTemplateModalVisible, constraintDetailDrawerVisible, importWordModalVisible, loadingStates, modelStates, currentModelState, currentView } = this.state;
const content = ( const content = (
<ModelTable loading={loadingTableData} catalogId={catalogId} data={filterTableData} view={currentView} loadingStates={loadingStates} modelStates={modelStates} currentModelState={currentModelState} keyword={keyword} onChange={this.onTableChange} onSelect={this.onTableSelect} onItemAction={this.onTableItemAction} onModelStateChange={this.onModelStateChange} onSearchInputChange={this.onSearchInputChange} {...this.props} /> <ModelTable loading={loadingTableData} catalogId={catalogId} data={filterTableData} view={currentView} loadingStates={loadingStates} modelStates={modelStates} currentModelState={currentModelState} keyword={keyword} onChange={this.onTableChange} onSelect={this.onTableSelect} onItemAction={this.onTableItemAction} onModelStateChange={this.onModelStateChange} onSearchInputChange={this.onSearchInputChange} {...this.props} />
...@@ -385,9 +385,9 @@ class Model extends React.Component { ...@@ -385,9 +385,9 @@ class Model extends React.Component {
onCancel={this.onTemplateCURDModalCancel} onCancel={this.onTemplateCURDModalCancel}
/> />
<ConstraintDetailModal <ConstraintDetailDrawer
visible={constraintDetailModalVisible} visible={constraintDetailDrawerVisible}
onCancel={this.onConstraintDetailModalCancel} onCancel={this.onConstraintDetailDrawerCancel}
/> />
<ImportModal <ImportModal
......
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