diff --git a/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx b/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx index 88bdaf0..c1d2472 100644 --- a/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx +++ b/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx @@ -45,6 +45,10 @@ export function LetterFormProvider({ const onSubmit = async (data: LetterFormData) => { try { + if (!data?.content) { + toast.error("请输入正文"); + return; + } console.log("data", data); const receivers = data?.receivers; const terms = data?.terms; @@ -70,23 +74,23 @@ export function LetterFormProvider({ isPublic: data?.isPublic, resources: data.resources?.length ? { - connect: ( - data.resources?.filter(Boolean) || [] - ).map((fileId) => ({ - fileId, - })), - } + connect: ( + data.resources?.filter(Boolean) || [] + ).map((fileId) => ({ + fileId, + })), + } : undefined, }, }); - const formattedDateTime = dayjs().format('YYYY-MM-DD HH:mm:ss') + const formattedDateTime = dayjs().format("YYYY-MM-DD HH:mm:ss"); // 创建包含信件编号和提交时间的文本 const fileContent = `信件编号: ${result.id}\n投递时间: ${formattedDateTime}`; // 创建包含信件编号和提交时间的Blob对象 - const blob = new Blob([fileContent], { type: 'text/plain' }); + const blob = new Blob([fileContent], { type: "text/plain" }); // 创建下载链接 const downloadUrl = window.URL.createObjectURL(blob); - const link = document.createElement('a'); + const link = document.createElement("a"); link.href = downloadUrl; link.download = `信件编号-${result.id}.txt`; // 设置下载文件名 document.body.appendChild(link); @@ -94,9 +98,12 @@ export function LetterFormProvider({ document.body.removeChild(link); window.URL.revokeObjectURL(downloadUrl); - toast.success(`信件投递成功!信件编号已保存到本地,请妥善保管用于进度查询`, { - duration: 5000 // 10秒 - }); + toast.success( + `信件投递成功!信件编号已保存到本地,请妥善保管用于进度查询`, + { + duration: 5000, // 10秒 + } + ); navigate(`/${result.id}/detail`, { replace: true }); form.resetFields(); } catch (error) { diff --git a/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx b/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx index 9dd655f..6ac7e50 100644 --- a/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx +++ b/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx @@ -78,18 +78,15 @@ export function LetterBasicForm() { - -
- { - form.setFieldValue( - "resources", - resources - ); - }} - /> -
-
+ {/* */} +
+ { + form.setFieldValue("resources", resources); + }} + /> +
+ {/*
*/}
{/* Footer Actions */}