import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { ModalForm, ProFormText, ProFormRadio, } from '@ant-design/pro-components';
import { Button } from 'antd';
import { extendPhoneReg } from '@component/utils';
import { useRequest } from 'ahooks';
export default function ({ onFinish, open, serviceType, setVisitble, data }) {
    return (_jsxs(ModalForm, Object.assign({ title: "\u786E\u8BA4\u4FE1\u606F", autoFocusFirstInput: true, layout: "horizontal", labelCol: { span: 5 }, wrapperCol: { span: 18 }, modalProps: {
            destroyOnClose: true,
            onCancel: () => setVisitble(false),
        }, open: open, submitTimeout: 2000, onFinish: onFinish, request: () => {
            var _a, _b, _c;
            const policyProject = {};
            if (serviceType !== 'jizhongfuwu') {
                policyProject.projectStatusName =
                    (_a = data === null || data === void 0 ? void 0 : data.policyProject[0]) === null || _a === void 0 ? void 0 : _a.projectStatusName;
                policyProject.projectTypeName =
                    (_b = data === null || data === void 0 ? void 0 : data.policyProject[0]) === null || _b === void 0 ? void 0 : _b.projectTypeName;
                policyProject.isSubContract = (_c = data === null || data === void 0 ? void 0 : data.policyProject[0]) === null || _c === void 0 ? void 0 : _c.isSubContract;
            }
            return Object.assign({ contacts: data === null || data === void 0 ? void 0 : data.contacts, contactPhone: data === null || data === void 0 ? void 0 : data.contactPhone, address: data === null || data === void 0 ? void 0 : data.address }, policyProject);
        } }, { children: [_jsx(ProFormText, { required: true, name: "contacts", label: "\u8054\u7CFB\u4EBA", placeholder: "\u8BF7\u8F93\u5165\u8054\u7CFB\u4EBA", rules: [{ message: '请输入联系人', required: true }] }), _jsx(ProFormText, { required: true, name: "contactPhone", label: "\u8054\u7CFB\u7535\u8BDD", placeholder: "\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD", rules: [
                    { message: '请输入联系电话', required: true },
                    {
                        message: '请输入正确的联系电话',
                        pattern: extendPhoneReg,
                    },
                ] }), _jsx(ProFormText, { required: true, name: "address", placeholder: "\u8BF7\u8F93\u5165\u670D\u52A1\u5730\u5740", label: "\u670D\u52A1\u5730\u5740", rules: [{ message: '请输入服务地址', required: true }] }), serviceType !== 'jizhongfuwu' && (_jsx(ProFormText, { name: "projectStatusName", label: "\u5DE5\u7A0B\u72B6\u6001", placeholder: "\u8BF7\u8F93\u5165\u5DE5\u7A0B\u72B6\u6001" })), serviceType !== 'jizhongfuwu' && (_jsx(ProFormText, { name: "projectTypeName", label: "\u5DE5\u7A0B\u7C7B\u578B", placeholder: "\u8BF7\u8F93\u5165\u5DE5\u7A0B\u7C7B\u578B" })), serviceType !== 'jizhongfuwu' && (_jsx(ProFormRadio.Group, { name: "isSubContract", label: "\u662F\u5426\u5206\u5305", placeholder: "\u8BF7\u9009\u62E9\u662F\u5426\u5206\u5305", options: [
                    {
                        label: '是',
                        value: 'Y',
                    },
                    {
                        label: '否',
                        value: 'N',
                    },
                ] }))] })));
}