From f069d93d8401e7380372df2136d9d6c6947f086b Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Wed, 10 Jun 2026 21:03:31 +0800 Subject: [PATCH] f --- public/DWBG9FB3.json | 54 +- public/DWBG9FB3_desensitized.json | 54 +- public/desensitize.js | 4 +- .../components/BasicInfoSection.vue | 96 ++ .../components/ComplaintRiskSection.vue | 87 ++ .../components/CreditPanoramaSection.vue | 462 ++++++++ .../components/FraudBlacklistSection.vue | 219 ++++ .../components/JudicialCaseSection.vue | 984 ++++++++++++++++++ .../components/LoanIntentSection.vue | 278 +++++ .../components/LoanProfileSection.vue | 80 ++ .../components/OverdueBlacklistSection.vue | 83 ++ .../components/OverdueSurveySection.vue | 28 + .../components/RiskAssessmentSection.vue | 148 +++ .../components/RiskSummarySection.vue | 70 ++ src/ui/9B3F-在线示例留存/index.vue | 172 +++ src/ui/9B3F-在线示例留存/reportExport.js | 19 + src/ui/9B3F-在线示例留存/reportHelper.js | 533 ++++++++++ src/ui/9B3F-在线示例留存/shared.scss | 133 +++ 18 files changed, 3438 insertions(+), 66 deletions(-) create mode 100644 src/ui/9B3F-在线示例留存/components/BasicInfoSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/ComplaintRiskSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/CreditPanoramaSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/FraudBlacklistSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/JudicialCaseSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/LoanIntentSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/LoanProfileSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/OverdueBlacklistSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/OverdueSurveySection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/RiskAssessmentSection.vue create mode 100644 src/ui/9B3F-在线示例留存/components/RiskSummarySection.vue create mode 100644 src/ui/9B3F-在线示例留存/index.vue create mode 100644 src/ui/9B3F-在线示例留存/reportExport.js create mode 100644 src/ui/9B3F-在线示例留存/reportHelper.js create mode 100644 src/ui/9B3F-在线示例留存/shared.scss diff --git a/public/DWBG9FB3.json b/public/DWBG9FB3.json index 51c01b4..a9836c9 100644 --- a/public/DWBG9FB3.json +++ b/public/DWBG9FB3.json @@ -1,16 +1,6 @@ { "busiCode": 10, "busiMsg": "success", - "reportParams": { - "name": "何某某", - "sex": "男", - "age": 46, - "id_card": "452528********0000", - "mobile": "178****1828", - "location": "广西壮族自治区", - "carrier": "移动", - "phonePlace": "广西玉林" - }, "result": { "risks": { "mobile4Verify": [ @@ -32,11 +22,11 @@ "courtRisk": { "shean": true, "beigao": true, - "xingshi": true, - "zhixing": false, - "xiangao": false + "xingshi": true }, "loanTotal": {}, + "reportUrl": "https://dex.enorl.com/s/report?sid=3tkd4wf9hedn", + "riskLevel": "F", "riskScore": 161, "realNameAuth": { "status": 1, @@ -262,17 +252,17 @@ "als_m6_cell_nbank_avg_monnum": "1.00", "als_m6_cell_nbank_max_monnum": "1", "als_m6_cell_nbank_min_monnum": "0", - "als_m6_id_nbank_nnight_allnum": "0", - "als_m6_id_nbank_nnight_orgnum": "0", - "als_d15_id_nbank_nnight_allnum": "0", - "als_d15_id_nbank_nnight_orgnum": "0", + "als_m6_id_nbank_night_allnum": "0", + "als_m6_id_nbank_night_orgnum": "0", + "als_d15_id_nbank_night_allnum": "0", + "als_d15_id_nbank_night_orgnum": "0", "als_m12_cell_nbank_avg_monnum": "1.00", "als_m12_cell_nbank_max_monnum": "1", "als_m12_cell_nbank_min_monnum": "0", "als_m12_cell_nbank_oth_allnum": "1", "als_m12_cell_nbank_oth_orgnum": "1", - "als_m12_id_nbank_nnight_allnum": "0", - "als_m12_id_nbank_nnight_orgnum": "0", + "als_m12_id_nbank_night_allnum": "0", + "als_m12_id_nbank_night_orgnum": "0", "als_m1_cell_nbank_week_allnum": "0", "als_m1_cell_nbank_week_orgnum": "0", "als_m1_id_nbank_finlea_allnum": "1", @@ -297,16 +287,16 @@ "als_m12_cell_nbank_week_orgnum": "0", "als_m12_id_nbank_finlea_allnum": "1", "als_m12_id_nbank_finlea_orgnum": "1", - "als_m1_cell_nbank_nnight_allnum": "0", - "als_m1_cell_nbank_nnight_orgnum": "0", - "als_m3_cell_nbank_nnight_allnum": "0", - "als_m3_cell_nbank_nnight_orgnum": "0", - "als_m6_cell_nbank_nnight_allnum": "0", - "als_m6_cell_nbank_nnight_orgnum": "0", - "als_d15_cell_nbank_nnight_allnum": "0", - "als_d15_cell_nbank_nnight_orgnum": "0", - "als_m12_cell_nbank_nnight_allnum": "0", - "als_m12_cell_nbank_nnight_orgnum": "0", + "als_m1_cell_nbank_night_allnum": "0", + "als_m1_cell_nbank_night_orgnum": "0", + "als_m3_cell_nbank_night_allnum": "0", + "als_m3_cell_nbank_night_orgnum": "0", + "als_m6_cell_nbank_night_allnum": "0", + "als_m6_cell_nbank_night_orgnum": "0", + "als_d15_cell_nbank_night_allnum": "0", + "als_d15_cell_nbank_night_orgnum": "0", + "als_m12_cell_nbank_night_allnum": "0", + "als_m12_cell_nbank_night_orgnum": "0", "als_m1_cell_nbank_finlea_allnum": "1", "als_m1_cell_nbank_finlea_orgnum": "1", "als_m3_cell_nbank_finlea_allnum": "1", @@ -841,7 +831,7 @@ "n_jbfy_cj": "基层法院", "n_ssdw_ys": "被告人", "c_gkws_dsr": "公诉机关广西壮族自治区博白县人民检察院。被告人何某某,男,1979年7月13日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年9月13日被刑事拘留,同年10月20日被逮捕。被告人陈某某波(曾用名:陈东东),男,1987年7月17日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年9月16日被刑事拘留,同年10月20日被逮捕。被告人覃某某,女,1979年4月15日出生于广西壮族自治区博白县,汉族,初中文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年11月4日被羁押,次日被刑事拘留,同月26日被逮捕。被告人覃某有,男,1972年9月21日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年9月17日被刑事拘留,同年10月20日被逮捕。被告人刘某某飞,男,1991年4月3日出生于广西壮族自治区博白县,汉族,初中文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。被告人陈某某观,男,1990年12月2日出生于广西壮族自治区博白县,汉族,初中文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。", - "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2017年3月12日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)二、被告人陈某某波犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年11月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2017年1月3日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)四、被告人覃某有犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月17日起至2016年5月16日止。罚金已缴纳。)五、被告人刘某某飞犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年4月27日止。罚金已缴纳。)六、被告人陈某某观犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年4月27日止。罚金已缴纳。)如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应提交上诉状正本一份,副本十三份。", + "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2017年03月12日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)二、被告人陈某某波犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年11月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2017年01月03日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)四、被告人覃某有犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月17日起至2016年05月16日止。罚金已缴纳。)五、被告人刘某某飞犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年04月27日止。罚金已缴纳。)六、被告人陈某某观犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年04月27日止。罚金已缴纳。)如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应提交上诉状正本一份,副本十三份。", "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_fzje_level": 0, @@ -903,7 +893,7 @@ "n_jbfy_cj": "中级人民法院", "c_gkws_dsr": "原公诉机关广西壮族自治区博白县人民检察院。上诉人(原审被告人)何某某,农民。因涉嫌犯开设赌场罪于2015年9月13日被刑事拘留,同年10月20日被逮捕。现羁押于博白县看守所。上诉人(原审被告人)陈某某某(曾用名陈东东),农民。因涉嫌犯开设赌场罪于2015年9月16日被刑事拘留,同年10月20日被逮捕。现羁押于博白县看守所。上诉人(原审被告人)覃某某,农民。因涉嫌犯开设赌场罪于2015年11月4日被羁押,次日被刑事拘留,同月26日被逮捕。现羁押于博白县看守所。原审被告人覃某,农民。因涉嫌犯开设赌场罪于2015年9月17日被刑事拘留,同年10月20日被逮捕。现羁押于博白县看守所。原审被告人刘某某某,农民。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。现羁押于博白县看守所。原审被告人陈某某,农民。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。现羁押于博白县看守所。", "c_gkws_glah": "(2016)桂0923刑初90号", - "c_gkws_pjjg": "一、维持广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第四、第五、第六项,即:被告人覃某犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。被告人刘某某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。被告人陈某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。二、撤销广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第一、第二、第三项,即:被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。被告人陈某某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。三、上诉人(原审被告人)何某某犯开设赌场罪,判处有期徒刑一年,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2016年9月12日止。罚金已缴纳。)四、上诉人(原审被告人)陈某某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年7月15日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)五、上诉人(原审被告人)覃某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2016年9月3日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)本判决为终审判决。", + "c_gkws_pjjg": "一、维持广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第四、第五、第六项,即:被告人覃某犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。被告人刘某某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。被告人陈某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。二、撤销广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第一、第二、第三项,即:被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。被告人陈某某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。三、上诉人(原审被告人)何某某犯开设赌场罪,判处有期徒刑一年,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2016年09月12日止。罚金已缴纳。)四、上诉人(原审被告人)陈某某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年07月15日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)五、上诉人(原审被告人)覃某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2016年09月03日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)本判决为终审判决。", "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", @@ -947,7 +937,7 @@ "n_jbfy_cj": "基层法院", "n_ssdw_ys": "被告人", "c_gkws_dsr": "公诉机关广西壮族自治区博白县人民检察院。被告人何某某。被告人刘某某。", - "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑二年,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月16日起至2020年10月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)%1、被告人刘某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月30日起至2020年4月29日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、扣押在案的赌具扑克牌、龙虎珠、骨牌及人民币八百三十五元依法予以没收,其中人民币八百三十五元上缴国库。如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应当提交上诉状正本一份,副本九份。", + "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑二年,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月16日起至2020年10月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)%1、被告人刘某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月30日起至2020年04月29日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、扣押在案的赌具扑克牌、龙虎珠、骨牌及人民币八百三十五元依法予以没收,其中人民币八百三十五元上缴国库。如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应当提交上诉状正本一份,副本九份。", "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", diff --git a/public/DWBG9FB3_desensitized.json b/public/DWBG9FB3_desensitized.json index 51c01b4..a9836c9 100644 --- a/public/DWBG9FB3_desensitized.json +++ b/public/DWBG9FB3_desensitized.json @@ -1,16 +1,6 @@ { "busiCode": 10, "busiMsg": "success", - "reportParams": { - "name": "何某某", - "sex": "男", - "age": 46, - "id_card": "452528********0000", - "mobile": "178****1828", - "location": "广西壮族自治区", - "carrier": "移动", - "phonePlace": "广西玉林" - }, "result": { "risks": { "mobile4Verify": [ @@ -32,11 +22,11 @@ "courtRisk": { "shean": true, "beigao": true, - "xingshi": true, - "zhixing": false, - "xiangao": false + "xingshi": true }, "loanTotal": {}, + "reportUrl": "https://dex.enorl.com/s/report?sid=3tkd4wf9hedn", + "riskLevel": "F", "riskScore": 161, "realNameAuth": { "status": 1, @@ -262,17 +252,17 @@ "als_m6_cell_nbank_avg_monnum": "1.00", "als_m6_cell_nbank_max_monnum": "1", "als_m6_cell_nbank_min_monnum": "0", - "als_m6_id_nbank_nnight_allnum": "0", - "als_m6_id_nbank_nnight_orgnum": "0", - "als_d15_id_nbank_nnight_allnum": "0", - "als_d15_id_nbank_nnight_orgnum": "0", + "als_m6_id_nbank_night_allnum": "0", + "als_m6_id_nbank_night_orgnum": "0", + "als_d15_id_nbank_night_allnum": "0", + "als_d15_id_nbank_night_orgnum": "0", "als_m12_cell_nbank_avg_monnum": "1.00", "als_m12_cell_nbank_max_monnum": "1", "als_m12_cell_nbank_min_monnum": "0", "als_m12_cell_nbank_oth_allnum": "1", "als_m12_cell_nbank_oth_orgnum": "1", - "als_m12_id_nbank_nnight_allnum": "0", - "als_m12_id_nbank_nnight_orgnum": "0", + "als_m12_id_nbank_night_allnum": "0", + "als_m12_id_nbank_night_orgnum": "0", "als_m1_cell_nbank_week_allnum": "0", "als_m1_cell_nbank_week_orgnum": "0", "als_m1_id_nbank_finlea_allnum": "1", @@ -297,16 +287,16 @@ "als_m12_cell_nbank_week_orgnum": "0", "als_m12_id_nbank_finlea_allnum": "1", "als_m12_id_nbank_finlea_orgnum": "1", - "als_m1_cell_nbank_nnight_allnum": "0", - "als_m1_cell_nbank_nnight_orgnum": "0", - "als_m3_cell_nbank_nnight_allnum": "0", - "als_m3_cell_nbank_nnight_orgnum": "0", - "als_m6_cell_nbank_nnight_allnum": "0", - "als_m6_cell_nbank_nnight_orgnum": "0", - "als_d15_cell_nbank_nnight_allnum": "0", - "als_d15_cell_nbank_nnight_orgnum": "0", - "als_m12_cell_nbank_nnight_allnum": "0", - "als_m12_cell_nbank_nnight_orgnum": "0", + "als_m1_cell_nbank_night_allnum": "0", + "als_m1_cell_nbank_night_orgnum": "0", + "als_m3_cell_nbank_night_allnum": "0", + "als_m3_cell_nbank_night_orgnum": "0", + "als_m6_cell_nbank_night_allnum": "0", + "als_m6_cell_nbank_night_orgnum": "0", + "als_d15_cell_nbank_night_allnum": "0", + "als_d15_cell_nbank_night_orgnum": "0", + "als_m12_cell_nbank_night_allnum": "0", + "als_m12_cell_nbank_night_orgnum": "0", "als_m1_cell_nbank_finlea_allnum": "1", "als_m1_cell_nbank_finlea_orgnum": "1", "als_m3_cell_nbank_finlea_allnum": "1", @@ -841,7 +831,7 @@ "n_jbfy_cj": "基层法院", "n_ssdw_ys": "被告人", "c_gkws_dsr": "公诉机关广西壮族自治区博白县人民检察院。被告人何某某,男,1979年7月13日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年9月13日被刑事拘留,同年10月20日被逮捕。被告人陈某某波(曾用名:陈东东),男,1987年7月17日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年9月16日被刑事拘留,同年10月20日被逮捕。被告人覃某某,女,1979年4月15日出生于广西壮族自治区博白县,汉族,初中文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年11月4日被羁押,次日被刑事拘留,同月26日被逮捕。被告人覃某有,男,1972年9月21日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年9月17日被刑事拘留,同年10月20日被逮捕。被告人刘某某飞,男,1991年4月3日出生于广西壮族自治区博白县,汉族,初中文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。被告人陈某某观,男,1990年12月2日出生于广西壮族自治区博白县,汉族,初中文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。", - "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2017年3月12日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)二、被告人陈某某波犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年11月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2017年1月3日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)四、被告人覃某有犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月17日起至2016年5月16日止。罚金已缴纳。)五、被告人刘某某飞犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年4月27日止。罚金已缴纳。)六、被告人陈某某观犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年4月27日止。罚金已缴纳。)如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应提交上诉状正本一份,副本十三份。", + "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2017年03月12日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)二、被告人陈某某波犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年11月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2017年01月03日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)四、被告人覃某有犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年9月17日起至2016年05月16日止。罚金已缴纳。)五、被告人刘某某飞犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年04月27日止。罚金已缴纳。)六、被告人陈某某观犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2015年10月28日起至2016年04月27日止。罚金已缴纳。)如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应提交上诉状正本一份,副本十三份。", "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_fzje_level": 0, @@ -903,7 +893,7 @@ "n_jbfy_cj": "中级人民法院", "c_gkws_dsr": "原公诉机关广西壮族自治区博白县人民检察院。上诉人(原审被告人)何某某,农民。因涉嫌犯开设赌场罪于2015年9月13日被刑事拘留,同年10月20日被逮捕。现羁押于博白县看守所。上诉人(原审被告人)陈某某某(曾用名陈东东),农民。因涉嫌犯开设赌场罪于2015年9月16日被刑事拘留,同年10月20日被逮捕。现羁押于博白县看守所。上诉人(原审被告人)覃某某,农民。因涉嫌犯开设赌场罪于2015年11月4日被羁押,次日被刑事拘留,同月26日被逮捕。现羁押于博白县看守所。原审被告人覃某,农民。因涉嫌犯开设赌场罪于2015年9月17日被刑事拘留,同年10月20日被逮捕。现羁押于博白县看守所。原审被告人刘某某某,农民。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。现羁押于博白县看守所。原审被告人陈某某,农民。因涉嫌犯开设赌场罪于2015年10月28日被刑事拘留,同年11月12日被逮捕。现羁押于博白县看守所。", "c_gkws_glah": "(2016)桂0923刑初90号", - "c_gkws_pjjg": "一、维持广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第四、第五、第六项,即:被告人覃某犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。被告人刘某某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。被告人陈某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。二、撤销广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第一、第二、第三项,即:被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。被告人陈某某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。三、上诉人(原审被告人)何某某犯开设赌场罪,判处有期徒刑一年,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2016年9月12日止。罚金已缴纳。)四、上诉人(原审被告人)陈某某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年7月15日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)五、上诉人(原审被告人)覃某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2016年9月3日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)本判决为终审判决。", + "c_gkws_pjjg": "一、维持广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第四、第五、第六项,即:被告人覃某犯开设赌场罪,判处有期徒刑八个月,并处罚金人民币二万元。被告人刘某某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。被告人陈某某犯开设赌场罪,判处有期徒刑六个月,并处罚金人民币一万五千元。二、撤销广西壮族自治区博白县人民法院(2016)桂0923刑初90号刑事判决的第一、第二、第三项,即:被告人何某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币二万元。被告人陈某某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。被告人覃某某犯开设赌场罪,判处有期徒刑一年二个月,并处罚金人民币二万元。三、上诉人(原审被告人)何某某犯开设赌场罪,判处有期徒刑一年,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月13日起至2016年09月12日止。罚金已缴纳。)四、上诉人(原审被告人)陈某某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年9月16日起至2016年07月15日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)五、上诉人(原审被告人)覃某某犯开设赌场罪,判处有期徒刑十个月,并处罚金人民币二万元。(刑期从判决执行之日起计算。判决执行前先行羁押的,羁押一日折抵刑期一日,即自2015年11月4日起至2016年09月03日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)本判决为终审判决。", "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", @@ -947,7 +937,7 @@ "n_jbfy_cj": "基层法院", "n_ssdw_ys": "被告人", "c_gkws_dsr": "公诉机关广西壮族自治区博白县人民检察院。被告人何某某。被告人刘某某。", - "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑二年,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月16日起至2020年10月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)%1、被告人刘某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月30日起至2020年4月29日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、扣押在案的赌具扑克牌、龙虎珠、骨牌及人民币八百三十五元依法予以没收,其中人民币八百三十五元上缴国库。如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应当提交上诉状正本一份,副本九份。", + "c_gkws_pjjg": "一、被告人何某某犯开设赌场罪,判处有期徒刑二年,并处罚金人民币二万元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月16日起至2020年10月15日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)%1、被告人刘某某犯开设赌场罪,判处有期徒刑一年六个月,并处罚金人民币一万五千元。(刑期从判决执行之日起计算,判决执行以前先行羁押的,羁押一日折抵刑期一日,即自2018年10月30日起至2020年04月29日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、扣押在案的赌具扑克牌、龙虎珠、骨牌及人民币八百三十五元依法予以没收,其中人民币八百三十五元上缴国库。如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应当提交上诉状正本一份,副本九份。", "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", diff --git a/public/desensitize.js b/public/desensitize.js index 11bceb4..233aae4 100644 --- a/public/desensitize.js +++ b/public/desensitize.js @@ -7,7 +7,7 @@ const __dirname = path.dirname(__filename); // 读取JSON文件 // 读取JSON文件 -const inputFile = path.join(__dirname, 'public/DWBG9FB3.json'); +const inputFile = path.join(__dirname, 'DWBG9FB3.json'); const data = JSON.parse(fs.readFileSync(inputFile, 'utf8')); // 姓名映射表(保持同一姓名脱敏后一致) @@ -102,7 +102,7 @@ function desensitizeObject(obj) { const desensitizedData = desensitizeObject(data); // 保存脱敏后的文件 -const outputFile = path.join(__dirname, 'public/DWBG9FB3_desensitized.json'); +const outputFile = path.join(__dirname, 'DWBG9FB3_desensitized.json'); fs.writeFileSync(outputFile, JSON.stringify(desensitizedData, null, 2), 'utf8'); console.log('脱敏完成!'); diff --git a/src/ui/9B3F-在线示例留存/components/BasicInfoSection.vue b/src/ui/9B3F-在线示例留存/components/BasicInfoSection.vue new file mode 100644 index 0000000..8463e9c --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/BasicInfoSection.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/ComplaintRiskSection.vue b/src/ui/9B3F-在线示例留存/components/ComplaintRiskSection.vue new file mode 100644 index 0000000..3cf0aca --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/ComplaintRiskSection.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/CreditPanoramaSection.vue b/src/ui/9B3F-在线示例留存/components/CreditPanoramaSection.vue new file mode 100644 index 0000000..6ce1c8d --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/CreditPanoramaSection.vue @@ -0,0 +1,462 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/FraudBlacklistSection.vue b/src/ui/9B3F-在线示例留存/components/FraudBlacklistSection.vue new file mode 100644 index 0000000..8c03c92 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/FraudBlacklistSection.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/JudicialCaseSection.vue b/src/ui/9B3F-在线示例留存/components/JudicialCaseSection.vue new file mode 100644 index 0000000..fec8f74 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/JudicialCaseSection.vue @@ -0,0 +1,984 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/LoanIntentSection.vue b/src/ui/9B3F-在线示例留存/components/LoanIntentSection.vue new file mode 100644 index 0000000..6481e90 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/LoanIntentSection.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/LoanProfileSection.vue b/src/ui/9B3F-在线示例留存/components/LoanProfileSection.vue new file mode 100644 index 0000000..e85e51c --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/LoanProfileSection.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/OverdueBlacklistSection.vue b/src/ui/9B3F-在线示例留存/components/OverdueBlacklistSection.vue new file mode 100644 index 0000000..63dba21 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/OverdueBlacklistSection.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/OverdueSurveySection.vue b/src/ui/9B3F-在线示例留存/components/OverdueSurveySection.vue new file mode 100644 index 0000000..5074291 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/OverdueSurveySection.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/ui/9B3F-在线示例留存/components/RiskAssessmentSection.vue b/src/ui/9B3F-在线示例留存/components/RiskAssessmentSection.vue new file mode 100644 index 0000000..be472f6 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/RiskAssessmentSection.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/components/RiskSummarySection.vue b/src/ui/9B3F-在线示例留存/components/RiskSummarySection.vue new file mode 100644 index 0000000..9453fd9 --- /dev/null +++ b/src/ui/9B3F-在线示例留存/components/RiskSummarySection.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/ui/9B3F-在线示例留存/index.vue b/src/ui/9B3F-在线示例留存/index.vue new file mode 100644 index 0000000..82820cb --- /dev/null +++ b/src/ui/9B3F-在线示例留存/index.vue @@ -0,0 +1,172 @@ + + + + + + + diff --git a/src/ui/9B3F-在线示例留存/reportExport.js b/src/ui/9B3F-在线示例留存/reportExport.js new file mode 100644 index 0000000..64c388f --- /dev/null +++ b/src/ui/9B3F-在线示例留存/reportExport.js @@ -0,0 +1,19 @@ +/** + * 通过浏览器打印对话框导出 PDF(目标打印机选「另存为 PDF」)。 + * 零依赖,适合当前纯前端报告查看器;复杂图表场景可改用服务端渲染 PDF。 + */ +export async function printReportAsPdf(reportElement) { + if (!reportElement) return; + + document.body.classList.add('dwbg9fb3-printing'); + + await new Promise((resolve) => requestAnimationFrame(resolve)); + + try { + window.print(); + } finally { + window.setTimeout(() => { + document.body.classList.remove('dwbg9fb3-printing'); + }, 500); + } +} diff --git a/src/ui/9B3F-在线示例留存/reportHelper.js b/src/ui/9B3F-在线示例留存/reportHelper.js new file mode 100644 index 0000000..5f8885d --- /dev/null +++ b/src/ui/9B3F-在线示例留存/reportHelper.js @@ -0,0 +1,533 @@ +/** DWBG9FB3 伽马报告工具函数 */ + +export const RISK_LEVEL_DESC = [ + { level: 'A', label: '优秀', desc: '未命中风险策略,建议通过' }, + { level: 'B', label: '未知', desc: '命中未知风险项,建议人工复核' }, + { level: 'C', label: '良好', desc: '命中中低风险策略,建议审核' }, + { level: 'D', label: '一般', desc: '命中中风险策略,建议严格审核' }, + { level: 'E', label: '较差', desc: '命中中高风险策略,建议拒绝' }, + { level: 'F', label: '极差', desc: '命中高风险策略,建议拒绝' }, +]; + +export const RISK_SUMMARY_CATEGORIES = [ + { key: 'mobile4Verify', title: '基本信息', icon: '📛' }, + { key: 'personalLawsuit', title: '司法案件', icon: '📑' }, + { key: 'loanRiskTagV11', title: '借贷意向', icon: '📈' }, + { key: 'loanRiskTagV10', title: '逾期勘测V3', icon: '📑' }, +]; + +export const BLACKLIST_TAGS = [ + { key: 'black_tag04', label: '疑似短期频繁还款失败' }, + { key: 'black_tag05', label: '疑似短期频繁借贷' }, + { key: 'black_tag06', label: '疑似短期新机构频繁借贷' }, + { key: 'black_tag07', label: '疑似短期还款失败比例高' }, + { key: 'black_tag08', label: '疑似短期多机构逾期' }, + { key: 'black_tag09', label: '疑似中期频繁还款失败' }, + { key: 'black_tag10', label: '疑似短期新机构频繁还款失败' }, + { key: 'black_tag11', label: '疑似当前逾期较严重' }, + { key: 'black_tag12', label: '疑似高风险客户' }, +]; + +export const FRAUD_DIST_LABELS = ['银行', '保险', '消金', '汽车金融', '小贷', '特殊金融', '混合金融', '其他金融']; + +export const FRAUD_DIST_KEYS = [ + { d30: 'h1_30d', d90: 'h1_90d', d180: 'h1_180d' }, + { d30: 'h2_30d', d90: 'h2_90d', d180: 'h2_180d' }, + { d30: 'h3_30d', d90: 'h3_90d', d180: 'h3_180d' }, + { d30: 'h4_30d', d90: 'h4_90d', d180: 'h4_180d' }, + { d30: 'h5_30d', d90: 'h5_90d', d180: 'h5_180d' }, + { d30: 'h6_30d', d90: 'h6_90d', d180: 'h6_180d' }, + { d30: 'h7_30d', d90: 'h7_90d', d180: 'h7_180d' }, + { d30: 'h8_30d', d90: 'h8_90d', d180: 'h8_180d' }, +]; + +export const OVERDUE_SURVEY_FIELDS = [ + { key: 'result_code', label: '探查结果', map: { 0: '正常', 1: '逾期未还款', 2: '逾期又还款' } }, + { key: 'max_overdue_amt', label: '最大逾期金额' }, + { key: 'max_overdue_days', label: '最长逾期天数' }, + { key: 'latest_overdue_time', label: '最近逾期时间' }, + { key: 'currently_performance', label: '最大履约金额' }, + { key: 'latest_performance_time', label: '最近履约时间' }, + { key: 'performance_count', label: '履约笔数' }, + { key: 'currently_overdue', label: '当前逾期机构数' }, + { key: 'currently_performance_org', label: '当前履约机构数' }, + { key: 'acc_exc', label: '异常还款机构数' }, + { key: 'acc_sleep', label: '睡眠机构数' }, +]; + +export const LOAN_INTENT_PERIOD_PREFIXES = [ + { label: '近7天', prefix: 'd7' }, + { label: '近15天', prefix: 'd15' }, + { label: '近1个月', prefix: 'm1' }, + { label: '近3个月', prefix: 'm3' }, + { label: '近6个月', prefix: 'm6' }, + { label: '近12个月', prefix: 'm12' }, +]; + +/** 构建 als 字段名 */ +export function alsField(prefix, dim, suffix, metric) { + return `als_${prefix}_${dim}_${suffix}_${metric}`; +} + +/** 借贷意向 id/cell 成对展示,空值显示 -/- */ +export function formatAlsPair(data, idKey, cellKey) { + if (!data || !idKey || !cellKey) return '-/-'; + const hasId = data[idKey] !== null && data[idKey] !== undefined && data[idKey] !== ''; + const hasCell = data[cellKey] !== null && data[cellKey] !== undefined && data[cellKey] !== ''; + if (!hasId && !hasCell) return '-/-'; + const id = hasId ? String(data[idKey]) : '-'; + const cell = hasCell ? String(data[cellKey]) : '-'; + return `${id}/${cell}`; +} + +export function formatAlsOrg(data, prefix, suffix) { + return formatAlsPair( + data, + alsField(prefix, 'id', suffix, 'orgnum'), + alsField(prefix, 'cell', suffix, 'orgnum'), + ); +} + +export function formatAlsCount(data, prefix, suffix) { + return formatAlsPair( + data, + alsField(prefix, 'id', suffix, 'allnum'), + alsField(prefix, 'cell', suffix, 'allnum'), + ); +} + +export const LOAN_INTENT_INST_ROWS = [ + { label: '银行', suffix: 'bank' }, + { label: '非银', suffix: 'nbank' }, +]; + +export const LOAN_INTENT_CUSTOMER_ROWS = [ + { label: '银行汇总', suffix: 'bank', highlight: true }, + { label: '传统银行', suffix: 'bank_tra' }, + { label: '网络零售银行', suffix: 'bank_ret' }, + { label: '非银汇总', suffix: 'nbank', highlight: true }, + { label: '持牌小贷', suffix: 'nbank_sloan' }, + { label: '持牌网络小贷', suffix: 'nbank_nsloan' }, + { label: '持牌消费金融', suffix: 'nbank_cons' }, + { label: '其他', suffix: 'nbank_oth' }, +]; + +export const LOAN_INTENT_BUSINESS_ROWS = [ + { label: '信用卡(类信用卡)', suffix: 'rel' }, + { label: '线上现金分期', suffix: 'caon' }, + { label: '线下现金分期', suffix: 'caoff' }, + { label: '线上小额现金贷', suffix: 'pdl' }, + { label: '汽车金融', suffix: 'af' }, + { label: '线上消费分期', suffix: 'coon' }, + { label: '线下消费分期', suffix: 'cooff' }, +]; + +export const LOAN_INTENT_ABNORMAL_ROWS = [ + { label: '夜间-银行', suffix: 'bank_night' }, + { label: '夜间-非银', suffix: 'nbank_nnight' }, + { label: '周末-银行', suffix: 'bank_week' }, + { label: '周末-非银', suffix: 'nbank_week' }, +]; + +export const LOAN_INTENT_NOTE = + '注:
1. 取值结果展示:按身份证号查询命中次数/按手机号查询命中次数。如:"1/2" 表示按身份证号查询命中1次,按手机号查询命中2次。
2. 取值为 "-"、"0":无申请记录;'; + +export function cellText(v) { + if (v === null || v === undefined || v === '') return '—'; + return String(v); +} + +export function isHit(v) { + return v === 1 || v === '1' || v === true; +} + +export function formatPair(data, idKey, cellKey) { + if (!data) return '—'; + const id = cellText(data[idKey]); + const cell = cellText(data[cellKey]); + if (id === '—' && cell === '—') return '—'; + return `${id}/${cell}`; +} + +export function maskName(name) { + if (!name) return '—'; + if (name.length <= 1) return '*'; + if (name.length === 2) return `${name[0]}*`; + return `${name[0]}${'*'.repeat(name.length - 2)}${name[name.length - 1]}`; +} + +export function maskIdCard(id) { + if (!id) return '—'; + if (id.length <= 10) return id; + return `${id.slice(0, 6)}***********`; +} + +export function maskMobile(mobile) { + if (!mobile || mobile.length !== 11) return cellText(mobile); + return `${mobile.slice(0, 3)}****${mobile.slice(7)}`; +} + +export function mobileStatusText(status) { + const map = { 1: '正常', 2: '停机', 3: '销号', 4: '空号' }; + return map[status] ?? cellText(status); +} + +export function fraudGradeText(grade) { + const map = { 1: '低风险', 2: '较低风险', 3: '中风险', 4: '较高风险', 5: '高风险' }; + return map[grade] ?? '未命中'; +} + +export function overdueResultText(code) { + const map = { 0: '正常', 1: '逾期未还款', 2: '逾期又还款' }; + return map[code] ?? cellText(code); +} + +export function riskLevelColor(level) { + const map = { A: '#2ecc71', B: '#3498db', C: '#f39c12', D: '#e67e22', E: '#e74c3c', F: '#ff3333' }; + return map[level] ?? '#999'; +} + +export function parseRoot(data) { + if (!data || typeof data !== 'object') return {}; + if (data.result && typeof data.result === 'object') return data.result; + if (data.data?.result) return data.data.result; + return data; +} + +/** 从接口响应中提取查询人参数 */ +export function extractReportParams(data) { + if (!data || typeof data !== 'object') return {}; + if (data.reportParams && typeof data.reportParams === 'object') return data.reportParams; + if (data.params && typeof data.params === 'object') return data.params; + if (data.data?.reportParams) return data.data.reportParams; + return {}; +} + +/** 从接口响应中提取报告输出时间 */ +export function extractReportTime(data) { + if (!data || typeof data !== 'object') return ''; + return data.reportDateTime || data.timestamp || data.data?.timestamp || ''; +} + +/** 从接口响应中提取官方报告链接(若后端提供 PDF/在线报告) */ +export function extractReportUrl(data) { + const root = parseRoot(data); + return root.reportUrl || data?.reportUrl || ''; +} + +/** 履约类指数(0-1)转为 0-1000 分展示 */ +export function formatComplianceIndex(value) { + if (isEmptyXypValue(value)) { + return { value: '未命中', unit: '未命中' }; + } + const n = parseFloat(value); + if (Number.isNaN(n)) { + return { value: '未命中', unit: '未命中' }; + } + return { value: String(Math.round(n * 1000)), unit: '分' }; +} + +/** 根据风险等级 F→A 渲染星级(越高风险越少亮星) */ +export function riskLevelStars(level) { + const map = { A: 5, B: 4, C: 3, D: 2, E: 1, F: 0 }; + const lit = map[level] ?? 0; + return '★'.repeat(lit) + '☆'.repeat(5 - lit); +} + +/** 司法风险项:优先 courtRisk 字段,被告未结案从案件统计推导 */ +export function buildCourtRiskItems(courtRisk, personalLawsuit) { + const risk = courtRisk || {}; + const count = personalLawsuit?.count || {}; + const beigaoWei = risk.beigaoWei ?? (Number(count.count_wei_beigao) > 0); + + return [ + { key: 'zhixing', label: '是否被执行人员', hit: !!risk.zhixing }, + { key: 'xiangao', label: '是否限制高消费人员', hit: !!risk.xiangao }, + { key: 'shean', label: '是否涉案人员', hit: !!risk.shean }, + { key: 'beigao', label: '是否被告人员', hit: !!risk.beigao }, + { key: 'beigaoWei', label: '是否被告未结案人员', hit: !!beigaoWei }, + { key: 'xingshi', label: '是否命中刑事案件', hit: !!risk.xingshi }, + ]; +} + +/** 投诉意愿登记文案 */ +export function dncRegisterText(dnc) { + if (dnc === null || dnc === undefined || dnc === '') return '未查得'; + if (dnc === 0 || dnc === '0') return '未查得'; + return String(dnc); +} + +/** 解析 "判决(2),维持(1)" 类分布字符串 */ +export function parseStatDistribution(stat) { + if (!stat) return []; + return String(stat) + .split(',') + .map((part) => { + const m = part.trim().match(/^(.+)\((\d+)\)$/); + if (m) return { label: m[1].trim(), count: Number(m[2]) }; + return { label: part.trim(), count: 1 }; + }) + .filter((item) => item.label); +} + +const PIE_COLORS = ['#4E74F6', '#89d079', '#f6c358', '#ff7c7c', '#9b59b6', '#5dade2']; + +/** 根据分布数据生成环形图 conic-gradient */ +export function buildConicGradient(items) { + if (!items.length) return '#e8eef7'; + const total = items.reduce((s, i) => s + i.count, 0) || 1; + let acc = 0; + const stops = items.map((item, i) => { + const pct = (item.count / total) * 100; + const start = acc; + acc += pct; + return `${PIE_COLORS[i % PIE_COLORS.length]} ${start}% ${acc}%`; + }); + return `conic-gradient(${stops.join(', ')})`; +} + +export function toCaseArray(v) { + if (Array.isArray(v)) return v; + if (v && typeof v === 'object' && Object.keys(v).length) return [v]; + return []; +} + +/** 从司法数据中提取列表(兼容多种字段名) */ +export function extractJudicialList(data, keys) { + if (!data) return []; + for (const key of keys) { + const list = toCaseArray(data[key]); + if (list.length) return list; + } + return []; +} + +export const REPORT_USAGE_NOTICE = [ + '客户使用本报告,需经过被查询人授权,客户承担因授权不充分引起的任何法律责任。', + '本报告仅限客户内部使用,请妥善保管本报告,不得向任何第三方泄露或允许任何第三方使用本报告。', + '本报告仅供客户参考,不作为客户决策的依据。', + '未经我司书面许可,任何人不得擅自复制、摘录、编辑、转载、披露和发表。', + '请确保在安全的物理及网络环境操作并确保导出内容的保密、安全以及合规应用。', +]; + +export function caseListText(c) { + if (!c) return '—'; + return `${c.c_ah || '—'} 【${c.n_ssdw || '—'}】${c.n_ajjzjd || '—'}`; +} + +export function limitHighRow(item) { + return { + ah: item.c_ah || item.ah || item.caseCode || '—', + legalPerson: item.legalPerson || item.qyfr || item.businessentity || '—', + entName: item.entName || item.qymc || item.companyName || '—', + court: item.n_jbfy || item.court || item.zxfy || '—', + publishDate: item.publishDate || item.fbrq || item.fb_date || '—', + filingDate: item.d_larq || item.larq || item.regDate || '—', + }; +} + +/** 信用全景扫描 — 模型指数 */ +export const CREDIT_PANORAMA_SCORES = [ + { key: 'xyp_model_score_high', label: '小额网贷指数' }, + { key: 'xyp_model_score_mid', label: '小额分期指数' }, + { key: 'xyp_model_score_low', label: '中大额分期指数' }, +]; + +/** 信用全景扫描 — 机构借贷情况 */ +export const CREDIT_PANORAMA_INSTITUTIONS = [ + { key: 'xyp_cpl0001', label: '贷款总机构数', unit: '家' }, + { key: 'xyp_cpl0002', label: '贷款已结清机构数', unit: '家' }, + { key: 'xyp_cpl0007', label: '消费金融类机构数', unit: '家' }, + { key: 'xyp_cpl0008', label: '网络贷款类机构数', unit: '家' }, +]; + +/** 信用全景扫描 — 近期贷款申请机构数 */ +export const CREDIT_PANORAMA_RECENT_LOAN = [ + { key: 'xyp_cpl0070', label: '最近1天贷款机构数', unit: '家' }, + { key: 'xyp_cpl0009', label: '最近7天贷款机构数', unit: '家' }, + { key: 'xyp_cpl0010', label: '最近14贷款机构数', unit: '家' }, + { key: 'xyp_cpl0050', label: '最近21天贷款机构数', unit: '家' }, + { key: 'xyp_cpl0011', label: '最近30天贷款机构数', unit: '家' }, + { key: 'xyp_cpl0012', label: '最近90天贷款机构数', unit: '家' }, + { key: 'xyp_cpl0013', label: '最近180天贷款机构数', unit: '家' }, +]; + +/** 信用全景扫描 — 交易失败笔数 */ +export const CREDIT_PANORAMA_FAIL_COUNTS = [ + { key: 'xyp_cpl0016', label: '最近1天交易失败笔数', unit: '笔' }, + { key: 'xyp_cpl0018', label: '最近7天交易失败笔数', unit: '笔' }, + { key: 'xyp_cpl0020', label: '最近14天交易失败笔数', unit: '笔' }, + { key: 'xyp_cpl0065', label: '最近21天交易失败笔数', unit: '笔' }, + { key: 'xyp_cpl0022', label: '最近30天交易失败笔数', unit: '笔' }, + { key: 'xyp_cpl0024', label: '最近90天交易失败笔数', unit: '笔' }, + { key: 'xyp_cpl0026', label: '最近180天交易失败笔数', unit: '笔' }, + { key: 'xyp_t03td148', label: '最近一次交易为交易失败机构数', unit: '家' }, +]; + +/** 信用全景扫描 — 交易失败后还款 */ +export const CREDIT_PANORAMA_FAIL_RECOVERY = [ + { key: 'xyp_cpl0052', label: '消费金融类最后一次交易失败后还款次数', unit: '次' }, + { key: 'xyp_cpl0053', label: '小贷担保类最后一次交易失败后还款次数', unit: '次' }, + { key: 'xyp_cpl0069', label: '最后一次交易失败后还款次数', unit: '次' }, + { key: 'xyp_cpl0056', label: '交易失败向后距离下一次还款成功的天数最大值', unit: '天' }, + { key: 'xyp_cpl0062', label: '交易失败向后距离下一次还款成功的天数平均值', unit: '天' }, +]; + +/** 信用全景扫描 — 逾期标识 */ +export const CREDIT_PANORAMA_OVERDUE_FLAGS = [ + { key: 'xyp_cpl0044', label: '当前是否存在逾期未结清', isFlag: true }, + { key: 'xyp_cpl0028', label: '最近1天是否发生过逾期', isFlag: true }, + { key: 'xyp_cpl0029', label: '最近7天是否发生过逾期', isFlag: true }, + { key: 'xyp_cpl0030', label: '最近14天是否发生过逾期', isFlag: true }, + { key: 'xyp_cpl0031', label: '最近30天是否发生过逾期', isFlag: true }, +]; + +/** 信用全景扫描 — 贷款整体情况 */ +export const CREDIT_PANORAMA_LOAN_OVERVIEW = [ + { key: 'xyp_cpl0045', label: '信用贷款时长', unit: '天', type: 'interval' }, + { key: 'xyp_cpl0046', label: '最近一次交易距离当前时间', unit: '天', type: 'interval' }, + { key: 'xyp_t01aczzzz', label: '累计交易金额', unit: '元', type: 'amount' }, + { key: 'xyp_cpl0058', label: '因交易能力不足导致失败的交易金额(最小值)', unit: '元', type: 'amount' }, + { key: 'xyp_cpl0014', label: '历史贷款机构成功还款笔数', unit: '笔', type: 'interval' }, + { key: 'xyp_cpl0015', label: '历史贷款机构交易失败笔数', unit: '笔', type: 'interval' }, +]; + +/** 信用全景扫描 — 分周期汇总表 */ +export const CREDIT_PANORAMA_PERIOD_ROWS = [ + { + label: '近1天', + instKey: 'xyp_cpl0070', + successKey: 'xyp_cpl0017', + successAmtKey: 'xyp_cpl0033', + failKey: 'xyp_cpl0016', + failAmtKey: 'xyp_cpl0032', + }, + { + label: '近7天', + instKey: 'xyp_cpl0009', + successKey: 'xyp_cpl0019', + successAmtKey: 'xyp_cpl0035', + failKey: 'xyp_cpl0018', + failAmtKey: 'xyp_cpl0034', + }, + { + label: '近14天', + instKey: 'xyp_cpl0010', + successKey: 'xyp_cpl0021', + successAmtKey: 'xyp_cpl0037', + failKey: 'xyp_cpl0020', + failAmtKey: 'xyp_cpl0036', + }, + { + label: '近21天', + instKey: 'xyp_cpl0050', + successKey: 'xyp_cpl0064', + successAmtKey: 'xyp_cpl0067', + failKey: 'xyp_cpl0065', + failAmtKey: 'xyp_cpl0066', + }, + { + label: '近30天', + instKey: 'xyp_cpl0011', + successKey: 'xyp_cpl0023', + successAmtKey: 'xyp_cpl0039', + failKey: 'xyp_cpl0022', + failAmtKey: 'xyp_cpl0038', + }, + { + label: '近90天', + instKey: 'xyp_cpl0012', + successKey: 'xyp_cpl0025', + successAmtKey: 'xyp_cpl0041', + failKey: 'xyp_cpl0024', + failAmtKey: 'xyp_cpl0040', + }, + { + label: '近180天', + instKey: 'xyp_cpl0013', + successKey: 'xyp_cpl0027', + successAmtKey: 'xyp_cpl0043', + failKey: 'xyp_cpl0026', + failAmtKey: 'xyp_cpl0042', + }, +]; + +export function isEmptyXypValue(v) { + return v === null || v === undefined || v === ''; +} + +/** 解析 xyp 区间码为展示数值,空值返回 null */ +export function parseXypInterval(value) { + if (isEmptyXypValue(value)) return null; + const num = parseInt(value, 10); + if (Number.isNaN(num)) return null; + switch (num) { + case 1: return 1; + case 2: return 3; + case 3: return 7; + case 4: return 15; + case 5: return 25; + default: return num; + } +} + +export function formatPanoramaCount(value, unit = '') { + if (isEmptyXypValue(value)) return '-'; + const n = parseXypInterval(value); + if (n === null) return '-'; + if (n === 0) return `0${unit}`; + if (n < 5) return `${n}${unit}`; + return `${n}+${unit}`; +} + +export function formatPanoramaAmount(value) { + if (isEmptyXypValue(value)) return '-'; + const n = parseXypInterval(value); + if (n === null) return '-'; + if (n === 0) return '0元'; + if (n < 1000) return `${n}元`; + if (n < 10000) return `${(n / 1000).toFixed(1)}千元`; + return `${(n / 10000).toFixed(1)}万元`; +} + +export function formatPanoramaRatio(value) { + if (isEmptyXypValue(value)) return '-'; + const n = parseFloat(value); + if (Number.isNaN(n)) return '-'; + return `${(n * 100).toFixed(1)}%`; +} + +export function formatPanoramaYesNo(value) { + if (isEmptyXypValue(value)) return '-'; + return value === '1' || value === 1 ? '是' : '否'; +} + +export function formatModelScore(value) { + if (isEmptyXypValue(value)) return '未命中'; + const n = parseInt(value, 10); + if (Number.isNaN(n)) return '未命中'; + return String(n); +} + +export function getPanoramaRiskTag(value, { isFlag = false } = {}) { + if (isEmptyXypValue(value)) { + return { label: '低风险', danger: false, warn: false }; + } + if (isFlag) { + const hit = value === '1' || value === 1; + return hit + ? { label: '高风险', danger: true, warn: false } + : { label: '低风险', danger: false, warn: false }; + } + const n = parseXypInterval(value) ?? 0; + if (n >= 15) return { label: '高风险', danger: true, warn: false }; + if (n >= 7) return { label: '中风险', danger: false, warn: true }; + return { label: '低风险', danger: false, warn: false }; +} + +export function panoramaTableCell(data, key, type = 'count') { + if (!data || !key) return '-'; + const v = data[key]; + if (type === 'amount') return formatPanoramaAmount(v); + return formatPanoramaCount(v, type === 'inst' ? '' : ''); +} diff --git a/src/ui/9B3F-在线示例留存/shared.scss b/src/ui/9B3F-在线示例留存/shared.scss new file mode 100644 index 0000000..9549abc --- /dev/null +++ b/src/ui/9B3F-在线示例留存/shared.scss @@ -0,0 +1,133 @@ +.gamma-report { + --gamma-brown: #8b4513; + --gamma-danger: #d93025; + --gamma-success: #2ecc71; + --gamma-bg: #f5f7fa; + background: var(--gamma-bg); + padding: 20px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-size: 14px; + color: #333; +} + +.gamma-container { + max-width: 1200px; + margin: 0 auto; +} + +.gamma-card { + background: #fff; + border-radius: 8px; + padding: 20px; + margin-bottom: 20px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.gamma-title { + font-size: 16px; + font-weight: 600; + margin-bottom: 16px; + display: flex; + align-items: center; + gap: 8px; + color: #333; +} + +.gamma-subtitle { + display: flex; + align-items: center; + gap: 8px; + font-size: 15px; + font-weight: 600; + color: #333; + margin: 16px 0 12px; + padding-bottom: 4px; + border-bottom: 2px solid #f0e6d6; +} + +.gamma-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 12px; +} + +.gamma-grid-2 { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; +} + +.gamma-grid-3 { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 24px; +} + +.gamma-grid-4 { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 16px; +} + +.gamma-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 8px 10px; + background: #fafbfc; + border-radius: 4px; +} + +.gamma-item label { + color: #666; +} + +.gamma-tag { + display: inline-block; + padding: 2px 8px; + border-radius: 4px; + font-size: 12px; + background: #e6f7e6; + color: #3cb371; +} + +.gamma-tag--danger { + background: #fef0f0; + color: var(--gamma-danger); +} + +.gamma-tag--warn { + background: #fff7e6; + color: #d89614; +} + +.gamma-table { + width: 100%; + border-collapse: collapse; + margin-top: 10px; + + th { + background: #fff8e6; + padding: 10px; + text-align: left; + font-weight: 500; + border: 1px solid #eee; + } + + td { + padding: 10px; + border: 1px solid #eee; + } +} + +.gamma-text-danger { color: var(--gamma-danger); } +.gamma-text-success { color: var(--gamma-success); } +.gamma-small { font-size: 12px; color: #999; } + +@media (max-width: 768px) { + .gamma-grid-2, + .gamma-grid-3, + .gamma-grid-4 { + grid-template-columns: 1fr; + } +}