From 4d2b6e57ad8afac8e7c314f5e88de3abe952f99c Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 20 二月 2024 10:18:01 +0800 Subject: [PATCH] # --- zy-asrs-flow/src/pages/system/menu/components/edit.jsx | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/zy-asrs-flow/src/pages/system/menu/components/edit.jsx b/zy-asrs-flow/src/pages/system/menu/components/edit.jsx index d37e82e..b6168b6 100644 --- a/zy-asrs-flow/src/pages/system/menu/components/edit.jsx +++ b/zy-asrs-flow/src/pages/system/menu/components/edit.jsx @@ -7,12 +7,17 @@ ProFormDateTimePicker, ProFormTreeSelect } from '@ant-design/pro-components'; -import { Form, Modal } from 'antd'; +import { Form, Modal, Col } from 'antd'; import moment from 'moment'; import Http from '@/utils/http'; +import { createIcon } from '@/utils/icon-util' +import IconSelector from '@/components/IconSelector'; const Edit = (props) => { const [menuType, setMenuType] = useState(0); + const [menuIconName, setMenuIconName] = useState(); + const [iconSelectorOpen, setIconSelectorOpen] = useState(false); + const [form] = Form.useForm(); const { } = props; @@ -32,7 +37,7 @@ } const handleFinish = async (values) => { - props.onSubmit({ ...values }); + console.log(values); } return ( @@ -99,7 +104,7 @@ <ProFormSelect name="type" label="绫诲瀷" - colProps={{ md: 12, xl: 12 }} + colProps={{ md: 10, xl: 610 }} placeholder="璇烽�夋嫨" options={[ { label: '鑿滃崟', value: 0 }, @@ -119,12 +124,19 @@ colProps={{ md: 12, xl: 12 }} placeholder="璇疯緭鍏�" /> - <ProFormText + <ProFormSelect name="icon" label="鑿滃崟鍥炬爣" hidden={menuType !== 0} colProps={{ md: 12, xl: 12 }} placeholder="璇疯緭鍏�" + valueEnum={{}} + addonBefore={createIcon(menuIconName)} + fieldProps={{ + onClick: () => { + setIconSelectorOpen(true); + }, + }} /> </ProForm.Group> <ProForm.Group> @@ -147,7 +159,23 @@ /> </ProForm.Group> </ProForm> - </Modal> + <Modal + width={800} + open={iconSelectorOpen} + onCancel={() => { + setIconSelectorOpen(false); + }} + footer={null} + > + <IconSelector + onSelect={(name) => { + form.setFieldsValue({ icon: name }); + setMenuIconName(name); + setIconSelectorOpen(false); + }} + /> + </Modal> + </Modal > </> ) } -- Gitblit v1.9.1