diff --git a/public/DWBG9FB3.json b/public/DWBG9FB3.json new file mode 100644 index 0000000..9291766 --- /dev/null +++ b/public/DWBG9FB3.json @@ -0,0 +1,1072 @@ +{ + "busiCode": 10, + "busiMsg": "success", + "reportParams": { + "name": "何志勇", + "sex": "男", + "age": 46, + "id_card": "452528197907130000", + "mobile": "17800001828", + "location": "广西壮族自治区", + "carrier": "移动", + "phonePlace": "广西玉林" + }, + "result": { + "risks": { + "mobile4Verify": [ + "运营商当前状态异常" + ], + "loanRiskTagV10": [ + "逾期未还款", + "命中当前逾期" + ], + "loanRiskTagV11": [ + "在非银机构多次申请-低度" + ], + "personalLawsuit": [ + "涉案人员", + "被告人员", + "妨害社会管理秩序罪(4)" + ] + }, + "courtRisk": { + "shean": true, + "beigao": true, + "xingshi": true, + "zhixing": false, + "xiangao": false + }, + "loanTotal": {}, + "reportUrl": "https://dex.enorl.com/s/report?sid=3tkd4wf9hedn", + "riskLevel": "F", + "riskScore": 161, + "realNameAuth": { + "status": 1, + "coincide": true, + "realNameAuth_code": 10, + "realNameAuth_state": true + }, + "blackListV110": { + "black_list": "0", + "black_tag04": "0", + "black_tag05": "0", + "black_tag06": "0", + "black_tag07": "0", + "black_tag08": "0", + "black_tag09": "0", + "black_tag10": "0", + "black_tag11": "0", + "black_tag12": "0", + "blackListV110_code": 10, + "blackListV110_state": true + }, + "mobile3Verify": { + "type": "1", + "status": 1, + "mobile3Verify_code": 10, + "mobile3Verify_state": true + }, + "mobile4Verify": { + "type": 1, + "status": 2, + "mobile4Verify_code": 10, + "mobile4Verify_state": true + }, + "loanRiskTagV10": { + "acc_exc": "0", + "acc_sleep": "1", + "result_code": "1", + "max_overdue_amt": "2000-3000", + "max_overdue_days": "1-15", + "currently_overdue": "1", + "latest_overdue_time": "2026-06", + "loanRiskTagV10_code": 10, + "loanRiskTagV10_state": true, + "currently_performance": "0" + }, + "loanRiskTagV11": { + "Rule_name_QJF045": "在非银机构多次申请-低度", + "Rule_final_weight": "10", + "Rule_weight_QJF045": "10", + "als_m3_id_tot_mons": "1", + "als_m6_id_tot_mons": "1", + "Rule_final_decision": "Review", + "als_m12_id_tot_mons": "2", + "loanRiskTagV11_code": 10, + "als_m3_cell_tot_mons": "1", + "als_m3_id_avg_monnum": "1.00", + "als_m3_id_max_monnum": "1", + "als_m3_id_min_monnum": "0", + "als_m6_cell_tot_mons": "1", + "als_m6_id_avg_monnum": "1.00", + "als_m6_id_max_monnum": "1", + "als_m6_id_min_monnum": "0", + "loanRiskTagV11_state": true, + "als_d7_id_coon_allnum": "1", + "als_d7_id_coon_orgnum": "1", + "als_m12_cell_tot_mons": "2", + "als_m12_id_avg_monnum": "1.00", + "als_m12_id_max_monnum": "1", + "als_m12_id_min_monnum": "0", + "als_m1_id_coon_allnum": "2", + "als_m1_id_coon_orgnum": "1", + "als_m3_id_coon_allnum": "4", + "als_m3_id_coon_orgnum": "1", + "als_m6_id_coon_allnum": "6", + "als_m6_id_coon_orgnum": "1", + "als_d15_id_coon_allnum": "1", + "als_d15_id_coon_orgnum": "1", + "als_m12_id_caon_allnum": "1", + "als_m12_id_caon_orgnum": "1", + "als_m12_id_coon_allnum": "8", + "als_m12_id_coon_orgnum": "1", + "als_m12_id_max_inteday": "198", + "als_m12_id_min_inteday": "198", + "als_m1_id_caoff_allnum": "1", + "als_m1_id_caoff_orgnum": "1", + "als_m1_id_nbank_allnum": "1", + "als_m1_id_nbank_orgnum": "1", + "als_m3_cell_avg_monnum": "1.00", + "als_m3_cell_max_monnum": "1", + "als_m3_cell_min_monnum": "0", + "als_m3_id_caoff_allnum": "1", + "als_m3_id_caoff_orgnum": "1", + "als_m3_id_nbank_allnum": "1", + "als_m3_id_nbank_orgnum": "1", + "als_m6_cell_avg_monnum": "1.00", + "als_m6_cell_max_monnum": "1", + "als_m6_cell_min_monnum": "0", + "als_m6_id_caoff_allnum": "1", + "als_m6_id_caoff_orgnum": "1", + "als_m6_id_nbank_allnum": "1", + "als_m6_id_nbank_orgnum": "1", + "als_d15_id_caoff_allnum": "1", + "als_d15_id_caoff_orgnum": "1", + "als_d15_id_nbank_allnum": "1", + "als_d15_id_nbank_orgnum": "1", + "als_d7_cell_coon_allnum": "1", + "als_d7_cell_coon_orgnum": "1", + "als_m12_cell_avg_monnum": "1.00", + "als_m12_cell_max_monnum": "1", + "als_m12_cell_min_monnum": "0", + "als_m12_id_caoff_allnum": "1", + "als_m12_id_caoff_orgnum": "1", + "als_m12_id_nbank_allnum": "2", + "als_m12_id_nbank_orgnum": "2", + "als_m1_cell_coon_allnum": "2", + "als_m1_cell_coon_orgnum": "1", + "als_m1_id_nbank_selfnum": "1", + "als_m3_cell_coon_allnum": "4", + "als_m3_cell_coon_orgnum": "1", + "als_m3_id_nbank_selfnum": "1", + "als_m6_cell_coon_allnum": "5", + "als_m6_cell_coon_orgnum": "1", + "als_m6_id_nbank_selfnum": "1", + "als_d15_cell_coon_allnum": "1", + "als_d15_cell_coon_orgnum": "1", + "als_d15_id_nbank_selfnum": "1", + "als_fst_id_nbank_inteday": "205", + "als_lst_id_nbank_inteday": "7", + "als_m12_cell_caon_allnum": "1", + "als_m12_cell_caon_orgnum": "1", + "als_m12_cell_coon_allnum": "6", + "als_m12_cell_coon_orgnum": "1", + "als_m12_cell_max_inteday": "198", + "als_m12_cell_min_inteday": "198", + "als_m12_id_nbank_selfnum": "1", + "als_m1_cell_caoff_allnum": "1", + "als_m1_cell_caoff_orgnum": "1", + "als_m1_cell_nbank_allnum": "1", + "als_m1_cell_nbank_orgnum": "1", + "als_m3_cell_caoff_allnum": "1", + "als_m3_cell_caoff_orgnum": "1", + "als_m3_cell_nbank_allnum": "1", + "als_m3_cell_nbank_orgnum": "1", + "als_m3_id_nbank_tot_mons": "1", + "als_m6_cell_caoff_allnum": "1", + "als_m6_cell_caoff_orgnum": "1", + "als_m6_cell_nbank_allnum": "1", + "als_m6_cell_nbank_orgnum": "1", + "als_m6_id_nbank_tot_mons": "1", + "als_d15_cell_caoff_allnum": "1", + "als_d15_cell_caoff_orgnum": "1", + "als_d15_cell_nbank_allnum": "1", + "als_d15_cell_nbank_orgnum": "1", + "als_m12_cell_caoff_allnum": "1", + "als_m12_cell_caoff_orgnum": "1", + "als_m12_cell_nbank_allnum": "2", + "als_m12_cell_nbank_orgnum": "2", + "als_m12_id_nbank_tot_mons": "2", + "als_m1_cell_nbank_selfnum": "1", + "als_m1_id_nbank_ca_allnum": "1", + "als_m1_id_nbank_ca_orgnum": "1", + "als_m3_cell_nbank_selfnum": "1", + "als_m3_id_nbank_ca_allnum": "1", + "als_m3_id_nbank_ca_orgnum": "1", + "als_m6_cell_nbank_selfnum": "1", + "als_m6_id_nbank_ca_allnum": "1", + "als_m6_id_nbank_ca_orgnum": "1", + "als_d15_cell_nbank_selfnum": "1", + "als_d15_id_nbank_ca_allnum": "1", + "als_d15_id_nbank_ca_orgnum": "1", + "als_fst_cell_nbank_inteday": "205", + "als_lst_cell_nbank_inteday": "7", + "als_lst_id_nbank_csinteday": "1", + "als_m12_cell_nbank_selfnum": "1", + "als_m12_id_nbank_ca_allnum": "1", + "als_m12_id_nbank_ca_orgnum": "1", + "als_m3_cell_nbank_tot_mons": "1", + "als_m3_id_nbank_avg_monnum": "1.00", + "als_m3_id_nbank_max_monnum": "1", + "als_m3_id_nbank_min_monnum": "0", + "als_m6_cell_nbank_tot_mons": "1", + "als_m6_id_nbank_avg_monnum": "1.00", + "als_m6_id_nbank_max_monnum": "1", + "als_m6_id_nbank_min_monnum": "0", + "als_m12_cell_nbank_tot_mons": "2", + "als_m12_id_nbank_avg_monnum": "1.00", + "als_m12_id_nbank_max_monnum": "1", + "als_m12_id_nbank_min_monnum": "0", + "als_m12_id_nbank_oth_allnum": "1", + "als_m12_id_nbank_oth_orgnum": "1", + "als_m1_cell_nbank_ca_allnum": "1", + "als_m1_cell_nbank_ca_orgnum": "1", + "als_m1_id_nbank_week_allnum": "0", + "als_m1_id_nbank_week_orgnum": "0", + "als_m3_cell_nbank_ca_allnum": "1", + "als_m3_cell_nbank_ca_orgnum": "1", + "als_m3_id_nbank_week_allnum": "0", + "als_m3_id_nbank_week_orgnum": "0", + "als_m6_cell_nbank_ca_allnum": "1", + "als_m6_cell_nbank_ca_orgnum": "1", + "als_m6_id_nbank_week_allnum": "0", + "als_m6_id_nbank_week_orgnum": "0", + "als_d15_cell_nbank_ca_allnum": "1", + "als_d15_cell_nbank_ca_orgnum": "1", + "als_d15_id_nbank_week_allnum": "0", + "als_d15_id_nbank_week_orgnum": "0", + "als_lst_cell_nbank_csinteday": "1", + "als_m12_cell_nbank_ca_allnum": "1", + "als_m12_cell_nbank_ca_orgnum": "1", + "als_m12_id_nbank_else_allnum": "1", + "als_m12_id_nbank_else_orgnum": "1", + "als_m12_id_nbank_max_inteday": "198", + "als_m12_id_nbank_min_inteday": "198", + "als_m12_id_nbank_week_allnum": "0", + "als_m12_id_nbank_week_orgnum": "0", + "als_m1_id_nbank_night_allnum": "0", + "als_m1_id_nbank_night_orgnum": "0", + "als_m3_cell_nbank_avg_monnum": "1.00", + "als_m3_cell_nbank_max_monnum": "1", + "als_m3_cell_nbank_min_monnum": "0", + "als_m3_id_nbank_night_allnum": "0", + "als_m3_id_nbank_night_orgnum": "0", + "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_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_m1_cell_nbank_week_allnum": "0", + "als_m1_cell_nbank_week_orgnum": "0", + "als_m1_id_nbank_finlea_allnum": "1", + "als_m1_id_nbank_finlea_orgnum": "1", + "als_m3_cell_nbank_week_allnum": "0", + "als_m3_cell_nbank_week_orgnum": "0", + "als_m3_id_nbank_finlea_allnum": "1", + "als_m3_id_nbank_finlea_orgnum": "1", + "als_m6_cell_nbank_week_allnum": "0", + "als_m6_cell_nbank_week_orgnum": "0", + "als_m6_id_nbank_finlea_allnum": "1", + "als_m6_id_nbank_finlea_orgnum": "1", + "als_d15_cell_nbank_week_allnum": "0", + "als_d15_cell_nbank_week_orgnum": "0", + "als_d15_id_nbank_finlea_allnum": "1", + "als_d15_id_nbank_finlea_orgnum": "1", + "als_m12_cell_nbank_else_allnum": "1", + "als_m12_cell_nbank_else_orgnum": "1", + "als_m12_cell_nbank_max_inteday": "198", + "als_m12_cell_nbank_min_inteday": "198", + "als_m12_cell_nbank_week_allnum": "0", + "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_finlea_allnum": "1", + "als_m1_cell_nbank_finlea_orgnum": "1", + "als_m3_cell_nbank_finlea_allnum": "1", + "als_m3_cell_nbank_finlea_orgnum": "1", + "als_m6_cell_nbank_finlea_allnum": "1", + "als_m6_cell_nbank_finlea_orgnum": "1", + "als_d15_cell_nbank_finlea_allnum": "1", + "als_d15_cell_nbank_finlea_orgnum": "1", + "als_m12_cell_nbank_finlea_allnum": "1", + "als_m12_cell_nbank_finlea_orgnum": "1" + }, + "loanRiskTagV12": { + "loanRiskTagV12_code": 10, + "loanRiskTagV12_state": true + }, + "loanRiskTagV21": { + "xyp_var1": "", + "xyp_var2": "", + "xyp_var3": "", + "xyp_var4": "", + "xyp_var5": "", + "xyp_var6": "", + "xyp_var7": "", + "xyp_var8": "", + "xyp_var9": "", + "xyp_var10": "", + "fee_status": "0", + "xyp_cpl0001": "", + "xyp_cpl0002": "", + "xyp_cpl0007": "", + "xyp_cpl0008": "", + "xyp_cpl0009": "", + "xyp_cpl0010": "", + "xyp_cpl0011": "", + "xyp_cpl0012": "", + "xyp_cpl0013": "", + "xyp_cpl0014": "", + "xyp_cpl0015": "", + "xyp_cpl0016": "", + "xyp_cpl0017": "", + "xyp_cpl0018": "", + "xyp_cpl0019": "", + "xyp_cpl0020": "", + "xyp_cpl0021": "", + "xyp_cpl0022": "", + "xyp_cpl0023": "", + "xyp_cpl0024": "", + "xyp_cpl0025": "", + "xyp_cpl0026": "", + "xyp_cpl0027": "", + "xyp_cpl0028": "", + "xyp_cpl0029": "", + "xyp_cpl0030": "", + "xyp_cpl0031": "", + "xyp_cpl0032": "", + "xyp_cpl0033": "", + "xyp_cpl0034": "", + "xyp_cpl0035": "", + "xyp_cpl0036": "", + "xyp_cpl0037": "", + "xyp_cpl0038": "", + "xyp_cpl0039": "", + "xyp_cpl0040": "", + "xyp_cpl0041": "", + "xyp_cpl0042": "", + "xyp_cpl0043": "", + "xyp_cpl0044": "", + "xyp_cpl0045": "", + "xyp_cpl0046": "", + "xyp_cpl0048": "", + "xyp_cpl0049": "", + "xyp_cpl0050": "", + "xyp_cpl0051": "", + "xyp_cpl0052": "", + "xyp_cpl0053": "", + "xyp_cpl0054": "", + "xyp_cpl0055": "", + "xyp_cpl0056": "", + "xyp_cpl0057": "", + "xyp_cpl0058": "", + "xyp_cpl0059": "", + "xyp_cpl0060": "", + "xyp_cpl0061": "", + "xyp_cpl0062": "", + "xyp_cpl0063": "", + "xyp_cpl0064": "", + "xyp_cpl0065": "", + "xyp_cpl0066": "", + "xyp_cpl0067": "", + "xyp_cpl0068": "", + "xyp_cpl0069": "", + "xyp_cpl0070": "", + "xyp_cpl0071": "", + "xyp_cpl0072": "", + "xyp_cpl0073": "", + "xyp_cpl0074": "", + "xyp_cpl0075": "", + "xyp_cpl0076": "", + "xyp_cpl0077": "", + "xyp_cpl0078": "", + "xyp_cpl0079": "", + "xyp_cpl0080": "", + "xyp_cpl0081": "", + "xyp_cpl0082": "", + "xyp_cpl0083": "", + "xyp_t03td045": "", + "xyp_t03td053": "", + "xyp_t03td061": "", + "xyp_t03td111": "", + "xyp_t03td115": "", + "xyp_t03td148": "", + "xyp_t0400002": "", + "xyp_t0400003": "", + "xyp_t0400004": "", + "xyp_t01aabzbz": "", + "xyp_t01aadzbz": "", + "xyp_t01aaezbc": "", + "xyp_t01aafzbc": "", + "xyp_t01aafzbz": "", + "xyp_t01aafzzc": "", + "xyp_t01aafzzz": "", + "xyp_t01aagzaz": "", + "xyp_t01aagzbz": "", + "xyp_t01aagzzc": "", + "xyp_t01aahzbz": "", + "xyp_t01aahzza": "", + "xyp_t01aaizba": "", + "xyp_t01aaizbz": "", + "xyp_t01aaizzc": "", + "xyp_t01aaizzz": "", + "xyp_t01aajzba": "", + "xyp_t01aajzza": "", + "xyp_t01aajzzc": "", + "xyp_t01aakzba": "", + "xyp_t01aakzzz": "", + "xyp_t01aalzbc": "", + "xyp_t01aalzbz": "", + "xyp_t01aalzzc": "", + "xyp_t01aalzzz": "", + "xyp_t01aazfbc": "", + "xyp_t01aazfzc": "", + "xyp_t01aazfzz": "", + "xyp_t01aazgzc": "", + "xyp_t01aazhaz": "", + "xyp_t01aazhbz": "", + "xyp_t01aazhzc": "", + "xyp_t01aazhzz": "", + "xyp_t01aazzzc": "", + "xyp_t01abdzbz": "", + "xyp_t01abezbz": "", + "xyp_t01abfzba": "", + "xyp_t01abfzbz": "", + "xyp_t01abfzza": "", + "xyp_t01abfzzc": "", + "xyp_t01abfzzz": "", + "xyp_t01abgzbc": "", + "xyp_t01abgzzc": "", + "xyp_t01abhzbc": "", + "xyp_t01abizbz": "", + "xyp_t01abizzc": "", + "xyp_t01abjzbc": "", + "xyp_t01abjzzc": "", + "xyp_t01abkzba": "", + "xyp_t01abkzbc": "", + "xyp_t01abkzbz": "", + "xyp_t01abkzza": "", + "xyp_t01ablzbc": "", + "xyp_t01abzfba": "", + "xyp_t01abzfbz": "", + "xyp_t01abzfzc": "", + "xyp_t01abzfzz": "", + "xyp_t01abzgza": "", + "xyp_t01abzgzc": "", + "xyp_t01abzzza": "", + "xyp_t01acbzzz": "", + "xyp_t01acczzz": "", + "xyp_t01acdzbz": "", + "xyp_t01acdzzz": "", + "xyp_t01acezba": "", + "xyp_t01acezbz": "", + "xyp_t01acezzz": "", + "xyp_t01acfzbc": "", + "xyp_t01acfzbz": "", + "xyp_t01acfzza": "", + "xyp_t01acgzbc": "", + "xyp_t01acgzza": "", + "xyp_t01acgzzz": "", + "xyp_t01achzaz": "", + "xyp_t01achzbc": "", + "xyp_t01achzbz": "", + "xyp_t01achzzc": "", + "xyp_t01acizba": "", + "xyp_t01acizbc": "", + "xyp_t01acizbz": "", + "xyp_t01acizza": "", + "xyp_t01acizzz": "", + "xyp_t01acjzaz": "", + "xyp_t01acjzba": "", + "xyp_t01acjzbc": "", + "xyp_t01acjzbz": "", + "xyp_t01acjzzz": "", + "xyp_t01ackzaz": "", + "xyp_t01ackzbz": "", + "xyp_t01ackzza": "", + "xyp_t01ackzzc": "", + "xyp_t01ackzzz": "", + "xyp_t01aclzbc": "", + "xyp_t01aclzbz": "", + "xyp_t01aclzzc": "", + "xyp_t01aclzzz": "", + "xyp_t01aczezz": "", + "xyp_t01aczfba": "", + "xyp_t01aczfbc": "", + "xyp_t01aczfbz": "", + "xyp_t01aczfza": "", + "xyp_t01aczfzc": "", + "xyp_t01aczfzz": "", + "xyp_t01aczgbc": "", + "xyp_t01aczgbz": "", + "xyp_t01aczgza": "", + "xyp_t01aczgzc": "", + "xyp_t01aczgzz": "", + "xyp_t01aczhbc": "", + "xyp_t01aczhzc": "", + "xyp_t01aczzaz": "", + "xyp_t01aczzbc": "", + "xyp_t01aczzzc": "", + "xyp_t01aczzzz": "", + "xyp_t01adczbz": "", + "xyp_t01addzbz": "", + "xyp_t01adfzbz": "", + "xyp_t01adfzza": "", + "xyp_t01adfzzc": "", + "xyp_t01adfzzz": "", + "xyp_t01adgzba": "", + "xyp_t01adgzbc": "", + "xyp_t01adgzza": "", + "xyp_t01adgzzc": "", + "xyp_t01adhzbc": "", + "xyp_t01adizbc": "", + "xyp_t01adizbz": "", + "xyp_t01adizzc": "", + "xyp_t01adizzz": "", + "xyp_t01adjzba": "", + "xyp_t01adjzbc": "", + "xyp_t01adjzzc": "", + "xyp_t01adjzzz": "", + "xyp_t01adkzbc": "", + "xyp_t01adkzzc": "", + "xyp_t01adlzzc": "", + "xyp_t01adzfbz": "", + "xyp_t01adzfzc": "", + "xyp_t01adzgbc": "", + "xyp_t01adzgzc": "", + "xyp_t01adzzba": "", + "xyp_t01bazzba": "", + "xyp_t01bazzbc": "", + "xyp_t01bazzbz": "", + "xyp_t01bazzza": "", + "xyp_t01bazzzc": "", + "xyp_t01bbzzaz": "", + "xyp_t01bbzzba": "", + "xyp_t01bbzzbc": "", + "xyp_t01bbzzbz": "", + "xyp_t01bbzzza": "", + "xyp_t01ccbzbz": "", + "xyp_t01ccbzzz": "", + "xyp_t01ccczza": "", + "xyp_t01ccezzz": "", + "xyp_t01ccfzbc": "", + "xyp_t01ccfzzz": "", + "xyp_t01ccgzbc": "", + "xyp_t01ccgzza": "", + "xyp_t01ccgzzz": "", + "xyp_t01cchzaz": "", + "xyp_t01cchzbc": "", + "xyp_t01cchzzc": "", + "xyp_t01ccizza": "", + "xyp_t01ccizzc": "", + "xyp_t01ccjzaz": "", + "xyp_t01ccjzbc": "", + "xyp_t01cckzaz": "", + "xyp_t01cckzzc": "", + "xyp_t01cclzba": "", + "xyp_t01cclzbc": "", + "xyp_t01cclzzc": "", + "xyp_t01cczezz": "", + "xyp_t01cczfbz": "", + "xyp_t01cczfza": "", + "xyp_t01cczfzc": "", + "xyp_t01cczgbc": "", + "xyp_t01cczgza": "", + "xyp_t01cczgzc": "", + "xyp_t01cczgzz": "", + "xyp_t01cczhbc": "", + "xyp_t01cczhza": "", + "xyp_t01cczhzc": "", + "xyp_t01cczhzz": "", + "xyp_t01cczzbc": "", + "xyp_t01cczzzz": "", + "xyp_t01defzbz": "", + "xyp_t01degzbc": "", + "xyp_t01degzzc": "", + "xyp_t01dejzbc": "", + "xyp_t01dejzbz": "", + "xyp_t01dejzzc": "", + "xyp_t01dekzbc": "", + "xyp_t01dekzzc": "", + "xyp_t01dekzzz": "", + "xyp_t01delzbc": "", + "xyp_t01delzzc": "", + "xyp_t01dezgzz": "", + "xyp_t01dezhba": "", + "xyp_t01dezhbc": "", + "loanRiskTagV21_code": 10, + "xyp_model_score_low": "-1", + "xyp_model_score_mid": "-1", + "loanRiskTagV21_state": true, + "xyp_model_score_high": "-1", + "xyp_t02acczza_acczzz": "", + "xyp_t02acdzza_aczzza": "", + "xyp_t02acezba_acezbz": "", + "xyp_t02acezza_aczzza": "", + "xyp_t02acfzba_acfzbz": "", + "xyp_t02acfzbc_acfzbz": "", + "xyp_t02acfzbc_aczzbc": "", + "xyp_t02acfzza_acfzzz": "", + "xyp_t02acfzzc_aczzzc": "", + "xyp_t02acgzba_acgzbz": "", + "xyp_t02acgzbc_acgzbz": "", + "xyp_t02achzbc_achzbz": "", + "xyp_t02achzza_achzzz": "", + "xyp_t02achzzc_achzzz": "", + "xyp_t02acizba_acizbz": "", + "xyp_t02acizba_aczzba": "", + "xyp_t02acizbc_acizbz": "", + "xyp_t02acizza_aczzza": "", + "xyp_t02acjzbc_acjzbz": "", + "xyp_t02acjzzc_acjzzz": "", + "xyp_t02ackzbc_ackzbz": "", + "xyp_t02ackzza_ackzzz": "", + "xyp_t02ackzzc_ackzzz": "", + "xyp_t02aclzba_aclzbz": "", + "xyp_t02aclzbc_aclzbz": "", + "xyp_t02aclzza_aclzzz": "", + "xyp_t02aclzzc_aclzzz": "", + "xyp_t02aczzza_aczzzz": "", + "xyp_t02ccezba_ccezbz": "", + "xyp_t02ccezba_cczzba": "", + "xyp_t02ccezza_cczzza": "", + "xyp_t02ccezzc_cczzzc": "", + "xyp_t02ccfzba_ccfzbz": "", + "xyp_t02ccfzba_cczzba": "", + "xyp_t02ccfzbc_ccfzbz": "", + "xyp_t02ccfzbc_cczzbc": "", + "xyp_t02ccfzza_cczzza": "", + "xyp_t02ccfzzc_cczzzc": "", + "xyp_t02ccgzba_ccgzbz": "", + "xyp_t02ccgzbc_ccgzbz": "", + "xyp_t02ccgzza_ccgzzz": "", + "xyp_t02ccgzzc_ccgzzz": "", + "xyp_t02cchzba_cchzbz": "", + "xyp_t02cchzbc_cchzbz": "", + "xyp_t02cchzza_cchzzz": "", + "xyp_t02cchzzc_cchzzz": "", + "xyp_t02ccizbc_cczzbc": "", + "xyp_t02ccizza_cczzza": "", + "xyp_t02ccizzc_cczzzc": "", + "xyp_t02cckzbc_cckzbz": "", + "xyp_t02cclzba_cclzbz": "", + "xyp_t02cczzba_cczzbz": "", + "xyp_t02cczzza_cczzzz": "", + "xyp_t02cczzzc_cczzzz": "", + "xyp_t02dezezz_dezzzz": "", + "xyp_t02dezfzz_dezzzz": "", + "xyp_t02dezgzz_dezzzz": "" + }, + "mobileDuration": { + "type": 1, + "range": "[24,+)", + "status": "E", + "mobileDuration_code": 10, + "mobileDuration_state": true + }, + "mobileRiskV709": { + "dnc": 0, + "is_gp": false, + "is_lh": false, + "score": 11, + "is_call": true, + "other_times": { + "day_1": 0, + "day_7": 0, + "day_14": 8 + }, + "finance_times": { + "day_1": 0, + "day_7": 0, + "day_14": 0 + }, + "mobileRiskV709_code": 10, + "mobileRiskV709_state": true + }, + "blackListV121_3": { + "grade": 3, + "h1_30d": 0, + "h1_90d": 0, + "h2_30d": 0, + "h2_90d": 0, + "h3_30d": 0, + "h3_90d": 0, + "h4_30d": 0, + "h4_90d": 0, + "h5_30d": 2, + "h5_90d": 8, + "h6_30d": 0, + "h6_90d": 0, + "h7_30d": 0, + "h7_90d": 1, + "h8_30d": 0, + "h8_90d": 0, + "h1_180d": 0, + "h2_180d": 0, + "h3_180d": 0, + "h4_180d": 0, + "h5_180d": 21, + "h6_180d": 0, + "h7_180d": 6, + "h8_180d": 0, + "ha_30d_C": 2, + "ha_30d_J": 1, + "ha_90d_C": 9, + "ha_90d_J": 2, + "ha_180d_C": 27, + "ha_180d_J": 2, + "blackListV121_3_code": 10, + "blackListV121_3_state": true + }, + "courtRiskTagV31": { + "courtRiskTagV31_code": 10, + "courtRiskTagV31_state": true + }, + "courtRiskTagV41": { + "courtRiskTagV41_code": 10, + "courtRiskTagV41_state": true + }, + "personalLawsuit": { + "crc": 4070442485, + "civil": {}, + "count": { + "ay_stat": "妨害社会管理秩序罪(4)", + "area_stat": "广西壮族自治区(4)", + "jafs_stat": "判决(2),维持(1),改判(1)", + "larq_stat": "2016(2),2019(2)", + "count_other": 0, + "count_total": 4, + "money_other": 0, + "money_total": 0, + "count_beigao": 2, + "money_beigao": 0, + "count_yuangao": 2, + "money_yuangao": 0, + "count_jie_other": 0, + "count_jie_total": 4, + "count_wei_other": 0, + "count_wei_total": 0, + "money_jie_other": 0, + "money_jie_total": 0, + "money_wei_other": 0, + "money_wei_total": 0, + "count_jie_beigao": 2, + "count_wei_beigao": 0, + "money_jie_beigao": 0, + "money_wei_beigao": 0, + "count_jie_yuangao": 2, + "count_wei_yuangao": 0, + "money_jie_yuangao": 0, + "money_wei_yuangao": 0 + }, + "bankrupt": {}, + "criminal": [ + { + "c_ah": "(2016)桂0923刑初90号", + "c_id": "8917c0a3f0eab1ca1f294565be7f2dc5", + "n_crc": 390530581, + "c_ssdy": "广西壮族自治区", + "d_jarq": "2016-04-01", + "d_larq": "2016-01-04", + "n_ajbs": "b9a3062adcb707f23c7fe627642fe23c", + "n_ajlx": "刑事一审", + "n_jaay": "妨害社会管理秩序罪", + "n_jafs": "判决", + "n_jbfy": "博白县人民法院", + "n_laay": "妨害社会管理秩序罪", + "n_slcx": "一审", + "n_ssdw": "被告人", + "c_dsrxx": [ + { + "c_mc": "何志勇", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "覃圣有", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "刘飞", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "陈波", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "覃小群", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "陈观海", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + } + ], + "c_slfsxx": "1,2016-01-25 09:00:00,第一审判庭,1", + "n_ajjzjd": "已结案", + "c_gkws_id": "29130d17a43e448e84dc64e9cd203a99", + "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日止。罚金已缴纳。)如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应提交上诉状正本一份,副本十三份。", + "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_fzje_level": 0, + "n_pcpcje_level": 0, + "n_bqqpcje_level": 0, + "n_ccxzxje_level": 0 + }, + { + "c_ah": "(2016)桂09刑终283号", + "c_id": "84362df70b3678297431c3f97130e930", + "n_crc": 2349048681, + "c_ssdy": "广西壮族自治区", + "d_jarq": "2016-07-14", + "d_larq": "2016-05-16", + "n_ajbs": "c511197ee4a8b29554c57adf0dd53f35", + "n_ajlx": "刑事二审", + "n_dzzm": "妨害社会管理秩序罪", + "n_jaay": "妨害社会管理秩序罪", + "n_jafs": "改判", + "n_jbfy": "广西壮族自治区玉林市中级人民法院", + "n_laay": "妨害社会管理秩序罪", + "n_pcjg": "给予刑事处罚", + "n_slcx": "二审", + "n_ssdw": "上诉人", + "c_dsrxx": [ + { + "c_mc": "刘飞", + "n_ssdw": "其他", + "n_dsrlx": "自然人" + }, + { + "c_mc": "覃圣有", + "n_ssdw": "其他", + "n_dsrlx": "自然人" + }, + { + "c_mc": "陈观海", + "n_ssdw": "其他", + "n_dsrlx": "自然人" + }, + { + "c_mc": "何志勇", + "n_ssdw": "上诉人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "覃小群", + "n_ssdw": "上诉人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "陈波", + "n_ssdw": "上诉人", + "n_dsrlx": "自然人" + } + ], + "n_ajjzjd": "已结案", + "c_gkws_id": "bc9c1a6ba2c24065af1ba58267623a4a", + "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日止;已缴纳罚金一万元,罚金余款自判决生效之次日起一个月内缴纳,逾期不缴纳的,强制缴纳。)本判决为终审判决。", + "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_fzje_level": 0, + "n_pcpcje_level": 0, + "n_bqqpcje_level": 0, + "n_ccxzxje_level": 0 + }, + { + "c_ah": "(2019)桂0923刑初81号", + "c_id": "5f4d0aa69d456e5a4c1b025aec5d310d", + "n_crc": 107350759, + "c_ssdy": "广西壮族自治区", + "d_jarq": "2019-03-07", + "d_larq": "2019-02-20", + "n_ajbs": "e90f9b13a9b0f102611e6b5a2ccf6a96", + "n_ajlx": "刑事一审", + "n_dzzm": "妨害社会管理秩序罪", + "n_jaay": "妨害社会管理秩序罪", + "n_jafs": "判决", + "n_jbfy": "博白县人民法院", + "n_laay": "妨害社会管理秩序罪", + "n_pcjg": "给予刑事处罚", + "n_slcx": "一审", + "n_ssdw": "被告人", + "c_dsrxx": [ + { + "c_mc": "何志勇", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "刘国富", + "n_ssdw": "被告人", + "n_dsrlx": "自然人" + } + ], + "c_slfsxx": "1,2019-03-01 09:20:00,KA6第一审判庭,1", + "n_ajjzjd": "已结案", + "c_gkws_id": "1ee2c6cd15b544a78f68aae10033e5bc", + "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日止。罚金在本判决生效后一个月内一次缴纳,期满不缴纳的,强制缴纳。)三、扣押在案的赌具扑克牌、龙虎珠、骨牌及人民币八百三十五元依法予以没收,其中人民币八百三十五元上缴国库。如不服本判决,可在收到判决书之次日起十日内,通过本院或直接向广西壮族自治区玉林市中级人民法院提出上诉。书面上诉的应当提交上诉状正本一份,副本九份。", + "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_fzje_level": 0, + "n_pcpcje_level": 0, + "n_bqqpcje_level": 0, + "n_ccxzxje_level": 0 + }, + { + "c_ah": "(2019)桂09刑终146号", + "c_id": "695eeb122cdefc02173c5b0dbc10077c", + "n_crc": 1376027123, + "c_ssdy": "广西壮族自治区", + "d_jarq": "2019-05-10", + "d_larq": "2019-03-20", + "n_ajbs": "80168c539c6ade4497706d0c32e4e229", + "n_ajlx": "刑事二审", + "n_dzzm": "妨害社会管理秩序罪", + "n_jaay": "妨害社会管理秩序罪", + "n_jafs": "维持", + "n_jbfy": "广西壮族自治区玉林市中级人民法院", + "n_laay": "妨害社会管理秩序罪", + "n_pcjg": "给予刑事处罚", + "n_slcx": "二审", + "n_ssdw": "上诉人", + "c_dsrxx": [ + { + "c_mc": "何志勇", + "n_ssdw": "上诉人", + "n_dsrlx": "自然人" + }, + { + "c_mc": "刘国富", + "n_ssdw": "上诉人", + "n_dsrlx": "自然人" + } + ], + "c_slfsxx": "1,,,1", + "n_ajjzjd": "已结案", + "c_gkws_id": "ddba0d0c8c8f47d49c9faa6000321eb3", + "n_jbfy_cj": "中级人民法院", + "c_gkws_dsr": "原公诉机关广西壮族自治区博白县人民检察院。上诉人(原审被告人)何志勇,男,1979年7月13日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因本案于2018年10月16日被抓获,次日被行政拘留,因涉嫌犯开设赌场罪,于同月26日被刑事拘留,同年11月9日被逮捕。现羁押于博白县看守所。上诉人(原审被告人)刘国富(曾用名刘艺敏),男,1982年8月11日出生于广西壮族自治区博白县,汉族,小学文化,农民,住广西壮族自治区博白县。因涉嫌犯开设赌场罪,于2018年10月30日被刑事拘留,同年11月15日被逮捕。现羁押于博白县看守所。", + "c_gkws_glah": "(2019)桂0923刑初81号", + "c_gkws_pjjg": "驳回上诉,维持原判。本裁定为终审裁定。", + "n_dzzm_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_jaay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_laay_tree": "妨害社会管理秩序罪,扰乱公共秩序罪,开设赌场罪", + "n_fzje_level": 0, + "n_pcpcje_level": 0, + "n_bqqpcje_level": 0, + "n_ccxzxje_level": 0 + } + ], + "count": { + "ay_stat": "妨害社会管理秩序罪(4)", + "area_stat": "广西壮族自治区(4)", + "jafs_stat": "判决(2),维持(1),改判(1)", + "larq_stat": "2016(2),2019(2)", + "count_other": 0, + "count_total": 4, + "money_other": 0, + "money_total": 0, + "count_beigao": 2, + "money_beigao": 0, + "count_yuangao": 2, + "money_yuangao": 0, + "count_jie_other": 0, + "count_jie_total": 4, + "count_wei_other": 0, + "count_wei_total": 0, + "money_jie_other": 0, + "money_jie_total": 0, + "money_wei_other": 0, + "money_wei_total": 0, + "count_jie_beigao": 2, + "count_wei_beigao": 0, + "money_jie_beigao": 0, + "money_wei_beigao": 0, + "count_jie_yuangao": 2, + "count_wei_yuangao": 0, + "money_jie_yuangao": 0, + "money_wei_yuangao": 0 + }, + "has_case": "Y", + "implement": {}, + "cases_tree": { + "criminal": [ + { + "c_ah": "(2016)桂0923刑初90号", + "n_ajbs": "b9a3062adcb707f23c7fe627642fe23c", + "case_type": 200, + "stage_type": 1 + }, + { + "c_ah": "(2016)桂09刑终283号", + "n_ajbs": "c511197ee4a8b29554c57adf0dd53f35", + "case_type": 200, + "stage_type": 2 + }, + { + "c_ah": "(2019)桂0923刑初81号", + "n_ajbs": "e90f9b13a9b0f102611e6b5a2ccf6a96", + "case_type": 200, + "stage_type": 1 + }, + { + "c_ah": "(2019)桂09刑终146号", + "n_ajbs": "80168c539c6ade4497706d0c32e4e229", + "case_type": 200, + "stage_type": 2 + } + ] + }, + "preservation": {}, + "administrative": {}, + "personalLawsuit_code": 10, + "personalLawsuit_state": true + } + } +} \ No newline at end of file diff --git a/src/components/BaseReport.vue b/src/components/BaseReport.vue index 5c9f14a..a1bb399 100644 --- a/src/components/BaseReport.vue +++ b/src/components/BaseReport.vue @@ -590,6 +590,11 @@ const featureMap = { component: defineAsyncComponent(() => import("@/ui/DWBG5SAM/index.vue")), remark: '天远指谜报告综合展示身份核验、信用等级、风险画像与名单、公安不良、逾期与司法案件等维度,数据来源于合作机构,仅供参考。', }, + DWBG9FB3: { + name: "个人大数据风险档案", + component: defineAsyncComponent(() => import("@/ui/DWBG9FB3/index.vue")), + remark: '个人大数据风险档案综合展示风险评估、基本信息、借贷画像、逾期黑名单、欺诈黑名单、投诉风险、逾期勘测、借贷意向与司法案件等维度,数据来源于合作机构,仅供参考。', + }, }; @@ -685,6 +690,7 @@ const featureRiskLevels = { 'CFLX3A9B': 5, // 法院被执行人限高版 'IVYZ4Y27' :3 , //xueli 'DWBG5SAM': 10, + 'DWBG9FB3': 10, // 🟡 中风险类 - 权重 5 'QYGL3F8E': 5, // 人企关系加强版 diff --git a/src/main.js b/src/main.js index 1fb911c..03dd348 100644 --- a/src/main.js +++ b/src/main.js @@ -17,6 +17,11 @@ const router = createRouter({ return import("./views/Report.vue"); }, }, + { + path: "/DWBG9FB3", + name: "DWBG9FB3", + component: () => import("./views/DWBG9FB3Report.vue"), + }, ], }); diff --git a/src/ui/DWBG9FB3/components/BasicInfoSection.vue b/src/ui/DWBG9FB3/components/BasicInfoSection.vue new file mode 100644 index 0000000..8463e9c --- /dev/null +++ b/src/ui/DWBG9FB3/components/BasicInfoSection.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/ComplaintRiskSection.vue b/src/ui/DWBG9FB3/components/ComplaintRiskSection.vue new file mode 100644 index 0000000..3cf0aca --- /dev/null +++ b/src/ui/DWBG9FB3/components/ComplaintRiskSection.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/CreditPanoramaSection.vue b/src/ui/DWBG9FB3/components/CreditPanoramaSection.vue new file mode 100644 index 0000000..6ce1c8d --- /dev/null +++ b/src/ui/DWBG9FB3/components/CreditPanoramaSection.vue @@ -0,0 +1,462 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/FraudBlacklistSection.vue b/src/ui/DWBG9FB3/components/FraudBlacklistSection.vue new file mode 100644 index 0000000..8c03c92 --- /dev/null +++ b/src/ui/DWBG9FB3/components/FraudBlacklistSection.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/JudicialCaseSection.vue b/src/ui/DWBG9FB3/components/JudicialCaseSection.vue new file mode 100644 index 0000000..fec8f74 --- /dev/null +++ b/src/ui/DWBG9FB3/components/JudicialCaseSection.vue @@ -0,0 +1,984 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/LoanIntentSection.vue b/src/ui/DWBG9FB3/components/LoanIntentSection.vue new file mode 100644 index 0000000..6481e90 --- /dev/null +++ b/src/ui/DWBG9FB3/components/LoanIntentSection.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/LoanProfileSection.vue b/src/ui/DWBG9FB3/components/LoanProfileSection.vue new file mode 100644 index 0000000..e85e51c --- /dev/null +++ b/src/ui/DWBG9FB3/components/LoanProfileSection.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/OverdueBlacklistSection.vue b/src/ui/DWBG9FB3/components/OverdueBlacklistSection.vue new file mode 100644 index 0000000..63dba21 --- /dev/null +++ b/src/ui/DWBG9FB3/components/OverdueBlacklistSection.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/OverdueSurveySection.vue b/src/ui/DWBG9FB3/components/OverdueSurveySection.vue new file mode 100644 index 0000000..5074291 --- /dev/null +++ b/src/ui/DWBG9FB3/components/OverdueSurveySection.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/ui/DWBG9FB3/components/RiskAssessmentSection.vue b/src/ui/DWBG9FB3/components/RiskAssessmentSection.vue new file mode 100644 index 0000000..be472f6 --- /dev/null +++ b/src/ui/DWBG9FB3/components/RiskAssessmentSection.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/ui/DWBG9FB3/components/RiskSummarySection.vue b/src/ui/DWBG9FB3/components/RiskSummarySection.vue new file mode 100644 index 0000000..9453fd9 --- /dev/null +++ b/src/ui/DWBG9FB3/components/RiskSummarySection.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/ui/DWBG9FB3/index.vue b/src/ui/DWBG9FB3/index.vue new file mode 100644 index 0000000..82820cb --- /dev/null +++ b/src/ui/DWBG9FB3/index.vue @@ -0,0 +1,172 @@ + + + + + + + diff --git a/src/ui/DWBG9FB3/reportExport.js b/src/ui/DWBG9FB3/reportExport.js new file mode 100644 index 0000000..64c388f --- /dev/null +++ b/src/ui/DWBG9FB3/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/DWBG9FB3/reportHelper.js b/src/ui/DWBG9FB3/reportHelper.js new file mode 100644 index 0000000..5f8885d --- /dev/null +++ b/src/ui/DWBG9FB3/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/DWBG9FB3/shared.scss b/src/ui/DWBG9FB3/shared.scss new file mode 100644 index 0000000..9549abc --- /dev/null +++ b/src/ui/DWBG9FB3/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; + } +} diff --git a/src/views/DWBG9FB3Report.vue b/src/views/DWBG9FB3Report.vue new file mode 100644 index 0000000..4d2e90c --- /dev/null +++ b/src/views/DWBG9FB3Report.vue @@ -0,0 +1,95 @@ + + + + + + +