|
@@ -60,7 +60,7 @@ function ContentForm(props) {
|
|
|
const [colList, setColList] = useState([]);//字段名称
|
|
|
const [list, setList] = useState([]);
|
|
|
const [isChange, seIsChange] = useState(true);
|
|
|
- const { type,detail } = useContext(FiledContext);
|
|
|
+ const { type, detail } = useContext(FiledContext);
|
|
|
const { back, form, cancel } = props;
|
|
|
const initialValues = detail
|
|
|
const vilidateRules = {
|
|
@@ -89,7 +89,7 @@ function ContentForm(props) {
|
|
|
});
|
|
|
setTableList(columnList);
|
|
|
setList(data)
|
|
|
- if(type == 2){
|
|
|
+ if (type == 2) {
|
|
|
data.forEach((item, i) => {
|
|
|
detail.columnList.forEach(it => {
|
|
|
if (item.getTableNameDTO.tableCname == it.tableCname) {
|
|
@@ -97,7 +97,7 @@ function ContentForm(props) {
|
|
|
setColList([...colList])
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -109,6 +109,14 @@ function ContentForm(props) {
|
|
|
seIsChange(false)
|
|
|
setColList([...colList])
|
|
|
}
|
|
|
+ function colchange(value, options){
|
|
|
+ const formData = form.getFieldsValue();
|
|
|
+ let columnList = formData.columnList;
|
|
|
+ columnList[options.index].id = options.key
|
|
|
+ form.setFieldsValue({
|
|
|
+ columnList: columnList
|
|
|
+ });
|
|
|
+ }
|
|
|
//表字段添加
|
|
|
function modifyData(i) {
|
|
|
const formData = form.getFieldsValue();
|
|
@@ -163,15 +171,16 @@ function ContentForm(props) {
|
|
|
}
|
|
|
function addColumnVerify() {
|
|
|
const formData = form.getFieldsValue();
|
|
|
+ console.log(formData);
|
|
|
let arr = []
|
|
|
let url
|
|
|
formData.standardValueList.forEach(it => {
|
|
|
arr.push(it.tit)
|
|
|
});
|
|
|
formData.standardValueList = arr
|
|
|
- if(type == 1){
|
|
|
+ if (type == 1) {
|
|
|
url = api.addColumnVerify
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
url = api.updateColumnVerify
|
|
|
// formData.id = detail.columnId
|
|
|
}
|
|
@@ -245,23 +254,26 @@ function ContentForm(props) {
|
|
|
</div>
|
|
|
<div className='item-box'>
|
|
|
<Form.Item label="字段名称(中文)" rules={[{ required: true }]} style={{ width: '50%' }} name={['columnList', i, 'columnCname']} labelAlign="right">
|
|
|
- <Select allowClear style={{ width: 160 }} placeholder="请选择" disabled={isChange}>
|
|
|
+ <Select allowClear onChange={colchange} style={{ width: 160 }} placeholder="请选择" disabled={isChange}>
|
|
|
{colList.map((item) => {
|
|
|
return (
|
|
|
- <Option value={item.columnCname} key={item.columnCname}>{item.columnCname}</Option>
|
|
|
+ <Option value={item.columnCname} key={item.id} index={i}>{item.columnCname}</Option>
|
|
|
)
|
|
|
})}
|
|
|
</Select>
|
|
|
</Form.Item>
|
|
|
<Form.Item label="字段名称(英文)" rules={[{ required: true }]} name={['columnList', i, 'columnEname']} labelAlign="right">
|
|
|
- <Select allowClear style={{ width: 160 }} placeholder="请选择" disabled={isChange}>
|
|
|
+ <Select allowClear onChange={colchange} style={{ width: 160 }} placeholder="请选择" disabled={isChange}>
|
|
|
{colList.map((item) => {
|
|
|
return (
|
|
|
- <Option value={item.columnEname} key={item.columnEname}>{item.columnEname}</Option>
|
|
|
+ <Option value={item.columnEname} key={item.id} index={i}>{item.columnEname}</Option>
|
|
|
)
|
|
|
})}
|
|
|
</Select>
|
|
|
</Form.Item>
|
|
|
+ <Form.Item hidden={true} name={['columnList', i, 'id']} noStyle>
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
</div>
|
|
|
</div>
|
|
|
<img onClick={() => modifyData(i)} src={i == 0 ? add : del} />
|