'use strict'; import React, { useState, useEffect, useCallback, useRef } from 'react'; import { connect } from 'react-redux'; import { Spin, TreeSelect, Modal, Form, Select, Input } from 'antd'; import ProForm, { ProFormText, ModalForm, ProFormSwitch, ProFormTreeSelect, ProFormSelect } from '@ant-design/pro-form'; import { getDepUser } from '../../../organization/actions/user' import { appointTask } from '../../actions/appointTask' import moment from 'moment' import { v4 as uuidv4 } from 'uuid'; const { TextArea } = Input; const NominateModal = (props) => { const { queryData, recordId, visible, user, onCancel, depMessage, loading, depUser, clientHeight, depData, onVisibleChange, dispatch } = props const [depId, setDepId] = useState(0) const [depUsers, setDepUsers] = useState() // const [value, setValue] = useState(undefined); const [selectedUserId, setSelectedUserId] = useState(null); const [form] = Form.useForm(); const handleTreeSelectChange = async (value) => { setSelectedUserId(null) setDepId(value) // 根据选择的部门ID获取对应的用户数据 //setDepUsers([]) const res = await dispatch(getDepUser(value)) const copy = res.payload.data.filter(user => { if (user.isAdmin) { return user } }) let processedUsers = copy.map((item) => { return { label: item.name, value: item.id, } }) setDepUsers(processedUsers) form.resetFields(['nameId']) } const handleFinish = () => { form.validateFields().then(values => { dispatch(appointTask({ recordId: recordId, performerId: values.nameId, handleAdvice: values.handleOpinions, handleState: '已指派' })).then((res) => { if (res.success) { setSelectedUserId(null) queryData() onCancel() setDepUsers([]) form.resetFields() } }) }) } const cancelHandler = () => { // form.resetFields() // setDepUsers([]) onCancel() } return (