|
@@ -1,4 +1,5 @@
|
|
|
-import {Input, InputNumber, Select, DatePicker, Rate} from 'antd';
|
|
|
+import React from 'react';
|
|
|
+import { Input, InputNumber, Select, DatePicker, Rate } from 'antd';
|
|
|
import TableField from './TableField';
|
|
|
import PhoneField from './PhoneField';
|
|
|
import InnerContactField from './InnerContactField';
|
|
@@ -9,13 +10,16 @@ import DDPhotoField from './DDPhotoField';
|
|
|
import DDSelectField from './DDSelectField';
|
|
|
import DDDateField from './DDDateField';
|
|
|
import DDDateRangeField from './DDDateRangeField';
|
|
|
-import DDAttachment from './DDAttachment';
|
|
|
+// import DDAttachment from './DDAttachment';
|
|
|
+import FormulaField from './FormulaField';
|
|
|
+import DIYTable from './DIYTable/index.tsx';
|
|
|
+import TextNode from './TextNote';
|
|
|
|
|
|
-const {Option} = Select;
|
|
|
-const {RangePicker} = DatePicker;
|
|
|
+const { Option } = Select;
|
|
|
+const { RangePicker } = DatePicker;
|
|
|
|
|
|
export default function DDComponents(props) {
|
|
|
- const {item, onChange} = props;
|
|
|
+ const { evalStr = '', item, onChange } = props;
|
|
|
const {
|
|
|
id,
|
|
|
label,
|
|
@@ -47,7 +51,7 @@ export default function DDComponents(props) {
|
|
|
} = item.props;
|
|
|
let component = null;
|
|
|
switch (item.componentName) {
|
|
|
- case 'TextField': //单行输入
|
|
|
+ case 'TextField': // 单行输入
|
|
|
component = (
|
|
|
<Input
|
|
|
defaultValue={defaultValue}
|
|
@@ -57,7 +61,7 @@ export default function DDComponents(props) {
|
|
|
/>
|
|
|
);
|
|
|
break;
|
|
|
- case 'TextareaField': //多行输入
|
|
|
+ case 'TextareaField': // 多行输入
|
|
|
component = (
|
|
|
<Input.TextArea
|
|
|
defaultValue={defaultValue}
|
|
@@ -67,60 +71,83 @@ export default function DDComponents(props) {
|
|
|
/>
|
|
|
);
|
|
|
break;
|
|
|
- case 'NumberField': //数字输入
|
|
|
- component = <NumberField defaultValue={defaultValue} disabled={disabled} unit={unit} onChange={onChange}/>;
|
|
|
+ case 'NumberField': // 数字输入
|
|
|
+ component = (
|
|
|
+ <NumberField
|
|
|
+ defaultValue={defaultValue}
|
|
|
+ disabled={disabled}
|
|
|
+ unit={unit}
|
|
|
+ onChange={onChange}
|
|
|
+ />
|
|
|
+ );
|
|
|
break;
|
|
|
- case 'DDSelectField': //单选框
|
|
|
- component =
|
|
|
- <DDSelectField defaultValue={defaultValue} options={options} onChange={onChange} disabled={disabled}/>;
|
|
|
+ case 'DDSelectField': // 单选框
|
|
|
+ component = (
|
|
|
+ <DDSelectField
|
|
|
+ defaultValue={defaultValue}
|
|
|
+ options={options}
|
|
|
+ onChange={onChange}
|
|
|
+ disabled={disabled}
|
|
|
+ />
|
|
|
+ );
|
|
|
break;
|
|
|
- case 'DDMultiSelectField': //多选框
|
|
|
- component = <DDMultiSelectField disabled={disabled} options={options} onChange={onChange}/>;
|
|
|
+ case 'DDMultiSelectField': // 多选框
|
|
|
+ component = <DDMultiSelectField disabled={disabled} options={options} onChange={onChange} />;
|
|
|
break;
|
|
|
- case 'DDDateField': //日期控件
|
|
|
- component = <DDDateField format={format} disabled={disabled} onChange={onChange}/>;
|
|
|
+ case 'DDDateField': // 日期控件
|
|
|
+ component = <DDDateField format={format} disabled={disabled} onChange={onChange} />;
|
|
|
break;
|
|
|
- case 'DDDateRangeField': //时间区间控件
|
|
|
- component = <DDDateRangeField format={format} disabled={disabled} onChange={onChange}/>;
|
|
|
+ case 'DDDateRangeField': // 时间区间控件
|
|
|
+ component = <DDDateRangeField format={format} disabled={disabled} onChange={onChange} />;
|
|
|
break;
|
|
|
- case 'TextNote': //文本说明控件
|
|
|
+ case 'TextNote': // 文本说明控件
|
|
|
console.info('文本说明控件!');
|
|
|
+ component = <TextNode value={placeholder} />;
|
|
|
console.log(item);
|
|
|
break;
|
|
|
- case 'PhoneField': //电话控件
|
|
|
- component = <PhoneField onChange={onChange}/>;
|
|
|
+ case 'PhoneField': // 电话控件
|
|
|
+ component = <PhoneField onChange={onChange} />;
|
|
|
break;
|
|
|
- case 'DDPhotoField': //图片控件
|
|
|
- component = <DDPhotoField/>;
|
|
|
+ case 'DDPhotoField': // 图片控件
|
|
|
+ component = <DDPhotoField />;
|
|
|
break;
|
|
|
- case 'MoneyField': //金额控件
|
|
|
- component = <Input defaultValue={defaultValue} placeholder={placeholder} onChange={onChange}/>;
|
|
|
+ case 'MoneyField': // 金额控件
|
|
|
+ component = (
|
|
|
+ <Input defaultValue={defaultValue} placeholder={placeholder} onChange={onChange} />
|
|
|
+ );
|
|
|
break;
|
|
|
- case 'TableField': //明细控件
|
|
|
- component = <TableField item={item}/>;
|
|
|
+ case 'TableField': // 明细控件
|
|
|
+ component = <TableField item={item} />;
|
|
|
break;
|
|
|
- case 'DDAttachment': //附件
|
|
|
+ case 'DDAttachment': // 附件
|
|
|
// component = <DDAttachment />
|
|
|
// component = '附件控件未渲染!'
|
|
|
console.info('附件控件未渲染!');
|
|
|
break;
|
|
|
- case 'InnerContactField': //联系人控件
|
|
|
- component = <InnerContactField onChange={onChange}></InnerContactField>;
|
|
|
+ case 'InnerContactField': // 联系人控件
|
|
|
+ component = <InnerContactField onChange={onChange} />;
|
|
|
+ break;
|
|
|
+ case 'DepartmentField': // 部门控件
|
|
|
+ component = <DepartmentField onChange={onChange} />;
|
|
|
+ break;
|
|
|
+ case 'DIYTable': // 可自定义表格控件
|
|
|
+ component = <DIYTable table={item} columns={item.columns} onChange={onChange} />;
|
|
|
break;
|
|
|
- case 'DepartmentField': //部门控件
|
|
|
- component = <DepartmentField onChange={onChange}/>;
|
|
|
+ case 'FormulaField':
|
|
|
+ component = <FormulaField evalStr={evalStr} onChange={onChange} />;
|
|
|
+ case 'RelateField': // 关联审批单
|
|
|
+ component = '关联审批单控件未渲染!';
|
|
|
break;
|
|
|
- case 'RelateField': //关联审批单
|
|
|
- component = '关联审批单控件未渲染!'
|
|
|
+ case 'AddressField': // 省市区控件
|
|
|
+ component = '省市区控件未渲染!';
|
|
|
break;
|
|
|
- case 'AddressField': //省市区控件
|
|
|
- component = '省市区控件未渲染!'
|
|
|
+ case 'StarRatingField': // 评分控件
|
|
|
+ component = '评分控件未渲染!';
|
|
|
break;
|
|
|
- case 'StarRatingField': //评分控件
|
|
|
- component = '评分控件未渲染!'
|
|
|
+ case 'FormRelateField': // 关联控件
|
|
|
+ component = '关联控件未渲染!';
|
|
|
break;
|
|
|
- case 'FormRelateField': //关联控件
|
|
|
- component = '关联控件未渲染!'
|
|
|
+ default:
|
|
|
break;
|
|
|
}
|
|
|
|