This commit is contained in:
Mrx
2026-06-04 18:04:21 +08:00
parent c9102f2d51
commit 483fdec6a2
26 changed files with 1282 additions and 193 deletions

View File

@@ -0,0 +1,41 @@
import { defineAsyncComponent } from 'vue'
import { VEHICLE_API_TITLES } from './vehicleReportRegistry'
/** 已单独实现 UI 的 apiID */
const VEHICLE_COMPONENT_LOADERS = {
QCXG7A2B: () => import('@/ui/CQCXG7A2B.vue'),
QCXG9P1C: () => import('@/ui/CQCXG9P1C.vue'),
QCXG4D2E: () => import('@/ui/CQCXG4D2E.vue'),
QCXG5F3A: () => import('@/ui/CQCXG5F3A.vue'),
QCXG5U0Z: () => import('@/ui/CQCXG5U0Z.vue'),
QCXGGB2Q: () => import('@/ui/CQCXGGB2Q.vue'),
QCXGYTS2: () => import('@/ui/CQCXGYTS2.vue'),
QCXG1H7Y: () => import('@/ui/CQCXG1H7Y.vue'),
QCXG4I1Z: () => import('@/ui/CQCXG4I1Z.vue'),
QCXG1U4U: () => import('@/ui/CQCXG1U4U.vue'),
QCXG3Y6B: () => import('@/ui/CQCXG3Y6B.vue'),
QCXG3Z3L: () => import('@/ui/CQCXG3Z3L.vue'),
QCXG6B4E: () => import('@/ui/CQCXG6B4E.vue'),
QCXGP00W: () => import('@/ui/CQCXGP00W.vue'),
QCXGY7F2: () => import('@/ui/CQCXGY7F2.vue'),
}
const fallbackLoader = () => import('@/ui/CQCXGFallback.vue')
export const vehicleFeatureMap = Object.fromEntries(
Object.entries(VEHICLE_API_TITLES).map(([apiId, name]) => {
const loader = VEHICLE_COMPONENT_LOADERS[apiId] || fallbackLoader
return [
apiId,
{
name,
component: defineAsyncComponent(loader),
},
]
}),
)
/** 车辆类模块默认低风险权重 */
export const vehicleFeatureRiskLevels = Object.fromEntries(
Object.keys(VEHICLE_API_TITLES).map(id => [id, 10]),
)

View File

@@ -0,0 +1,45 @@
/**
* 车辆类报告模块apiID产品能力编码→ 展示名称
* 与 qncV4uni-app、后端 ProductFeature / 上游 api 约定对齐
*/
export const VEHICLE_API_TITLES = {
QCXG9F5C: '疑似营运车辆注册平台数',
QCXG3B8Z: '疑似运营车辆查询(月度里程)',
QCXGP1W3: '疑似运营车辆查询(季度里程)',
QCXGM7R9: '疑似运营车辆查询(半年度里程)',
QCXGU2K4: '疑似运营车辆查询(年度里程)',
QCXGY7F2: '二手车 VIN 估值',
QCXG5U0Z: '车辆静态信息查询',
QCXG3M7Z: '人车关系核验ETC',
QCXG1U4U: '车辆里程记录(混合查询)',
QCXG2T6S: '车辆里程记录(品牌查询)',
QCXG3Y6B: '车辆维保简版查询',
QCXG3Z3L: '车辆维保详细版查询',
QCXG1H7Y: '车辆过户简版查询',
QCXG4I1Z: '车辆过户详版查询',
QCXGGB2Q: '车辆二要素核验简版',
QCXGP00W: '车辆出险详版查询',
QCXGYTS2: '人车核验(详版)',
QCXGGJ3A: '车辆 VIN 码查询号牌简版',
QCXGJJ2A: '车辆 VIN 码查车辆信息详版',
QCXG5F3A: '名下车辆车牌查询 B',
QCXG4D2E: '名下车辆数量查询',
QCXG6B4E: '车辆出险记录核验',
QCXG8A3D: '车辆七项信息核验',
QCXG9P1C: '名下车辆车牌查询 A',
QCXG7A2B: '名下车辆',
}
export function getVehicleModuleTitle(apiId, featureName) {
if (!apiId || apiId === '__UNLABELED__') {
if (featureName?.trim())
return featureName.trim()
return '报告模块'
}
const t = VEHICLE_API_TITLES[apiId]
if (t)
return t
if (featureName?.trim())
return featureName.trim()
return apiId
}