From 6ce4e857abf8f28b04d9663c4e2541448d20ab16 Mon Sep 17 00:00:00 2001 From: yy <3078169442@qq.com> Date: Thu, 24 Apr 2025 18:37:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E7=B2=BE=E9=80=89=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Application/Preproducts/edit.tsx | 268 ++++++------ src/pages/Application/Preproducts/index.tsx | 454 ++++++++++---------- src/types/application/preproducts.d.ts | 51 +-- 3 files changed, 399 insertions(+), 374 deletions(-) diff --git a/src/pages/Application/Preproducts/edit.tsx b/src/pages/Application/Preproducts/edit.tsx index 21b29ee..b668dca 100644 --- a/src/pages/Application/Preproducts/edit.tsx +++ b/src/pages/Application/Preproducts/edit.tsx @@ -1,128 +1,140 @@ -import { useEffect, useState } from 'react'; -import { - ModalForm, - ProForm, - ProFormDigit, - ProFormRadio, - ProFormSelect, - ProFormText, -} from '@ant-design/pro-components'; -import { Form } 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', - }} - > -