|
|
@@ -168,9 +168,6 @@
|
|
|
<span v-if="createForm.videoFile" style="margin-left: 12px">
|
|
|
{{ createForm.videoFile.name }}
|
|
|
</span>
|
|
|
- <span v-if="createRequireImage && !createForm.videoFile" class="form-tip">
|
|
|
- 也可上传图片发布
|
|
|
- </span>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item v-if="createRequireTitle" label="标题" required>
|
|
|
@@ -526,22 +523,20 @@ const PLATFORM_PUBLISH_REQUIREMENTS: Record<string, {
|
|
|
requireTitle: boolean;
|
|
|
requireDescription: boolean;
|
|
|
requireVideo: boolean;
|
|
|
- requireImage: boolean;
|
|
|
showTags: boolean;
|
|
|
}> = {
|
|
|
- douyin: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
|
|
|
- xiaohongshu: { requireTitle: true, requireDescription: true, requireVideo: false, requireImage: true, showTags: true },
|
|
|
- weixin_video: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
|
|
|
- baijiahao: { requireTitle: true, requireDescription: true, requireVideo: false, requireImage: false, showTags: true },
|
|
|
- kuaishou: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
|
|
|
- bilibili: { requireTitle: true, requireDescription: false, requireVideo: true, requireImage: false, showTags: true },
|
|
|
+ douyin: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
|
|
|
+ xiaohongshu: { requireTitle: true, requireDescription: true, requireVideo: true, showTags: true },
|
|
|
+ weixin_video: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
|
|
|
+ baijiahao: { requireTitle: true, requireDescription: true, requireVideo: false, showTags: true },
|
|
|
+ kuaishou: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
|
|
|
+ bilibili: { requireTitle: true, requireDescription: false, requireVideo: true, showTags: true },
|
|
|
};
|
|
|
|
|
|
// 只要任一选中平台要求某字段,就显示必填
|
|
|
const createRequireTitle = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireTitle));
|
|
|
const createRequireDescription = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireDescription));
|
|
|
const createRequireVideo = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireVideo));
|
|
|
-const createRequireImage = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.requireImage));
|
|
|
const createShowTags = computed(() => createSelectedPlatforms.value.some(p => PLATFORM_PUBLISH_REQUIREMENTS[p]?.showTags));
|
|
|
|
|
|
// 取最严格的标题/描述长度限制
|
|
|
@@ -571,7 +566,6 @@ const createPlatformHint = computed(() => {
|
|
|
if (createRequireTitle.value) tips.push('标题必填');
|
|
|
if (createRequireDescription.value) tips.push('正文必填');
|
|
|
if (createRequireVideo.value) tips.push('视频必填');
|
|
|
- if (createRequireImage.value) tips.push('图片或视频必填');
|
|
|
return `已选平台:${names}。要求:${tips.join('、')}`;
|
|
|
});
|
|
|
|
|
|
@@ -956,11 +950,6 @@ async function handleCreate() {
|
|
|
ElMessage.warning('所选平台要求视频必填');
|
|
|
return;
|
|
|
}
|
|
|
- // 修复 #6069:补充图片类平台校验
|
|
|
- if (createRequireImage.value && !createForm.videoFile) {
|
|
|
- ElMessage.warning('所选平台要求图片或视频必填');
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
if (createForm.usePublishProxy && publishProxyRegions.value.length > 0 && !createForm.publishProxyRegionPath.length) {
|
|
|
ElMessage.warning('请选择代理城市');
|