From 8de00387423b3e402cf2f8b20ce74bb558e3ae1c Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Wed, 5 Aug 2026 19:58:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(aigc):=20=E6=96=B0=E5=A2=9E=E5=8D=87?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E7=94=9F=E6=88=90=E7=B1=BB=E5=9E=8B=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9B=B8=E5=85=B3=E5=B1=95=E7=A4=BA=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加生成类型2的“升视频”映射到详情页和记录卡片配置中 - 优化共享作品页面的生成类型文本展示逻辑以适配新类型 - 调整未知生成类型的默认显示文本为“生成作品” --- src/pages-aigc/detail/detail.vue | 3 ++- src/pages-aigc/record/components/RecordCard/index.vue | 11 ++++++----- src/pages-aigc/sharedWork/sharedWork.vue | 7 +++---- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/pages-aigc/detail/detail.vue b/src/pages-aigc/detail/detail.vue index 90bc368..2ac836d 100644 --- a/src/pages-aigc/detail/detail.vue +++ b/src/pages-aigc/detail/detail.vue @@ -65,6 +65,7 @@ const pointDialogVisible = ref(false); const GENERATOR_TYPE_TEXT = { 0: "图片版", 1: "视频版", + 2: "升视频", }; const TASK_STATUS_TEXT = { @@ -92,7 +93,7 @@ const result = computed(() => { const imageUrl = record.imageResultUrl || ""; const videoUrl = record.videoResultUrl || ""; - const isVideo = [1, 2].includes(Number(record.generatorType)); + const isVideo = [1, 2].includes(Number(record.generatorType)); const typeText = getMappedText(GENERATOR_TYPE_TEXT, record.generatorType, "类型"); const statusText = getMappedText(TASK_STATUS_TEXT, record.taskStatus, "状态"); const consumedText = diff --git a/src/pages-aigc/record/components/RecordCard/index.vue b/src/pages-aigc/record/components/RecordCard/index.vue index 18efd99..b7ba93f 100644 --- a/src/pages-aigc/record/components/RecordCard/index.vue +++ b/src/pages-aigc/record/components/RecordCard/index.vue @@ -7,10 +7,10 @@ 生成中 - - {{ title }} - {{ record.createTime }} - {{ statusText }} + + {{ title }} + {{ record.createTime }} + {{ statusText }} @@ -34,6 +34,7 @@ const emit = defineEmits(["view"]); const GENERATOR_TYPE_TEXT = { 0: "图片版", 1: "视频版", + 2: "升视频", }; const TASK_STATUS_TEXT = { @@ -74,7 +75,7 @@ const statusText = computed(() => { const taskStatus = props.record.taskStatus; const generatorCost = normalizedTaskStatus.value === 3 ? 0 : props.record.generatorCost; const typeText = - GENERATOR_TYPE_TEXT[generatorType] || (generatorType === undefined ? "" : `类型${generatorType}`); + GENERATOR_TYPE_TEXT[generatorType] || (generatorType === undefined ? "" : `生成作品`); const stateText = TASK_STATUS_TEXT[taskStatus] || (taskStatus === undefined ? "" : `状态${taskStatus}`); const costText = diff --git a/src/pages-aigc/sharedWork/sharedWork.vue b/src/pages-aigc/sharedWork/sharedWork.vue index ccf90a9..006c804 100644 --- a/src/pages-aigc/sharedWork/sharedWork.vue +++ b/src/pages-aigc/sharedWork/sharedWork.vue @@ -31,7 +31,7 @@ import { computed, ref } from "vue"; import { onLoad } from "@dcloudio/uni-app"; import TopNavBar from "@/components/TopNavBar/index.vue"; import { checkToken } from "@/hooks/useGoLogin.js"; -import { getAigcGeneratorTaskShareDetail } from "@/pages-aigc/request/AigcApi.js"; +import { getAigcGeneratorTaskShareDetail } from "@/pages-aigc/request/AigcApi.js"; const shareKey = ref(""); const shareDetail = ref(null); @@ -52,9 +52,8 @@ const generatorTypeText = computed(() => { const generatorType = shareDetail.value?.generatorType; if (Number(generatorType) === 0) return "图片版"; if (Number(generatorType) === 1) return "视频版"; - return generatorType === undefined || generatorType === null || generatorType === "" - ? "生成作品" - : `类型${generatorType}`; + if (Number(generatorType) === 2) return "升视频"; + return generatorType === undefined || generatorType === null || generatorType === "" || "生成作品"; }); const showToast = (title) => {