import { Button, Form, Input, InputNumber, Select, DatePicker, Rate, Upload } from 'antd';
import { InnerContactField } from '@/components/DDComponents';
import { PlusOutlined } from '@ant-design/icons';
import React, { useState } from 'react';
const { Option } = Select;
const { RangePicker } = DatePicker;
const layout = {
labelCol: {
span: 8,
},
wrapperCol: {
span: 16,
},
};
const AuditDetailed = ({ items }) => {
const onFinish = values => {
console.log(values);
};
const selectBefore = (
);
const prefixSelector = (
);
const children = [];
for (let i = 10; i < 36; i++) {
children.push();
}
const handleChange = value => {
console.log(`selected ${value}`);
};
const GetComponent = item => {
const {
id,
label,
bizAlias,
required,
placeholder,
options,
align,
statField,
hideLabel,
objOptions,
format,
pushToAttendance,
labelEditableFreeze,
requiredEditableFreeze,
unit,
extract,
link,
payEnable,
bizType,
childFieldVisible,
notPrint,
verticalPrint,
hiddenInApprovalDetail,
disabled,
notUpper,
children, // 子控件
} = item.props;
//{ id: startId, label: startLabel, upper, unit } = statField;是个array
//objOptions ={value}
// children ={componentName, props ={ id,label,bizAlias,required,}}
console.log(item.props);
let component;
switch (item.componentName) {
case 'TextField': //单行输入
component = ;
break;
case 'TextareaField': //多行输入
component = ;
break;
case 'NumberField': //数字输入
component = `${value}${unit}`} />;
break;
case 'DDSelectField': //单选框
component = (
);
break;
case 'DDMultiSelectField': //多选框
component = (
);
break;
case 'DDDateField': //日期控件
component = ;
break;
case 'DDDateRangeField': //时间区间控件
component = ;
break;
case 'TextNote': //文本说明控件
// component =
break;
case 'PhoneField': //电话控件
component = ;
break;
case 'DDPhotoField': //图片控件
component = (
}>添加图片
);
break;
case 'MoneyField': //金额控件
component = ;
break;
case 'TableField': //明细控件
break;
case 'DDAttachment': //附件
component = (
}>添加附件
);
break;
case 'InnerContactField': //联系人控件
component = ;
break;
case 'DepartmentField': //部门控件
break;
case 'RelateField': //关联审批单
break;
case 'AddressField': //省市区控件
break;
case 'StarRatingField': //评分控件
break;
case 'FormRelateField': //关联控件
break;
}
return (
{component}
{notUpper == 1 && 大写
}
);
};
return (
大写
{}} />
{}} />
{}} />
*/}
{/*
*/}
{items.map(item => GetComponent(item))}
);
};
export default AuditDetailed;