diff --git a/src/pages/Application/Preproducts/edit.tsx b/src/pages/Application/Preproducts/edit.tsx index b668dca..08222d5 100644 --- a/src/pages/Application/Preproducts/edit.tsx +++ b/src/pages/Application/Preproducts/edit.tsx @@ -1,140 +1,143 @@ -import { useEffect, useState } from 'react'; -import { - ModalForm, - ProForm, - ProFormDigit, - ProFormRadio, - ProFormSelect, - ProFormText, -} from '@ant-design/pro-components'; -import { Form,Input } from 'antd'; -import { DictValueEnumObj } from '@/components/DictTag'; - -export type ListFormProps = { - onCancel: (flag?: boolean, formVals?: unknown) => void; - onSubmit: (values: API.ApplicationProducts.Product) => Promise; - open: boolean; - values?: Partial; - // jobGroupOptions: DictOptionType[]; - companyLabelEnum?: DictValueEnumObj; - companyNatureEnum?: DictValueEnumObj; - enableStatusEnum?: DictValueEnumObj; -}; - -const waitTime = (time: number = 100) => { - return new Promise((resolve) => { - setTimeout(() => { - resolve(true); - }, time); - }); -}; - -const listEdit: React.FC = (props) => { - const [form] = Form.useForm(); - const [colorHex, setColorHex] = useState('#3b82f6'); - const { companyNatureEnum, companyLabelEnum, enableStatusEnum } = props; - - useEffect(() => { - form.resetFields(); - if (props.values) { - form.setFieldsValue({ - ...props.values, - status: String(props.values.status), - }); - setColorHex(props.values.backgroudColor); - } - }, [form, props]); - - const handleCancel = () => { - props.onCancel(); - form.resetFields(); - }; - - const handleFinish = async (values: Record) => { - // console.log(colorHex, values.backgroudColor); - if (typeof colorHex === 'string') { - values.backgroudColor = colorHex; - } else { - values.backgroudColor = values.backgroudColor.toHexString(); - } - props.onSubmit(values as API.ApplicationProducts.Product); - }; - return ( - - title={`${props.values ? '编辑' : '新增'}企业`} - form={form} - autoFocusFirstInput - open={props.open} - modalProps={{ - destroyOnClose: true, - onCancel: () => handleCancel(), - }} - submitTimeout={2000} - onFinish={handleFinish} - initialValues={{ - cardOrder: 0, - status: '0', - }} - > -