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"; 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 [refunDataArray, setRefunDataArray] = useState([]) //未退款项目 // 提交表单 const onFinish = (values: any) => { console.log('Form values:', values); // props.closeModal() console.log(refunArray); post({ messageApi, url: `/api/proj/refund/apply/save`, body: { projId: values.title, refundReason: values.other, refundVoucher: refunArray.join(', ') }, onBefore() { }, onSuccess() { messageApi.success('提交成功') }, onFinally() { } }) }; // 获取未退款项目 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() }, []) return (
{contextHolder}
退款软著*
*/} {/* {selectedReason === '其他' && (
其他*