From cb2bb4f8e31795c37eda1c54f33cbdc8406a8cb7 Mon Sep 17 00:00:00 2001 From: "du.meimei" Date: Thu, 22 May 2025 16:34:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(Scene):=20=E5=A2=9E=E5=8A=A0=E9=97=AE?= =?UTF-8?q?=E5=8D=B7=E5=88=9B=E5=BB=BA=E7=9A=84=E7=89=B9=E6=AE=8A=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -为特定场景代码添加创建问卷时的特殊处理逻辑 - 弹出模态框提醒用户需要在敏捷共创模块中选择待测试创意 - 提供自动跳转功能,引导用户到正确的页面进行操作 - 根据当前环境动态生成跳转URL --- src/views/Home/components/Scene.vue | 31 ++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/views/Home/components/Scene.vue b/src/views/Home/components/Scene.vue index eb710832..286f3032 100644 --- a/src/views/Home/components/Scene.vue +++ b/src/views/Home/components/Scene.vue @@ -60,6 +60,8 @@ import whiteCreate from '@/assets/img/home/whiteCreate.png' import ConceptTest from '@/views/ProjectManage/create/presets/concept/ConceptTest.vue'; import PackageTest from '@/views/ProjectManage/create/presets/package/PackageTest.vue'; import TasteTest from '@/views/ProjectManage/create/presets/taste/TasteTest.vue'; +import { Modal } from 'ant-design-vue'; +import { currentMode } from '@/config'; const router = useRouter() const conceptTestRef = ref(null); @@ -136,10 +138,37 @@ const createScene = (record,index)=>{ snList: record.other?.split(',') || [], sceneCode: '24' }); - }else{ + }else if([11, 13, 15, 16, 17, 27, 45, 46].includes(record.code)){ if (createRef.value) { createRef.value.createNormalSurvey(record) } + }else { + Modal.confirm({ + title: () => '创建问卷', + content: () => + '需要在敏捷共创模块【共创管理-测试活动】页面选择待测试创意后再创建问卷,点击“确定”将自动跳转。', + onOk() { + // 判断环境 + const iframeUrl = currentMode === 'prod' + ? 'https://yip.digitalyili.com/iframe/test' + : 'https://yip-uat.dctest.digitalyili.com/iframe/test'; + console.log(currentMode, iframeUrl); + // 跳转到产品测试模块 + // top.open(iframeUrl, '_self') + window.top.location.href = iframeUrl; + // top.postMessage( + // { + // code: "", // 状态码,默认传空就行 + // params: { + // routeName: "test", // 主系统vue-router的name + // routePath: "iframe/test", // 主系统vue-router的path + // iframeUrl, // 目标子系统的完整url + // }, + // }, + // "*"s + // ); + } + }); } } /**