hookehuyr

feat(plan): 重疾产品缴费年期新增"直至65岁"选项

为三款重疾保险产品添加"直至65岁"缴费年期选项:
- MPC 守护无间重疾
- MBC PRO 活跃人生重疾保 PRO
- MBC2 活跃人生重疾保 2

同时添加首页产品列表 Mock 数据支持,便于前端开发测试。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
/*
* @Date: 2026-02-13 01:05:52
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2026-02-15 14:59:27
* @LastEditTime: 2026-02-25 17:18:05
* @FilePath: /manulife-weapp/src/config/app.js
* @Description: 应用配置
*/
......@@ -29,7 +29,7 @@
* // 关闭 Mock 数据(生产环境)
* USE_MOCK_DATA = false
*/
export const USE_MOCK_DATA = false
export const USE_MOCK_DATA = true
/**
* 根据 NODE_ENV 自动判断是否使用 Mock
......
......@@ -152,7 +152,8 @@ export const PLAN_TEMPLATES = {
payment_periods: [
'10 年(15 日 - 65 岁)',
'20 年(15 日 - 65 岁)',
'25 年(15 日 - 60 岁)'
'25 年(15 日 - 60 岁)',
'直至65岁'
],
age_range: { min: 0, max: 65 },
insurance_period: '终身',
......@@ -170,7 +171,8 @@ export const PLAN_TEMPLATES = {
payment_periods: [
'10 年(15 日 - 65 岁)',
'20 年(15 日 - 65 岁)',
'25 年(15 日 - 60 岁)'
'25 年(15 日 - 60 岁)',
'直至65岁'
],
age_range: { min: 0, max: 65 },
insurance_period: '终身',
......@@ -188,7 +190,8 @@ export const PLAN_TEMPLATES = {
payment_periods: [
'10 年(15 日 - 65 岁)',
'20 年(15 日 - 65 岁)',
'25 年(15 日 - 60 岁)'
'25 年(15 日 - 60 岁)',
'直至65岁'
],
age_range: { min: 0, max: 65 },
insurance_period: '终身',
......
......@@ -177,6 +177,8 @@ import { weekHotAPI } from '@/api/file';
import { homeIconAPI } from '@/api/home';
import { usePlanSubmit } from '@/composables/usePlanSubmit';
import { usePermission } from '@/composables/usePermission';
import { USE_MOCK_DATA } from '@/config/app';
import { getHotProductsMock } from '@/api/mock/mock/hotProducts';
// 初始化权限检查
const { requireLogin } = usePermission()
......@@ -307,16 +309,17 @@ const hotProducts = ref([]);
/**
* 获取热卖产品列表
*
* @description 调用 listAPI 获取真实的热卖产品数据
* @description 根据 USE_MOCK_DATA 开关选择使用 Mock 数据或真实 API
*/
const fetchHotProducts = async () => {
try {
console.log('[Index] 获取热卖产品');
console.log('[Index] 使用 Mock 数据:', USE_MOCK_DATA);
// 调用真实 API
const res = await listAPI({
recommend: 'hot'
});
// 根据 Mock 数据开关选择数据源
const res = USE_MOCK_DATA
? getHotProductsMock()
: await listAPI({ recommend: 'hot' });
if (res.code === 1 && res.data && res.data.list) {
hotProducts.value = res.data.list;
......