fix(admin): 校验资讯发布必填项 (bug #24044)
| | |
| | | form.content = (event.target as HTMLElement).innerHTML |
| | | } |
| | | |
| | | function hasContent() { |
| | | return form.content.replace(/<[^>]*>/g, '').replace(/ /g, '').trim().length > 0 |
| | | } |
| | | |
| | | async function uploadCover(file: UploadFile) { |
| | | if (!file.raw) return |
| | | const result = await uploadAdminImage(file.raw) |
| | |
| | | ElMessage.warning('请填写资讯标题') |
| | | return |
| | | } |
| | | if (!form.summary.trim()) { ElMessage.warning('请填写资讯标签'); return } |
| | | if (!hasContent()) { ElMessage.warning('请填写资讯内容'); return } |
| | | if (!form.coverUrl.trim()) { ElMessage.warning('请上传封面图'); return } |
| | | await updateAdminNews(String(route.params.id), { |
| | | title: form.title.trim(), |
| | | summary: form.summary.trim(), |
| | |
| | | form.content = (event.target as HTMLElement).innerHTML |
| | | } |
| | | |
| | | function hasContent() { |
| | | return form.content.replace(/<[^>]*>/g, '').replace(/ /g, '').trim().length > 0 |
| | | } |
| | | |
| | | async function uploadCover(file: UploadFile) { |
| | | if (!file.raw) return |
| | | const result = await uploadAdminImage(file.raw) |
| | |
| | | ElMessage.warning('请填写资讯标题') |
| | | return |
| | | } |
| | | if (!form.summary.trim()) { ElMessage.warning('请填写资讯标签'); return } |
| | | if (!hasContent()) { ElMessage.warning('请填写资讯内容'); return } |
| | | if (!form.coverUrl.trim()) { ElMessage.warning('请上传封面图'); return } |
| | | await createAdminNews({ |
| | | title: form.title.trim(), |
| | | summary: form.summary.trim(), |
| | |
| | | @NotBlank |
| | | @Size(max = 255) |
| | | String title, |
| | | @NotBlank |
| | | @Size(max = 500) |
| | | String summary, |
| | | @NotBlank |
| | | @Size(max = 500) |
| | | String coverUrl, |
| | | @Size(max = 128) |
| | | String source, |
| | | @Size(max = 64) |
| | | String author, |
| | | @NotBlank |
| | | String content, |
| | | Boolean isTop, |
| | | Integer sortNo, |