bug修护

dev_1.0.1
huwei 2026-07-07 16:47:44 +08:00
parent c4861a858d
commit 8d08ce35fc
1 changed files with 10 additions and 45 deletions

View File

@ -13,7 +13,6 @@ import {
} from "antd";
import TableAction from "@cqsjjb/jjb-react-admin-component/TableAction";
import AttachmentUpload from "~/components/AttachmentUpload";
import { UploadOutlined } from "@ant-design/icons";
import PreviewUrlButton from "~/components/PreviewUrlButton";
import { useEffect, useState } from "react";
import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout";
@ -222,6 +221,12 @@ function AddModal({ open, staffOptions, requestAdd, onCancel, onSuccess }) {
const handleSubmit = async () => {
try {
const values = await form.validateFields();
if (!values.reportFileUrl?.length) {
form.setFields([
{ name: "reportFileUrl", errors: ["请上传离职通知报告"] },
]);
return;
}
setSubmitting(true);
values.applyTime =
values.applyTime?.format?.("YYYY-MM-DD HH:mm:ss") || values.applyTime;
@ -292,52 +297,12 @@ function AddModal({ open, staffOptions, requestAdd, onCancel, onSuccess }) {
<Form.Item name="remark" label="备注">
<Input.TextArea rows={2} placeholder="请输入备注" />
</Form.Item>
<AttachmentUpload name="reportFileUrl" label="离职通知报告" maxCount={1} accept=".pdf" />
<Form.Item
<AttachmentUpload
name="reportFileUrl"
label="离职通知报告"
rules={[{ required: true, message: "请上传离职通知报告" }]}
>
<Upload
action={`${window.process.env.app.API_HOST}/safetyEval/file/upload`}
maxCount={1}
accept=".pdf"
showUploadList={{
showPreviewIcon: true,
showRemoveIcon: true,
showDownloadIcon: false,
}}
onPreview={() => {
const url = form.getFieldValue("reportFileUrl");
if (url) window.open(url);
}}
onChange={(info) => {
if (info.file.status === "uploading") {
setUploading(true);
} else {
setUploading(false);
if (info.file.status === "done") {
const data = info.file.response?.data;
if (data) {
const url = data.url || data;
form.setFieldsValue({ reportFileUrl: url });
} else {
message.error("上传失败,未获取到文件地址");
}
} else if (info.file.status === "error") {
message.error(`${info.file.name} 上传失败`);
}
}
}}
onRemove={() => {
form.setFieldsValue({ reportFileUrl: "" });
}}
>
<Button loading={uploading} icon={<UploadOutlined />}>
上传文件
</Button>
</Upload>
</Form.Item>
maxCount={1}
accept=".pdf"
/>
</Form>
</Modal>
);