import React, { useState, useRef, useEffect } from 'react';  
 | 
import {  
 | 
    ProForm,  
 | 
    ProFormDigit,  
 | 
    ProFormText,  
 | 
    ProFormSelect,  
 | 
    ProFormDateTimePicker  
 | 
} from '@ant-design/pro-components';  
 | 
import { FormattedMessage, useIntl } from '@umijs/max';  
 | 
import { Form, Modal } from 'antd';  
 | 
import moment from 'moment';  
 | 
import Http from '@/utils/http';  
 | 
  
 | 
const Edit = (props) => {  
 | 
    const intl = useIntl();  
 | 
    const [form] = Form.useForm();  
 | 
    const { } = props;  
 | 
  
 | 
    useEffect(() => {  
 | 
        form.resetFields();  
 | 
        form.setFieldsValue({  
 | 
            ...props.values  
 | 
        })  
 | 
    }, [form, props])  
 | 
  
 | 
    const handleCancel = () => {  
 | 
        props.onCancel();  
 | 
    };  
 | 
  
 | 
    const handleOk = () => {  
 | 
        form.submit();  
 | 
    }  
 | 
  
 | 
    const handleFinish = async (values) => {  
 | 
        props.onSubmit({ ...values });  
 | 
    }  
 | 
  
 | 
    return (  
 | 
        <>  
 | 
            <Modal  
 | 
                title="Edit"  
 | 
                width={640}  
 | 
                forceRender  
 | 
                destroyOnClose  
 | 
                open={props.open}  
 | 
                onCancel={handleCancel}  
 | 
                onOk={handleOk}  
 | 
            >  
 | 
                <ProForm  
 | 
                    form={form}  
 | 
                    submitter={false}  
 | 
                    onFinish={handleFinish}  
 | 
                    layout="horizontal"  
 | 
                    grid={true}  
 | 
                >  
 | 
                    <ProFormDigit  
 | 
                        name="id"  
 | 
                        disabled  
 | 
                        hidden={true}  
 | 
                    />  
 | 
                    <ProForm.Group>  
 | 
                        <ProFormText  
 | 
                            name="namespace"  
 | 
                            label="名称空间"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                        <ProFormText  
 | 
                            name="url"  
 | 
                            label="接口地址"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                    </ProForm.Group>  
 | 
                    <ProForm.Group>  
 | 
                        <ProFormText  
 | 
                            name="appkey"  
 | 
                            label="平台密钥"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                        <ProFormText  
 | 
                            name="timestamp"  
 | 
                            label="时间戳"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                    </ProForm.Group>  
 | 
                    <ProForm.Group>  
 | 
                        <ProFormText  
 | 
                            name="clientIp"  
 | 
                            label="客户端IP"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                        <ProFormText  
 | 
                            name="request"  
 | 
                            label="请求内容"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                    </ProForm.Group>  
 | 
                    <ProForm.Group>  
 | 
                        <ProFormText  
 | 
                            name="response"  
 | 
                            label="响应内容"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                        <ProFormDigit  
 | 
                            name="spendTime"  
 | 
                            label="消耗时间"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            fieldProps={{ precision: 0 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                    </ProForm.Group>  
 | 
                    <ProForm.Group>  
 | 
                        <ProFormText  
 | 
                            name="err"  
 | 
                            label="异常内容"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请输入"  
 | 
                        />  
 | 
                        <ProFormSelect  
 | 
                            name="result"  
 | 
                            label="结果"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请选择"  
 | 
                            options={[  
 | 
                                { label: '成功', value: 1 },  
 | 
                                { label: '失败', value: 0 },  
 | 
                            ]}  
 | 
                        />  
 | 
                    </ProForm.Group>  
 | 
                    <ProForm.Group>  
 | 
                        <ProFormSelect  
 | 
                            name="userId"  
 | 
                            label="用户"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            fieldProps={{ precision: 0 }}  
 | 
                            placeholder="请选择"  
 | 
                            showSearch  
 | 
                            debounceTime={300}  
 | 
                            request={async ({ keyWords }) => {  
 | 
                                const resp = await Http.doPostForm('api/user/query', { condition: keyWords });  
 | 
                                return resp.data;  
 | 
                            }}  
 | 
                        />  
 | 
                        <ProFormDateTimePicker  
 | 
                            name="createTime"  
 | 
                            label="添加时间"  
 | 
                            colProps={{ md: 12, xl: 12 }}  
 | 
                            placeholder="请选择"  
 | 
                            transform={(value) => moment(value).toISOString()}  
 | 
                        />  
 | 
                    </ProForm.Group>  
 | 
  
 | 
                </ProForm>  
 | 
            </Modal>  
 | 
        </>  
 | 
    )  
 | 
}  
 | 
  
 | 
export default Edit;  
 |