Commit ccd11b8e by zhaochengxiang

模型规范

parent ded4c524
...@@ -31,7 +31,7 @@ class ExportDDLModal extends React.Component { ...@@ -31,7 +31,7 @@ class ExportDDLModal extends React.Component {
dispatch({ dispatch({
type: 'datamodel.ddlGenerators', type: 'datamodel.ddlGenerators',
callback: data => { callback: data => {
this.setState({ ddlGenerators: data, loadingDDLGenerators: false }); this.setState({ ddlGenerators: data, loadingDDLGenerators: false, selectDDLGeneratorName: (data||[]).length>0?data[0].name:'' });
}, },
error: () => { error: () => {
this.setState({ loadingDDLGenerators: false }); this.setState({ loadingDDLGenerators: false });
...@@ -82,7 +82,7 @@ class ExportDDLModal extends React.Component { ...@@ -82,7 +82,7 @@ class ExportDDLModal extends React.Component {
} }
reset = () => { reset = () => {
this.setState({ selectDDLGeneratorName: '', ddlExportSuccess: false, ddlExportStrings: [] }); this.setState({ ddlExportSuccess: false, ddlExportStrings: [] });
} }
onModalerNameChange = (value) => { onModalerNameChange = (value) => {
......
...@@ -170,6 +170,13 @@ const ImportAction = (props) => { ...@@ -170,6 +170,13 @@ const ImportAction = (props) => {
}); });
} }
const onHeaderChange = (changedValues, allValues) => {
if (changedValues.hasOwnProperty('name')) {
const newModelerData = {...modelerData, name: allValues.name};
validateDataModel(newModelerData);
}
}
//validate 是否需要对字段进行校验 //validate 是否需要对字段进行校验
const onTableChange = (data, validate=false) => { const onTableChange = (data, validate=false) => {
...@@ -186,7 +193,7 @@ const ImportAction = (props) => { ...@@ -186,7 +193,7 @@ const ImportAction = (props) => {
} }
const validateDataModel = (data) => { const validateDataModel = (data) => {
dispatch({ dispatchLatest({
type: 'datamodel.validateDataModel', type: 'datamodel.validateDataModel',
payload: { payload: {
data: data, data: data,
...@@ -253,6 +260,7 @@ const ImportAction = (props) => { ...@@ -253,6 +260,7 @@ const ImportAction = (props) => {
templates={templates} templates={templates}
validateReports={validateReports} validateReports={validateReports}
onTemplateChange={onTemplateChange} onTemplateChange={onTemplateChange}
onChange={onHeaderChange}
/> />
<ImportActionTable <ImportActionTable
modelerData={modelerData||{}} modelerData={modelerData||{}}
......
...@@ -26,7 +26,7 @@ const TemplateSelect = ({ value = {}, templates = [], onChange, ...restProps }) ...@@ -26,7 +26,7 @@ const TemplateSelect = ({ value = {}, templates = [], onChange, ...restProps })
} }
const ImportActionHeader = (props) => { const ImportActionHeader = (props) => {
const { editable, form, modelerData, templates, onTemplateChange, validateReports } = props; const { editable, form, modelerData, templates, onTemplateChange, validateReports, onChange } = props;
const [ causes, setCauses ] = useState([]); const [ causes, setCauses ] = useState([]);
const [ options, setOptions ] = useState([]); const [ options, setOptions ] = useState([]);
...@@ -104,11 +104,16 @@ const ImportActionHeader = (props) => { ...@@ -104,11 +104,16 @@ const ImportActionHeader = (props) => {
} }
} }
const onValuesChange = (changedValues, allValues) => {
onChange && onChange(changedValues, allValues);
}
return ( return (
editable ? ( editable ? (
<Form <Form
form={form} form={form}
{...formItemLayout} {...formItemLayout}
onValuesChange={onValuesChange}
> >
<Row gutter={10}> <Row gutter={10}>
<Col span={12}> <Col span={12}>
...@@ -171,7 +176,7 @@ const ImportActionHeader = (props) => { ...@@ -171,7 +176,7 @@ const ImportActionHeader = (props) => {
(causes||[]).map((cause, index) => { (causes||[]).map((cause, index) => {
return ( return (
<div key={index} style={{ color: '#ff4d4f' }}> <div key={index} style={{ color: '#ff4d4f' }}>
{cause} {cause||''}
</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