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;