import { useEffect, useState } from 'react' import './RefunModal.css' import { Form, Select, Button, Upload, message, Input } from 'antd'; import { UploadOutlined } from '@ant-design/icons'; import { uploadImageUrl, DevUserId, get, post } from "../../util/AjaxUtils.ts"; import { getMenuActive } from '../../util/cache.ts' import { useDispatch } from 'react-redux' const { TextArea } = Input; export default function RefunModal(props: any) { const [messageApi, contextHolder] = message.useMessage(); // 上传附件 const [refunArray, setRefunArray] = useState([]); // const [selectedReason, setSelectedReason] = useState(''); //选择原因 // const handleReasonChange = (value: any) => { // setSelectedReason(value); // }; // 获取当前选择类型 const type = getMenuActive() const dispath = useDispatch() const [refunDataArray, setRefunDataArray] = useState([]) //未退款项目 const [isDisabled,setIsDisabled] = useState(false) //提交按钮是否禁用 // 提交表单 const onFinish = (values: any) => { // console.log('Form values:', values); // console.log(refunArray); post({ messageApi, url: `/api/proj/refund/apply/save`, body: { projId: values.title, refundReason: values.other, refundVoucher: refunArray.join(',') }, onBefore() { setIsDisabled(true) }, onSuccess() { messageApi.success('提交成功') setIsDisabled(true) setTimeout(() => { props.closeModal() }, 500) if ( type === 'PENDING') { getData() } }, onFinally() { setIsDisabled(false) } }) }; const getData = () => { get({ messageApi, url: `/api/proj/refund/apply/listpage`, // url: `/api/proj/refund/apply/listpage?applyStatus=${state.type}`, config: { params: { page: 1, rows: 20, applyStatus: type } }, onSuccess(data: any) { // console.log('更新'); dispath({ type: 'upRefunArray', val: data.data.rows }) dispath({ type: 'upRefunTotal', val: data.data.total }) } }) } // 获取未退款项目 const getRefunData = () => { get({ messageApi, url: `/api/proj/refund/apply/list-proj-unapply/self`, // config: { // params: { // } // }, onBefore() { }, onSuccess(data: any) { // console.log(data); const newArray = (data.data).map((item: { projId: any; projName: any; }) => ({ value: item.projId, label: item.projName })) setRefunDataArray(newArray) }, onFinally() { }, }) } useEffect(() => { getRefunData() // console.log(type); }, []) return (
{contextHolder}
退款软著*
*/} {/* {selectedReason === '其他' && (
其他*