system-copyright-react/src/route/AppElectron/components/EditAppDes/EditAppDes.tsx

172 lines
6.5 KiB
TypeScript
Raw Normal View History

2025-05-16 17:48:03 +08:00
// import { useState } from 'react'
import { Button, Form, Upload, message, Select } from "antd"
import { uploadFileUrl } from '../../../../request/request'
import { UploadOutlined } from '@ant-design/icons';
export default function EditAppDes(props: any) {
const token = sessionStorage.getItem('token')
const height = window.innerHeight - 460;
const [form] = Form.useForm();
const handleSubmit = () => {
// console.log(form);
props.setEditProcess(3);
// 调用表单实例的 submit 方法
form.submit();
};
// // 存储文件上传成功状态
// const [fileUploadSuccess, setFileUploadSuccess] = useState(false);
// // 上传状态改变时的回调
// const handleUploadChange = (info: any) => {
// if (info.file.status === 'done') {
// setFileUploadSuccess(true);
// message.success('文件上传成功');
// } else if (info.file.status === 'error') {
// setFileUploadSuccess(false);
// message.error('文件上传失败,请重试');
// }
// };
// // 自定义验证规则,确保文件上传成功
// const validateFileUpload = (_rule: any, _value: any, callback: (error?: string) => void) => {
// if (fileUploadSuccess) {
// callback();
// } else {
// callback('请确保文件上传成功');
// }
// };
const submitInfo = (values: any) => {
message.success('提交成功');
console.log(values);
props.setEditProcess(3);
}
const onFinish = (values: any) => {
// 处理表单提交逻辑
console.log('表单提交成功', values);
submitInfo(values)
};
return (
<div>
<div className='bigLine'></div>
<div className='appInfoFormBox' style={{
height: height,
justifyContent: 'flex-start',
marginLeft: '100px',
}}>
<Form form={form} onFinish={onFinish}
onFinishFailed={() => {
message.error('请完善信息')
}}
>
<div className='appInfoFormInput'>
<div className='FormInputTitle' style={{
width: '160px',
}}></div>
<Form.Item name="gettype" label="" rules={[{ required: true, message: '请选择权力取得方式' },
]}>
<Select
allowClear
style={{
width: '300px',
height: '42px',
}}
options={[
// { value: '', label: '全部项目' },
{ value: '1', label: '取得方式1' },
{ value: '2', label: '取得方式2' },
{ value: '3', label: '取得方式3' },
]}
// defaultValue=""
placeholder={'请选择权力取得方式'}
/>
</Form.Item>
</div>
<div className='appInfoFormInput'>
<div className='FormInputTitle' style={{
width: '160px',
}}></div>
<Form.Item name="fw" label="" rules={[{ required: true, message: '请选择权力范围' },
]}>
<Select
allowClear
style={{
width: '300px',
height: '42px',
}}
options={[
{ value: '1', label: '全部权力' },
{ value: '2', label: '部分权力' },
]}
// defaultValue=""
placeholder={'请选择权力范围'}
/>
</Form.Item>
</div>
<div className='appInfoFormInput' >
<div className='FormInputTitle' style={{
width: '160px',
}}></div>
<div style={{
maxWidth: '500px',
}}>
<Form.Item name="file" label="" rules={[{ required: true, message: '请选择上传文件' },
// { validator: validateFileUpload }
]}>
<Upload
name="file"
action={uploadFileUrl()}
// onChange={handleUploadChange}
headers={{ 'Auth': `Bearer ${token}` }}
>
<Button icon={<UploadOutlined />} style={{
marginTop:4
}}></Button>
</Upload>
</Form.Item>
</div>
</div>
</Form>
</div>
<div className='bigLine'></div>
<div className='nextBtnBxo'>
<Button
style={{
width: '235px',
height: '46px',
borderRadius: '5px',
}}
onClick={() => {
props.setEditProcess(1)
}}></Button>
<Button
style={{
width: '235px',
height: '46px',
borderRadius: '5px',
marginLeft: '10px',
}}
type='primary'
onClick={() => {
handleSubmit()
}}></Button>
</div>
</div>
)
}