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" /> ); }}
); };