This commit is contained in:
Mrx
2026-03-20 14:47:54 +08:00
parent b1b301306e
commit d617763d2c
4 changed files with 667 additions and 267 deletions

View File

@@ -170,6 +170,10 @@ const featureMap = {
name: "关联风险监督",
component: defineAsyncComponent(() => import("@/ui/DWBG6A2C/components/RiskSupervisionSection.vue")),
},
DWBG6A2C_CourtRiskInfo:{
name:"法院风险信息",
component: defineAsyncComponent(() => import("@/ui/DWBG6A2C/components/CourtRiskInfoSection.vue")),
},
// 司法涉诉
FLXG0V4B: {
@@ -411,6 +415,10 @@ const featureMap = {
name: "规则风险提示",
component: defineAsyncComponent(() => import("@/ui/CDWBG8B4D/components/RiskWarningTab.vue")),
},
// DWBG3B4DCourtInfo:{
// name: "规则风险提示",
// component: defineAsyncComponent(() => import("@/ui/cDwBG8B4D/components/MultcourtInfosection.vue")),
// }
};
const maskValue = computed(() => {
@@ -529,6 +537,8 @@ const featureRiskLevels = {
'DWBG8B4D_LeasingRisk': 6,
'DWBG8B4D_RiskSupervision': 8,
'DWBG8B4D_RiskWarningTab': 9,
// 'DWBG6A2C_CourtRiskInfo':9,
// 司南报告子模块
'DWBG6A2C_StandLiveInfo': 4,
@@ -543,6 +553,7 @@ const featureRiskLevels = {
'DWBG6A2C_CreditDetail': 5,
'DWBG6A2C_RentalBehavior': 5,
'DWBG6A2C_RiskSupervision': 8,
'DWBG6A2C_CourtRiskInfo':9,
// 人企关系加强版子模块
'CQYGL3F8E_Investment': 4,

View File

@@ -256,11 +256,129 @@ const props = defineProps({
},
})
// 从data中解构出需要的字段
// 从data中解构出需要的字段 - 优先使用新数据结构
const courtRiskInfos = computed(() => {
return props.data?.judiciaRiskInfos || []
// 检查是否存在新数据结构 (judicialLeaseReport)
if (props.data?.judicialLeaseReport) {
return transformJudicialLeaseReport(props.data.judicialLeaseReport)
}
// 兼容旧数据结构 (judiciaRiskInfos)
if (props.data?.judiciaRiskInfos && Array.isArray(props.data.judiciaRiskInfos)) {
return props.data.judiciaRiskInfos
}
return []
})
// 转换司法数据报告为新格式
const transformJudicialLeaseReport = (judicialLeaseReport) => {
const result = []
const newMultCourtInfo = judicialLeaseReport?.courtInfo?.newMultCourtInfo || {}
// 定义案件类型映射
const caseTypeMappings = [
{ key: 'criminalCases', type: '刑事案件', caseTypeLabel: '涉案公告' },
{ key: 'enforcementCases', type: '执行案件', caseTypeLabel: '执行公告' },
{ key: 'civilCases', type: '民事案件', caseTypeLabel: '涉案公告' },
{ key: 'administrativeCases', type: '行政案件', caseTypeLabel: '涉案公告' },
{ key: 'preservationCases', type: '非诉保全审查案件', caseTypeLabel: '非诉保全审查案件' },
{ key: 'bankruptcyCases', type: '强制清算与破产案件', caseTypeLabel: '强制清算与破产案件' },
]
// 转换各类案件
caseTypeMappings.forEach(mapping => {
const cases = newMultCourtInfo[mapping.key]
if (cases && Array.isArray(cases)) {
cases.forEach(caseItem => {
result.push(transformCourtCaseItem(caseItem, mapping.caseTypeLabel))
})
}
})
// 转换失信公告
const disinCases = newMultCourtInfo.disinCases
if (disinCases && Array.isArray(disinCases)) {
disinCases.forEach(disinItem => {
result.push(transformDisinCaseItem(disinItem))
})
}
// 转换限高公告
const limitCases = newMultCourtInfo.limitCases
if (limitCases && Array.isArray(limitCases)) {
limitCases.forEach(limitItem => {
result.push(transformLimitCaseItem(limitItem))
})
}
return result
}
// 转换普通案件项
const transformCourtCaseItem = (caseItem, typeLabel) => {
return {
caseNumber: caseItem.caseNumber || '',
caseReason: caseItem.nlaayTree || '',
caseStatus: caseItem.caseStatus || '',
caseType: caseItem.najlx || '',
court: caseItem.njbfy || caseItem.zxfy || '',
disposalMethod: caseItem.njafs || '',
disposalTime: caseItem.djarq || '',
executionAmount: caseItem.nsqzxbdje || caseItem.njabdje || '',
filingTime: caseItem.dlarq || '',
judgmentResult: caseItem.cgkwsPjjg || '',
litigantType: caseItem.nssdw || '',
type: typeLabel,
oldCaseNumber: caseItem.cahHx || '',
repaidAmount: caseItem.nsjdwje || '',
matchScore: null
}
}
// 转换失信公告项
const transformDisinCaseItem = (disinItem) => {
return {
caseNumber: disinItem.ah || '',
caseReason: '失信被执行人',
caseStatus: '失信中',
caseType: '失信公告',
court: disinItem.zxfy || '',
disposalMethod: '失信',
disposalTime: disinItem.fbrq || '',
executionAmount: disinItem.pjjeGj || '',
filingTime: disinItem.larq || '',
judgmentResult: disinItem.yw || '',
litigantType: '被执行人',
type: '失信公告',
oldCaseNumber: disinItem.zxyjwh || '',
repaidAmount: '',
contentSummary: `失信情形: ${disinItem.xwqx || ''}\n履行情况: ${disinItem.lxqk || ''}`,
matchScore: null
}
}
// 转换限高公告项
const transformLimitCaseItem = (limitItem) => {
return {
caseNumber: limitItem.ah || '',
caseReason: '限制高消费',
caseStatus: '限高中',
caseType: '限高公告',
court: limitItem.zxfy || '',
disposalMethod: '限高',
disposalTime: limitItem.fbrq || '',
executionAmount: '',
filingTime: limitItem.larq || '',
judgmentResult: '',
litigantType: '被执行人',
type: '限高公告',
oldCaseNumber: '',
repaidAmount: '',
matchScore: null
}
}
// 折叠面板状态
const activeCases = ref({})

View File

@@ -205,6 +205,7 @@ export function splitDWBG6A2CForTabs(reportData) {
}
// 14. 法院风险信息
// 检查旧数据结构 (judiciaRiskInfos)
if (originalData.judiciaRiskInfos && originalData.judiciaRiskInfos.length > 0) {
splitModules.push({
data: {
@@ -217,6 +218,19 @@ export function splitDWBG6A2CForTabs(reportData) {
}
});
}
// 检查新数据结构 (judicialLeaseReport)
else if (originalData.judicialLeaseReport) {
splitModules.push({
data: {
apiID: 'DWBG6A2C_CourtRiskInfo',
data: {
judicialLeaseReport: originalData.judicialLeaseReport
},
success: true,
timestamp: baseTimestamp
}
});
}
// 移除原始的DWBG6A2C数据添加拆分后的模块
const otherData = reportData.filter(item => item.data?.apiID !== 'DWBG6A2C');