/*************************************************************** *

ProName:LLClaimPubFun.js

*

Title:理赔前端公共方法JS

*

Description:理赔前端公共方法JS

*

Copyright:Copyright (c) 2024

*

Company:Sinosoft

* @author : nsk * @version : 8.0 * @date : 2024-12-30 ****************************************************************/ var tSQLInfo; var turnPage = new turnPageClass(); /** * 判断是否有权限 * @param operator * @param flag * @returns {boolean} * @constructor */ function AuditAuthority(operator,flag){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql1"); tSQLInfo.addSubPara(operator); tSQLInfo.addSubPara(flag); var brr = easyExecSql(tSQLInfo.getString()); if (brr != 1){ return false; } return true; } /** * 判断调查人和投保人、被保人是否为同一人 */ function investigator(tRgtNo){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql2"); tSQLInfo.addSubPara(tRgtNo); var arr = easyExecSql(tSQLInfo.getString()); if (arr == 1){ return false; } return true; } /** * 判断调查人与领款人和受益人是否为同一人 */ function investigator2(tRgtNo){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql3"); tSQLInfo.addSubPara(tRgtNo); var arr = easyExecSql(tSQLInfo.getString()); if (arr == 1){ return false; } return true; } /** * 判断调查人与审核人是否为同一人 */ function investigator3(tRgtNo){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql8"); tSQLInfo.addSubPara(tRgtNo); var arr = easyExecSql(tSQLInfo.getString()); if (arr == 1){ return false; } return true; } /** * 判断立案人与投保人、被保人是否为同一人 */ function register(tRgtNo,LPoperator){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql4"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(LPoperator); var arr = easyExecSql(tSQLInfo.getString()); if (arr == 1){ return false; } return true; } /** * 判断立案人与受益人和领款人是否为同一人 */ function register2(tRgtNo,LPoperator){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql5"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(LPoperator); var arr = easyExecSql(tSQLInfo.getString()); if (arr == 1){ return false; } return true; } /** * 判断是否调整过金额 */ function isAdjustment(RgtNo){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql6"); tSQLInfo.addSubPara(RgtNo); var arr = easyExecSql(tSQLInfo.getString()); if (arr == 1){ return false; } return true; } /** * 避免打开两个窗口 * @param tClmNo * @param tClmState1 * @param tClmState2 * @returns {boolean} * @constructor */ function KillTwoWindows(tClmNo,tClmState1,tClmState2) { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql7"); tSQLInfo.addSubPara(tClmNo); var tClmState = easyExecSql(tSQLInfo.getString()); if(tClmState1!=tClmState&&tClmState2!=tClmState) { i18nAlert("赔案状态已发生变化,请重新登陆后操作!"); return false; } return true; } /** * 获取当前时间 */ function getNewDate(){ var o = "-"; var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); var hours = date.getHours(); var min = date.getMinutes(); var second = date.getSeconds(); var nDate = year+o+month+o+day+" "+hours+":"+min+":"+second; return nDate; } /** * 比较日期大小 **/ function dCompareDate(mdate1,mdate2){ var date1=new Date(mdate1); var date2=new Date(mdate2); //转换时间戳 var md1 = Date.parse(date1); var md2 = Date.parse(date2); if(md1>md2){ return "1"; }else if(md1==md2){ return "2"; }else{ return "3"; } } /** * 校验是否是汉字 * @param tName * @returns {boolean} */ function checkName(tName){ var trimName=tName.trim().replaceAll(".","·").replaceAll(".","·"); var tCheckcValueFirst =trimName.substr(0,1); var tCheckcValueLast = trimName.substr(trimName.length-1,trimName.length); var tNameStr2 = /^([a-zA-Z]|[0-9]|[\u4e00-\u9fa5]|[\s]|·|★)*$/; var tNameStr3 = /^[·]+$/; var tNameStr4 = /^[\u4e00-\u9fa5]+$/; if(trim(trimName).length < 2) { return false; } else if(/^[0-9]+$/.test(trimName)) { return false; } else if(tNameStr3.test(tCheckcValueFirst) ||tNameStr3.test(tCheckcValueLast)) { return false; } else if(!tNameStr2.test(trimName)) { return false; } else if (!tNameStr4.test(trimName)){ return false; } return true; } /** * 校验是否是纯数字 * @param tName * @returns {boolean} */ function checkName1(tName){ var trimName=tName.trim().replaceAll(".","·").replaceAll(".","·"); if(/^[0-9]+$/.test(trimName)) { return false; } return true; } /** * 检验金额是否大于等于0,整数为12位,小数为2位 * @param amount 金额 * @returns {boolean} */ function checkAmount(amount) { if (amount == null || amount == ""){ return true; } // 转换为字符串 const amountStr = String(amount).trim(); // 检查是否是有效数字 if (!/^-?\d+(\.\d+)?$/.test(amountStr)){ return false; } // 转换为数字检查是否大于等于0 const num = Number(amountStr) if (num < 0){ return false; } // 分割整数和小数部分 const parts = amountStr.split('.'); const intPart = parts[0]; const decimalPart = parts.length >1 ?parts[1]:''; // 检查整数部分位数 if (intPart.length > 12){ return false; } // 检查小数部分位数 if (decimalPart.length>2){ return false; } return true; } /** * 申请的时候判断操作员是否有权限 * @constructor * @Actividyid 流程节点 * @Operator 操作员编码 * @rgtno 赔案号或报案号 * @revel 所需权限等级 */ function QXIsno(ActivityId,Operator,RgtNo,revel){ if (ActivityId == null || ActivityId == ""){ i18nAlert("判断流程节点失败,无法确认["+Operator+"]是否有权限"); return false; } /* tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLclaimPubFunSql9"); tSQLInfo.addSubPara(RgtNo); var arr = easyExecSql(tSQLInfo.getString());*/ var arr = "2"; if (ActivityId == "1800501003"){ //普通立案 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql10"); tSQLInfo.addSubPara(arr); tSQLInfo.addSubPara(Operator); var tArr = easyExecSql(tSQLInfo.getString()); if (tArr == null || tArr[0][0] == "0"){ i18nAlert("["+Operator+"]无立案权限,请换其他用户操作!!"); return false; } } if (ActivityId == "1800501005"){//案件审核 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimPubFunSql"); tSQLInfo.setSqlId("LLClaimPubFunSql10"); tSQLInfo.addSubPara(arr); tSQLInfo.addSubPara(Operator); var tArr = easyExecSql(tSQLInfo.getString()); if (tArr == null || tArr[0][2] == "0"){ i18nAlert("["+Operator+"]无审核权限,请换其他用户操作!!"); return false; }else{ var revel1 = tArr[0][3].substring(1,3); if (revel == null || revel == ""){ return true; } var revel2 = revel.substring(1,3); if (revel1