@@ -140,6 +142,10 @@ import BindPhoneOnlyDialog from "@/components/BindPhoneOnlyDialog.vue";
import SectionTitle from "@/components/SectionTitle.vue";
import ReportFeatures from "@/components/ReportFeatures.vue";
import { useAppStore } from "@/stores/appStore";
+import {
+ isRiskAssessmentProduct,
+ resolveInquireProductEn,
+} from "@/constants/riskAssessmentReportFeatures";
// Props
const props = defineProps({
@@ -215,6 +221,17 @@ const countdown = ref(60);
// 使用传入的featureData或创建响应式引用
const featureData = computed(() => props.featureData || {});
+const inquireProductEn = computed(() =>
+ resolveInquireProductEn(props.feature, featureData.value)
+);
+
+const showReportFeatures = computed(() => {
+ if (isRiskAssessmentProduct(inquireProductEn.value)) {
+ return true;
+ }
+ return !!(featureData.value.features && featureData.value.features.length > 0);
+});
+
// 表单数据
const formData = reactive({
name: "",
diff --git a/src/components/QRcode.vue b/src/components/QRcode.vue
index 5f3e488..e278aa6 100644
--- a/src/components/QRcode.vue
+++ b/src/components/QRcode.vue
@@ -143,8 +143,8 @@ const productTypeToDirMap = {
const qrCodePositions = {
// 风险评估
riskassessment: [
- { x: 602, y: 1000, size: 680 }, // riskassessment_01.jpg
- { x: 602, y: 570, size: 680 }, // riskassessment_02.jpg
+ { x: 310, y: 505, size: 325 }, // riskassessment_01.jpg
+ { x: 310, y: 290, size: 325 }, // riskassessment_02.jpg
{ x: 602, y: 670, size: 680 }, // riskassessment_03.jpg
{ x: 602, y: 1150, size: 680 }, // riskassessment_04.jpg
],
diff --git a/src/components/ReportFeatures.vue b/src/components/ReportFeatures.vue
index 67ed7a2..6288749 100644
--- a/src/components/ReportFeatures.vue
+++ b/src/components/ReportFeatures.vue
@@ -1,5 +1,5 @@
-
+
@@ -7,9 +7,27 @@
报告包含内容
-
+
+
+
+
+
+
![]()
+
+
+ {{ module.name }}
+
+
+
+
-
+
-
+
+
@@ -89,6 +90,10 @@ import { useRoute, useRouter } from 'vue-router';
import PriceInputPopup from '@/components/PriceInputPopup.vue';
import ReportFeatures from '@/components/ReportFeatures.vue';
import { getProductConfig, generateLink } from '@/api/agent';
+import {
+ isRiskAssessmentProduct,
+ resolveInquireProductEn,
+} from '@/constants/riskAssessmentReportFeatures';
// 导入logo图片
import personalDataLogo from '@/assets/images/promote/personal_data_logo.png';
@@ -118,6 +123,16 @@ const productConfig = ref(null);
const fullLink = ref(""); // 完整的推广短链
const featureData = ref({});
+const promoteInquireProductEn = computed(() =>
+ resolveInquireProductEn(currentFeature.value, featureData.value)
+);
+
+const showPromoteReportFeatures = computed(() => {
+ if (!featureData.value.product_name) return false;
+ if (isRiskAssessmentProduct(promoteInquireProductEn.value)) return true;
+ return !!(featureData.value.features && featureData.value.features.length > 0);
+});
+
// Logo映射
const logoMap = {
'riskassessment': personalDataLogo,
diff --git a/src/views/PromotionInquire.vue b/src/views/PromotionInquire.vue
index 2b72a03..c4a1406 100644
--- a/src/views/PromotionInquire.vue
+++ b/src/views/PromotionInquire.vue
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file