f
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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({})
|
||||
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user