import { useAjax } from "@/Hook/useAjax" import { addAccountUserApi, cutPutApi } from "@/services/operating/accountyyb" import { Form, message, Modal, Select } from "antd" import React, { useEffect, useState } from "react" interface Props { allOfMember: any onChange?: () => void onClose?: () => void visible?: boolean, value?: any[] } /** * 指派 * @param props * @returns */ const AppointPut: React.FC = (props) => { /*******************************/ const { onChange, onClose, visible, allOfMember, value = [] } = props const [userAll, setUserAll] = useState([]) const [form] = Form.useForm(); const addAccountUser = useAjax((params) => addAccountUserApi(params)) /*******************************/ useEffect(() => { if (value.length === 1) { console.log('value--->', value[0].accountUsers?.map((item: any) => item.putUserId)); form.setFieldsValue({ putUserIds: value[0].accountUsers?.map((item: any) => item.putUserId) }) } }, [value]) /** 获取组员 */ useEffect(() => { (async function () { let res = allOfMember?.data || await allOfMember.run() if (res?.data) { let useAll: any = [] res?.data?.forEach((item: any) => { let obj = { key: item.userId, label: item.nickname } useAll.push(obj) }) setUserAll(useAll) } })() }, []) const handleOk = () => { form.validateFields().then(values => { addAccountUser.run({ ...values, accountIds: value.map((item: { accountId: number }) => item.accountId) }).then(res => { message.success('指派成功') onChange?.() }) }) } return onClose?.()} confirmLoading={addAccountUser.loading} >
组员} name='putUserIds' rules={[{ required: true, message: '请选择分组' }]}>
} export default React.memo(AppointPut)