import React, { useState } from 'react';
import ProDescriptions from '@ant-design/pro-descriptions';
import ProCard from '@ant-design/pro-card';
import ProForm, {
ProFormDependency,
ProFormDigit,
ProFormList,
ProFormSelect,
ProFormSwitch,
ProFormText,
ProFormTextArea,
} from '@ant-design/pro-form';
const valueTypeArray = [
'password',
'money',
'textarea',
'option',
'date',
'dateWeek',
'dateMonth',
'dateQuarter',
'dateYear',
'dateRange',
'dateTimeRange',
'dateTime',
'time',
'timeRange',
'text',
'select',
'checkbox',
'rate',
'radio',
'radioButton',
'index',
'indexBorder',
'progress',
'percent',
'digit',
'second',
'avatar',
'code',
'switch',
'fromNow',
'image',
'jsonCode',
];
const initialValues = {
title: '高级定义列表',
column: '3',
columns: [
{
title: '文本',
key: 'text',
dataIndex: 'id',
},
{
title: '状态',
key: 'state',
dataIndex: 'state',
valueType: 'select',
valueEnum: {
all: { text: '全部', status: 'Default' },
open: {
text: '未解决',
status: 'Error',
},
closed: {
text: '已解决',
status: 'Success',
},
},
},
{
title: '状态2',
key: 'state2',
dataIndex: 'state2',
},
{
title: '时间',
key: 'date',
dataIndex: 'date',
valueType: 'date',
},
{
title: 'money',
key: 'money',
dataIndex: 'money',
valueType: 'money',
},
{
title: '百分比',
key: 'percent',
dataIndex: 'percent',
valueType: 'percent',
},
{
title: '操作',
valueType: 'option',
render: () => [
链路
,
报警
,
查看
,
],
},
],
};
export default () => {
const [values, setValues] = useState>(initialValues);
return (
{
return Promise.resolve({
success: true,
data: {
id: '这是一段文本columns',
date: '20200809',
money: '1212100',
state: 'all',
state2: 'open',
percent: '20%',
},
});
}}
/>
{
setValues({ ...initialValues, ...allValue });
}}
submitter={false}
>
{
return (
{action}
{listDom}
);
}}
>
({
label: value,
value,
}))}
/>
{({ valueType, valueEnum }) => {
if (valueType !== 'select') {
return null;
}
return (
{
return JSON.parse(value);
}}
label="数据枚举"
name="valueEnum"
/>
);
}}
);
};