Commit 5faf054c by zhaochengxiang

调整数据表类型位置

parent 28411606
import { filePost, GetJSON, PostJSON, Post } from "../util/axios" import { filePost, GetJSON, PostJSON } from "../util/axios"
export function loadDataModelCatalog() { export function loadDataModelCatalog() {
return GetJSON("/datamodeler/easyDataModelerCURD/loadDataModelCatalog"); return GetJSON("/datamodeler/easyDataModelerCURD/loadDataModelCatalog");
......
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { Alert, Select } from 'antd'; import { Select } from 'antd';
import ImportActionHeader from './ImportActionHeader'; import ImportActionHeader from './ImportActionHeader';
import ImportActionTable from './ImportActionTable'; import ImportActionTable from './ImportActionTable';
...@@ -30,6 +30,7 @@ const ImportAction = (props) => { ...@@ -30,6 +30,7 @@ const ImportAction = (props) => {
cnName: '', cnName: '',
name: '', name: '',
remark: '', remark: '',
easyDataModelerModelingTemplate: {}
}); });
} }
...@@ -63,6 +64,12 @@ const ImportAction = (props) => { ...@@ -63,6 +64,12 @@ const ImportAction = (props) => {
callback: data => { callback: data => {
if (!modelerData) { if (!modelerData) {
setModelerData(data||{}); setModelerData(data||{});
form.setFieldsValue({
cnName: data.cnName||'',
name: data.name||'',
remark: data.remark||'',
easyDataModelerModelingTemplate: data.easyDataModelerModelingTemplate||''
});
} else { } else {
//切换规则,更新数据表结构 //切换规则,更新数据表结构
setModelerData({...modelerData, easyDataModelerDataModelAttributes: [...data.easyDataModelerDataModelAttributes] }) setModelerData({...modelerData, easyDataModelerDataModelAttributes: [...data.easyDataModelerDataModelAttributes] })
...@@ -92,6 +99,7 @@ const ImportAction = (props) => { ...@@ -92,6 +99,7 @@ const ImportAction = (props) => {
cnName: data.cnName||'', cnName: data.cnName||'',
name: data.name||'', name: data.name||'',
remark: data.remark||'', remark: data.remark||'',
easyDataModelerModelingTemplate: data.easyDataModelerModelingTemplate||''
}); });
} }
} }
...@@ -107,6 +115,8 @@ const ImportAction = (props) => { ...@@ -107,6 +115,8 @@ const ImportAction = (props) => {
} }
}); });
if (!currentConstraint) return;
const newModelerData = {...modelerData, easyDataModelerModelingConstraint: currentConstraint }; const newModelerData = {...modelerData, easyDataModelerModelingConstraint: currentConstraint };
setModelerData(newModelerData) setModelerData(newModelerData)
onChange && onChange(newModelerData); onChange && onChange(newModelerData);
...@@ -130,6 +140,12 @@ const ImportAction = (props) => { ...@@ -130,6 +140,12 @@ const ImportAction = (props) => {
} }
}); });
if (!currentTemplate) return;
form.setFieldsValue({
easyDataModelerModelingTemplate: currentTemplate
});
const newModelerData = {...modelerData, easyDataModelerModelingTemplate: currentTemplate }; const newModelerData = {...modelerData, easyDataModelerModelingTemplate: currentTemplate };
setModelerData(newModelerData) setModelerData(newModelerData)
onChange && onChange(newModelerData); onChange && onChange(newModelerData);
...@@ -181,7 +197,7 @@ const ImportAction = (props) => { ...@@ -181,7 +197,7 @@ const ImportAction = (props) => {
return ( return (
<> <>
{ {
<div className='d-flex mb-3'> <div className='d-flex mb-5'>
<Select value={constraint.name?constraint.name:null} placeholder='请选择规则' style={{ marginLeft: 'auto', minWidth: 100 }} onChange={onConstraintChange} disabled={ action==='detail' } > <Select value={constraint.name?constraint.name:null} placeholder='请选择规则' style={{ marginLeft: 'auto', minWidth: 100 }} onChange={onConstraintChange} disabled={ action==='detail' } >
{ {
(constraints||[]).map((constraint, index) => { (constraints||[]).map((constraint, index) => {
...@@ -191,30 +207,15 @@ const ImportAction = (props) => { ...@@ -191,30 +207,15 @@ const ImportAction = (props) => {
}) })
} }
</Select> </Select>
<Select className='ml-3' value={template.name?template.name:null} placeholder='请选择模版' style={{ minWidth: 100 }} onChange={onTemplateChange} disabled={action==='detail'}>
{
(templates||[]).map((template, index) => {
return (
<Option key={index} value={template.name}>{ template.cnName||'' }</Option>
)
})
}
</Select>
</div> </div>
} }
<ImportActionHeader <ImportActionHeader
form={form} form={form}
editable={action!=='detail'} editable={action!=='detail'}
modelerData={modelerData||{}} modelerData={modelerData||{}}
templates={templates}
onTemplateChange={onTemplateChange}
/> />
{/* {
action!=='detail' && <Alert
message="表格可以通过拖拽来排序"
type="info"
closable
className='mb-3'
/>
} */}
<ImportActionTable <ImportActionTable
modelerData={modelerData||{}} modelerData={modelerData||{}}
constraint={constraint} constraint={constraint}
......
import React from 'react'; import React from 'react';
import { Form, Input, Row, Col, Descriptions } from 'antd'; import { Form, Input, Row, Col, Descriptions, Select } from 'antd';
const { Option } = Select;
const TemplateSelect = ({ value = {}, templates = [], onChange, ...restProps }) => {
return (
<Select
onChange={onChange}
value={value.name || ''}
placeholder='请选择数据表类型'
{...restProps}
>
{
(templates||[]) && templates.map((template, index) => {
return (
<Option key={index} value={template.name||''} >{template.cnName||''}</Option>
);
})
}
</Select>
)
}
const ImportActionHeader = (props) => { const ImportActionHeader = (props) => {
const { editable, form, modelerData } = props; const { editable, form, modelerData, templates, onTemplateChange } = props;
const formItemLayout = { const formItemLayout = {
labelCol: { labelCol: {
xs: { span: 24 }, xs: { span: 24 },
sm: { span: 4 }, sm: { span: 5 },
}, },
wrapperCol: { wrapperCol: {
xs: { span: 24 }, xs: { span: 24 },
sm: { span: 20 }, sm: { span: 19 },
}, },
}; };
...@@ -29,7 +51,7 @@ const ImportActionHeader = (props) => { ...@@ -29,7 +51,7 @@ const ImportActionHeader = (props) => {
labelAlign="left" labelAlign="left"
rules={[{ required: true, message: '请输入中文名称!' }]} rules={[{ required: true, message: '请输入中文名称!' }]}
> >
<Input disabled={!editable} /> <Input />
</Form.Item> </Form.Item>
</Col> </Col>
<Col span={12}> <Col span={12}>
...@@ -39,20 +61,33 @@ const ImportActionHeader = (props) => { ...@@ -39,20 +61,33 @@ const ImportActionHeader = (props) => {
labelAlign="left" labelAlign="left"
rules={[{ required: true, message: '请输入英文名称!' }]} rules={[{ required: true, message: '请输入英文名称!' }]}
> >
<Input disabled={!editable} /> <Input />
</Form.Item> </Form.Item>
</Col> </Col>
</Row> </Row>
<Row gutter={10}> <Row gutter={10}>
<Col span={12}> <Col span={12}>
<Form.Item <Form.Item
label="数据表类型"
name="easyDataModelerModelingTemplate"
labelAlign="left"
rules={[{ required: true, message: '请选择数据表类型!' }]}
>
<TemplateSelect
templates={templates}
onChange={onTemplateChange}
style={{ width: 150 }}
/>
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
label="描述" label="描述"
name="remark" name="remark"
labelAlign="left" labelAlign="left"
disabled={!editable}
rules={[{ required: true, message: '请输入描述!' }]} rules={[{ required: true, message: '请输入描述!' }]}
> >
<Input disabled={!editable} /> <Input />
</Form.Item> </Form.Item>
</Col> </Col>
</Row> </Row>
...@@ -61,6 +96,7 @@ const ImportActionHeader = (props) => { ...@@ -61,6 +96,7 @@ const ImportActionHeader = (props) => {
<Descriptions> <Descriptions>
<Descriptions.Item label="中文名称">{modelerData.cnName||''}</Descriptions.Item> <Descriptions.Item label="中文名称">{modelerData.cnName||''}</Descriptions.Item>
<Descriptions.Item label="英文名称">{modelerData.name||''}</Descriptions.Item> <Descriptions.Item label="英文名称">{modelerData.name||''}</Descriptions.Item>
<Descriptions.Item label="数据表类型">{modelerData.easyDataModelerModelingTemplate?(modelerData.easyDataModelerModelingTemplate.cnName||''):''}</Descriptions.Item>
<Descriptions.Item label="描述">{modelerData.remark||''}</Descriptions.Item> <Descriptions.Item label="描述">{modelerData.remark||''}</Descriptions.Item>
</Descriptions> </Descriptions>
) )
......
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