You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
352 lines
12 KiB
352 lines
12 KiB
/***************************************************************
|
|
* <p>ProName:LCGrpContListInput.jsp</p>
|
|
* <p>Title:录入工作池</p>
|
|
* <p>Description:录入工作池</p>
|
|
* <p>Copyright:Copyright (c) 2012</p>
|
|
* <p>Company:Sinosoft</p>
|
|
* @author : JingDian
|
|
* @version : 8.0
|
|
* @date : 2014-04-28
|
|
****************************************************************/
|
|
var showInfo;
|
|
var turnPage = new turnPageClass();
|
|
var turnPage2 = new turnPageClass();
|
|
var tSQLInfo = new SqlClass();
|
|
|
|
/**
|
|
* 查询询价信息
|
|
*/
|
|
function queryClick(o) {
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setModule("grp_nb");
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql1");
|
|
tSQLInfo.addSubPara(tManageCom);
|
|
tSQLInfo.addSubPara(document.all('ManageCom').value);
|
|
tSQLInfo.addSubPara(document.all('GrpPropNo').value);
|
|
tSQLInfo.addSubPara(document.all('GrpName').value);
|
|
tSQLInfo.addSubPara(tOperator);
|
|
turnPage1.queryModal(tSQLInfo.getString(), GrpApproveListGrid, 1, 1);
|
|
if (!turnPage1.strQueryResult && o==1) {
|
|
i18nAlert("未查询到符合条件的查询结果!", "LIS-03016");
|
|
}
|
|
}
|
|
function queryScanMyInfo() {
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setModule("grp_nb");
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql2");
|
|
tSQLInfo.addSubPara(tOperator);
|
|
tSQLInfo.addSubPara(tManageCom);
|
|
turnPage2.queryModal(tSQLInfo.getString(), ScanMyInfoGrid, 1, 1);
|
|
}
|
|
function queryManage1() {
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpApproveListSql");
|
|
tSQLInfo.setSqlId("LCGrpApproveListSql4");
|
|
tSQLInfo.addSubPara(tManageCom);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var tArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
if (tArr != null) {
|
|
document.getElementById("EscanComName").value = tArr[0][0];
|
|
}
|
|
}
|
|
/**
|
|
* 进入录入
|
|
*/
|
|
function scanMyInfo() {
|
|
var tRow = ScanMyInfoGrid.getSelNo();
|
|
|
|
if (tRow==0) {
|
|
i18nAlert("请选择一条信息!", "LIS-03743");
|
|
return false;
|
|
}
|
|
var tSelNo = ScanMyInfoGrid.getSelNo()-1;
|
|
var tMissionID = ScanMyInfoGrid.getRowColData(tSelNo, 1);
|
|
var tSubMissionID = ScanMyInfoGrid.getRowColData(tSelNo, 2);
|
|
var tActivityID = ScanMyInfoGrid.getRowColData(tSelNo, 3);
|
|
var tContPlanType = ScanMyInfoGrid.getRowColData(tSelNo, 4);
|
|
var tGrpPropNo = ScanMyInfoGrid.getRowColData(tSelNo, 6);
|
|
window.location="./LCGrpUWInput.jsp?GrpPropNo="+ tGrpPropNo+"&ContPlanType="+tContPlanType
|
|
+"&MissionID="+tMissionID+"&ActivityID="+tActivityID+"&SubMissionID="+tSubMissionID+"&Flag=0";
|
|
}
|
|
|
|
/**
|
|
* 申请
|
|
*/
|
|
function applyClick() {
|
|
|
|
var tRow = GrpApproveListGrid.getChkCount();
|
|
if (tRow==0) {
|
|
i18nAlert("请选择一条信息!", "LIS-03743");
|
|
return false;
|
|
}
|
|
|
|
for (let i = 0; i < GrpApproveListGrid.mulLineCount; i++) {
|
|
|
|
if(GrpApproveListGrid.getChkNo(i)){
|
|
var propNo =GrpApproveListGrid.getRowColData(i,6)
|
|
|
|
try {
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setModule("grp_nb");
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql3");
|
|
tSQLInfo.addSubPara(tOperator);
|
|
var arrSettingRate = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
if (arrSettingRate == null){
|
|
alert("当前用户未配置核保等级")
|
|
return false;
|
|
}
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql4");
|
|
tSQLInfo.addSubPara(propNo);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var arrCostRate = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
for (let i = 0; i < arrCostRate.length; i++) {
|
|
if(parseFloat(arrCostRate[i][0])>parseFloat(arrSettingRate[0][0])){
|
|
alert("超过当前用户核保费率权限。")
|
|
return false;
|
|
}
|
|
}
|
|
//这块主险费率配置的是负数 例如 -0.35 意思折扣不低于3.5折
|
|
//用 1 + (-0.35) = 0.65 如果 算出来的折扣大于0.65 证明已经超权限(例如 10块钱 配置-0.35 则打完折扣的钱不能小于6.5)
|
|
|
|
var MainPremRateFloat =1 + parseFloat(arrSettingRate[0][1])
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql11");
|
|
tSQLInfo.addSubPara(propNo);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var mainRiskRate = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
if (mainRiskRate !=null){
|
|
for (let i = 0; i <mainRiskRate.length ; i++) {
|
|
if(parseFloat(mainRiskRate[i][0]) < MainPremRateFloat){
|
|
alert("超过当前用户主险费率权限。")
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
var MedPremRateFloat =1 + parseFloat(arrSettingRate[0][3])
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql12");
|
|
tSQLInfo.addSubPara(propNo);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var MedRiskRate = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
if (MedRiskRate !=null){
|
|
for (let i = 0; i <MedRiskRate.length ; i++) {
|
|
if(parseFloat(MedRiskRate[i][0]) < MedPremRateFloat){
|
|
alert("超过当前用户医疗险费率权限。")
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql8");
|
|
tSQLInfo.addSubPara(propNo);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var sumPrem = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
if (parseFloat(sumPrem[0][0])>parseFloat(arrSettingRate[0][2])){
|
|
alert("超过当前用户保费规模")
|
|
return false;
|
|
}
|
|
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql6");
|
|
tSQLInfo.addSubPara(tOperator);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var QYPopedom = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql9");
|
|
tSQLInfo.addSubPara(propNo);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var AmntAndRiskType = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
tSQLInfo.setSqlId("LCGrpUWListSql10");
|
|
tSQLInfo.addSubPara(QYPopedom[0][0]);
|
|
tSQLInfo.setModule("grp_nb");
|
|
var sysAllAmnt = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
|
|
// //保额
|
|
// //!!!G_NB (‘个人寿险保额’,‘个人意外险保额’,‘个人重疾保额’,‘个人医疗险保额’)
|
|
// tSQLInfo = new SqlClass();
|
|
// tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
// tSQLInfo.setSqlId("LCGrpUWListSql5");
|
|
// tSQLInfo.addSubPara(propNo);
|
|
// tSQLInfo.setModule("grp_nb");
|
|
// var riskAndAmntAndRiskType = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
//
|
|
//
|
|
// for (let i = 0; i < riskAndAmntAndRiskType.length; i++) {
|
|
// tSQLInfo = new SqlClass();
|
|
// tSQLInfo.setResourceName("g_app.LCGrpUWListSql");
|
|
// tSQLInfo.setSqlId("LCGrpUWListSql7");
|
|
// tSQLInfo.setModule("grp_nb");
|
|
// tSQLInfo.addSubPara(riskAndAmntAndRiskType[i][0]);
|
|
// tSQLInfo.addSubPara(QYPopedom[0][0]);
|
|
// var sysSetAmnt = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
// if (parseFloat(sysSetAmnt)<parseFloat(riskAndAmntAndRiskType[i][1])) {
|
|
// alert("超过当前用户保额权限")
|
|
// return false;
|
|
// }
|
|
// }
|
|
var Amnt_A = AmntAndRiskType[0][0];
|
|
var Amnt_L = AmntAndRiskType[0][1];
|
|
var Amnt_S = AmntAndRiskType[0][2];
|
|
var Amnt_M = AmntAndRiskType[0][3];
|
|
var Amnt_N = AmntAndRiskType[0][4];
|
|
var A_Amnt = 0.0;
|
|
var L_Amnt = 0.0;
|
|
var S_Amnt = 0.0;
|
|
var M_Amnt = 0.0;
|
|
var N_Amnt = 0.0;
|
|
if (Amnt_A != "" && Amnt_A != null) {
|
|
A_Amnt = parseFloat(Amnt_A);
|
|
}
|
|
if (Amnt_S != "" && Amnt_S != null) {
|
|
S_Amnt = parseFloat(Amnt_S);
|
|
}
|
|
|
|
if (Amnt_M != "" && Amnt_M != null) {
|
|
M_Amnt = parseFloat(Amnt_M);
|
|
}
|
|
|
|
if (Amnt_L != "" && Amnt_L != null) {
|
|
L_Amnt = parseFloat(Amnt_L);
|
|
}
|
|
|
|
if (Amnt_N != "" && Amnt_N != null) {
|
|
N_Amnt = parseFloat(Amnt_N);
|
|
}
|
|
if (parseFloat(sysAllAmnt[0][0]) < parseFloat(A_Amnt) ||
|
|
parseFloat(sysAllAmnt[0][1]) < parseFloat(L_Amnt) ||
|
|
parseFloat(sysAllAmnt[0][2]) < parseFloat(S_Amnt) ||
|
|
parseFloat(sysAllAmnt[0][3]) < parseFloat(M_Amnt) ||
|
|
parseFloat(sysAllAmnt[0][2]) < parseFloat(N_Amnt)) {
|
|
alert("超过当前用户保额权限")
|
|
return false;
|
|
}
|
|
|
|
}catch (ex){
|
|
i18nAlert("计算失败", "");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// var tRow = QueryScanGrid.getSelNo();
|
|
// if (tRow==0) {
|
|
// i18nAlert("请选择一条信息!", "LIS-03743");
|
|
// return false;
|
|
// }
|
|
// var propNo = QueryScanGrid.getRowColData(tRow-1,6)
|
|
//核保权限校验
|
|
//先校验直接成本率 取lccontplandetail对应的costRate
|
|
//查出成本率和保额和这个人的进行比较如果超过则置成临分且不允许修改
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// var tSelNo = QueryScanGrid.getSelNo()-1;
|
|
// var tMissionID = QueryScanGrid.getRowColData(tSelNo, 1);
|
|
// var tSubMissionID = QueryScanGrid.getRowColData(tSelNo, 2);
|
|
// var tActivityID = QueryScanGrid.getRowColData(tSelNo, 3);
|
|
// MissionID="+ tMissionID+"&ActivityID="+tActivityID+"&SubMissionID="+tSubMissionID+"&
|
|
fm.action ="../API/grp_nb/g_app/LCBussListSave/UPDATE?Operate=APPLYCHK";
|
|
submitForm(fm);
|
|
}
|
|
|
|
/**
|
|
* 退回
|
|
*/
|
|
function reApplyClick() {
|
|
var tRow = ScanMyInfoGrid.getSelNo();
|
|
if (tRow==0) {
|
|
i18nAlert("请选择一条信息!", "LIS-03743");
|
|
return false;
|
|
}
|
|
var tSelNo = ScanMyInfoGrid.getSelNo()-1;
|
|
var tMissionID = ScanMyInfoGrid.getRowColData(tSelNo, 1);
|
|
var tSubMissionID = ScanMyInfoGrid.getRowColData(tSelNo, 2);
|
|
var tActivityID = ScanMyInfoGrid.getRowColData(tSelNo, 3);
|
|
fm.action ="../API/grp_nb/g_app/LCBussListSave/UPDATE?MissionID="+ tMissionID+"&ActivityID="+tActivityID+"&SubMissionID="+tSubMissionID+"&Operate=REAPPLY";
|
|
submitForm(fm);
|
|
}
|
|
|
|
/**
|
|
* 提交数据
|
|
*/
|
|
function submitForm(obj) {
|
|
|
|
var showStr = i18nMessage("正在处理数据,请您稍候并且不要修改屏幕上的值或链接其他页面!", "LIS-04535");
|
|
var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content="+ encodeURIComponent(showStr);
|
|
//showInfo = window.showModelessDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px");
|
|
var name='提示'; //网页名称,可为空;
|
|
var iWidth=550; //弹出窗口的宽度;
|
|
var iHeight=250; //弹出窗口的高度;
|
|
var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置
|
|
var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置
|
|
showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false);
|
|
|
|
showInfo.focus();
|
|
/*obj.submit();*/
|
|
ajaxSubmit2(obj);
|
|
}
|
|
|
|
/**
|
|
* 提交数据后返回操作
|
|
*/
|
|
function afterSubmit(FlagStr, content) {
|
|
|
|
if (typeof(showInfo)=="object" && typeof(showInfo)!="unknown") {
|
|
showInfo.close();
|
|
}
|
|
if (FlagStr=="Fail") {
|
|
var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content="+ encodeURIComponent(content);
|
|
//showModalDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px");
|
|
var name='提示'; //网页名称,可为空;
|
|
var iWidth=550; //弹出窗口的宽度;
|
|
var iHeight=250; //弹出窗口的高度;
|
|
var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置
|
|
var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置
|
|
showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false);
|
|
|
|
showInfo.focus();
|
|
} else {
|
|
var urlStr = "../common/jsp/MessagePage.jsp?picture=S&content="+ encodeURIComponent(content);
|
|
//showModalDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px");
|
|
var name='提示'; //网页名称,可为空;
|
|
var iWidth=550; //弹出窗口的宽度;
|
|
var iHeight=250; //弹出窗口的高度;
|
|
var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置
|
|
var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置
|
|
showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false);
|
|
|
|
showInfo.focus();
|
|
queryClick(0);
|
|
queryScanMyInfo();
|
|
}
|
|
}
|
|
|