import { DeleteOutlined } from '@ant-design/icons' import { Form, Input, Modal, Button } from 'antd' import styles from './index.module.scss' import MyPopconfirm from '@/components/MyPopconfirm' import { B_APIgetServe, B_APIsetServe, B_APIdelServe } from '@/store/action/Breserve' import { useEffect, useCallback, useState } from 'react' import { MessageFu } from '@/utils/message' type C1setServeProps = { setIsShowServe: (v: boolean) => void isShowServe: boolean } const C1setServe = ({ setIsShowServe, isShowServe }: C1setServeProps) => { const [form] = Form.useForm() const [deleteIds, setDeleteIds] = useState([]) const getServe = useCallback(async () => { const res = await B_APIgetServe() if (res.code === 0) { form.setFieldsValue({ dynamicItems: [ ...res.data.map((item: any) => ({ serverName: item.context, price: item.remark, id: item.id })) ] }) } }, [form]) useEffect(() => { getServe() }, [getServe]) const submitForm = useCallback(async () => { // 校验是否为空 try { await form.validateFields() } catch (error) { return } // 同时处理删除和修改,一个操作失败全失败 const deleteRes = await Promise.all(deleteIds.map(id => B_APIdelServe(id))) if (deleteRes.some(item => item.code !== 0)) { MessageFu.error('删除讲解服务失败!') return } const setRes = await B_APIsetServe( form.getFieldValue('dynamicItems').map((item: any) => ({ context: item.serverName, remark: item.price, id: item.id })) ) if (setRes.code !== 0) { MessageFu.error('设置讲解服务失败!') return } MessageFu.success('设置讲解服务成功!') setIsShowServe(false) }, [deleteIds, form, setIsShowServe]) const MyDynamicForm = () => { return (
{(fields, { add, remove }) => ( <> {fields.map(({ key, name, fieldKey, ...restField }) => (
))} )}
) } return ( { console.log('ok') }} onCancel={() => setIsShowServe(false)} footer={ [] // 设置footer为空,去掉 取消 确定默认按钮 } >
setIsShowServe(false)} />  
) } export default C1setServe