f
This commit is contained in:
41
src/config/vehicleFeatureMap.js
Normal file
41
src/config/vehicleFeatureMap.js
Normal 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]),
|
||||
)
|
||||
45
src/config/vehicleReportRegistry.js
Normal file
45
src/config/vehicleReportRegistry.js
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user