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.
 
 
 

434 lines
15 KiB

/***************************************************************
* <p>ProName:EdorIOInput.js</p>
* <p>Title:被保险人职业类别变更</p>
* <p>Description:被保险人职业类别变更</p>
* <p>Copyright:Copyright (c) 2012</p>
* <p>Company:Sinosoft</p>
* @author : LIJIAN
* @version : 1.0
* @date : 2025-01-20
****************************************************************/
var showInfo;
var turnPage = new turnPageClass();
var turnPage1 = new turnPageClass();
var turnPage2 = new turnPageClass();
var mOperate = "";//操作状态
var tSQLInfo = new SqlClass();
/**
* 提交
*/
function submitForm() {
var i = 0;
var showStr = i18nMessage("正在保存数据,请您稍候并且不要修改屏幕上的值或链接其他页面", "LIS-04525");
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();
document.all("Operate").value = mOperate;
if (mOperate == "DELETE"){
document.getElementById("fm").action="../API/grp_pa/g_pos/EdorIOSave/ADD";
}else if (mOperate =="INSERT||UPDATE" ){
document.getElementById("fm").action="../API/grp_pa/g_pos/EdorIOSave/INSERTUPDATE";
}
ajaxSubmit2(document.getElementById("fm"));
}
/**
* 人员清单校验
*/
function insuredListCheck() {
fm.Operate.value = "CHECKLIST";
tOperate = "CHECKLIST";
fm.action = "../API/grp_pa/g_pos/EdorInsuredDealSave/ADD";
ajaxSubmit2(document.getElementById("fm"));
initForm();
}
/**
* 提交数据后返回操作
*/
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();
if(mOperate == "DELETE"){
queryOldClick();
queryUpdateClick();
clearPage();
}else if(mOperate =="INSERT||UPDATE" ){
queryOldClick();
queryUpdateClick();
clearPage();
}
}
}
/**
* 调用保险方案的方法
*/
function showContPlanCode(cObj,cObjName,cObjCode){
return showCodeList('contplan',[cObj,cObjName,cObjCode],[0,1,2],null,document.all("GrpPropNo").value,'GrpContNo',1,null);
}
function showContPlanCodeName(cObj1,cObjName1,cObjCode1){
return showCodeListKey('contplan',[cObj1,cObjName1,cObjCode1],[0,1,2],null,document.all("GrpPropNo").value,'GrpContNo',1,null);
}
/**
* 查询原被保人信息
*/
function queryOldClick(){
tSQLInfo = new SqlClass();
tSQLInfo.setResourceName("g_pos.EdorIOSql");
tSQLInfo.setModule("grp_pa");
tSQLInfo.setSqlId("EdorIOSql1");
tSQLInfo.addSubPara(document.all("GrpPropNo").value);
tSQLInfo.addSubPara(document.all("OldInsuredNameQ").value);
tSQLInfo.addSubPara(document.all("OldInsuredIDNoQ").value);
tSQLInfo.addSubPara(document.all("OldInsuredNoQ").value);
tSQLInfo.addSubPara(document.all("ContPlanCodeOldQ").value);
tSQLInfo.addSubPara(tEdorAppNo);
initOldInsuredInfoGrid();
clearPage();
document.all("SerialNo").value="";
turnPage1.queryModal(tSQLInfo.getString(), OldInsuredInfoGrid, 1, 1,10);
// if (!turnPage1.strQueryResult) {
// i18nAlert("未查询到符合条件的查询结果!", "LIS-03016");
// }
}
/**
* 展示原被保人信息
*/
function showOldInsuredList(){
initUpdateInsuredInfoGrid();
queryUpdateClick(1);
clearPage();
var tSelNo = OldInsuredInfoGrid.getSelNo();
var tOldInsuredName = OldInsuredInfoGrid.getRowColData(tSelNo-1,2);
var tOldOccupationCode = OldInsuredInfoGrid.getRowColData(tSelNo-1,9);
var tOldOccupationName = OldInsuredInfoGrid.getRowColData(tSelNo-1,10);
var tOldOccupationType = OldInsuredInfoGrid.getRowColData(tSelNo-1,11);
var tOldOccupationTypeName = OldInsuredInfoGrid.getRowColData(tSelNo-1,12);
var tOldIdno = OldInsuredInfoGrid.getRowColData(tSelNo-1,8);
var tInsuredno = OldInsuredInfoGrid.getRowColData(tSelNo-1,16);
document.all("InsuredOldName").value =tOldInsuredName;
document.all("OldOccupationCode").value = tOldOccupationCode;
document.all("OldOccupationCodeName").value =tOldOccupationName;
document.all("OldOccupationType").value =tOldOccupationType;
document.all("OldOccupationTypeName").value =tOldOccupationTypeName;
document.all("IdOldNo").value = tOldIdno;
// document.all("OccupationCode").value = tOldOccupationCode;
// document.all("OccupationCodeName").value =tOldOccupationName;
// document.all("OccupationType").value =tOldOccupationType;
// document.all("OccupationTypeName").value =tOldOccupationTypeName;
document.all("edorValDate").value = tCurrentDate ;
document.all("InsuredNO").value = tInsuredno ;
}
/**
* 保存
*/
function addRecord(){
if(!verifyForm("fm")){
return false;
}
if(fm.OccupationType.value == "7" || fm.OccupationType.value == "z"){
i18nAlert("职业类别为拒保不能保存!", null);
return false;
}
var tSelNoOld = OldInsuredInfoGrid.getSelNo();
var tSelNoUpdate = UpdateInsuredInfoGrid.getSelNo();
if(tSelNoOld=='0' && tSelNoUpdate=='0'){
i18nAlert("请选中一条原被保人信息或修改后的被保人信息进行保存!", "LIS-03325");
return false;
}
mOperate = "INSERT||UPDATE";
submitForm();
}
/**
* 撤销
*/
function deleteRecord(){
var tSelNo = UpdateInsuredInfoGrid.getSelNo();
if(tSelNo=='0'){
i18nAlert("请选择一条修改过的被保险人信息进行撤销!", "LIS-03326");
return false;
}
mOperate = "DELETE";
submitForm();
}
/**
* 查询修改后被保人信息
*/
function queryUpdateClick(o){
tSQLInfo = new SqlClass();
tSQLInfo.setResourceName("g_pos.EdorIOSql");
tSQLInfo.setModule("grp_pa");
tSQLInfo.setSqlId("EdorIOSql4");
tSQLInfo.addSubPara(document.all("GrpPropNo").value);
tSQLInfo.addSubPara(document.all("EdorAppNo").value);
tSQLInfo.addSubPara(document.all("EdorType").value);
tSQLInfo.addSubPara(NullToEmpty(document.all("EdorNo").value));
tSQLInfo.addSubPara(document.all("InsuredNameQ").value);
tSQLInfo.addSubPara(document.all("InsuredIDNoQ").value);
tSQLInfo.addSubPara(document.all("BatchNo").value);
initUpdateInsuredInfoGrid();
clearPage();
turnPage2.queryModal(tSQLInfo.getString(), UpdateInsuredInfoGrid, 1, 1,10);
// if(o=='1'){
// if (!turnPage2.strQueryResult) {
// i18nAlert("未查询到符合条件的查询结果!", "LIS-03016");
// }
// }
}
/**
* 查询修改后被保人信息展示
*/
function showUpdateInsuredList(){
initOldInsuredInfoGrid();
queryOldClick();
var tSelNo = UpdateInsuredInfoGrid.getSelNo();
var tSerialNo = UpdateInsuredInfoGrid.getRowColData(tSelNo-1,1);
var tOldInsuredName = UpdateInsuredInfoGrid.getRowColData(tSelNo-1,2);
var tOldIdno = UpdateInsuredInfoGrid.getRowColData(tSelNo-1,3);
document.all("InsuredOldName").value = tOldInsuredName;
document.all("IdOldNo").value = tOldIdno;
document.all("SerialNo").value = tSerialNo;
tSQLInfo = new SqlClass();
tSQLInfo.setResourceName("g_pos.EdorIOSql");
tSQLInfo.setModule("grp_pa");
tSQLInfo.setSqlId("EdorIOSql6");
tSQLInfo.addSubPara(document.all("GrpPropNo").value);
tSQLInfo.addSubPara(document.all("EdorType").value);
tSQLInfo.addSubPara(document.all("EdorAppNo").value);
tSQLInfo.addSubPara(tSerialNo);
var upArrResul = easyExecSql(tSQLInfo.getString());
if (upArrResul != null) {
document.all("edorValDate").value = upArrResul[0][0];
document.all("OccupationCode").value = upArrResul[0][1];
document.all("OccupationCodeName").value = upArrResul[0][2];
document.all("OccupationType").value = upArrResul[0][3];
document.all("OccupationTypeName").value = upArrResul[0][4];
document.all("InsuredNO").value = upArrResul[0][5];
}
var mySql;
if (tActivityID === "null" || tActivityID == null) {
mySql = wrapSql("g_pos.EdorIOSql", "EdorIOSql8", [upArrResul[0][5], document.all("GrpPropNo").value, tEdorNo, tEdorType], "grp_pa");
} else {
mySql = wrapSql("g_pos.EdorIOSql", "EdorIOSql7", [upArrResul[0][5], document.all("GrpPropNo").value], "grp_pa");
}
var strTemp = easyExecSql(mySql);
if (strTemp != null) {
document.all("OldOccupationCode").value = strTemp[0][0];
document.all("OldOccupationCodeName").value = strTemp[0][1];
document.all("OldOccupationType").value = strTemp[0][2];
document.all("OldOccupationTypeName").value = strTemp[0][3];
}
}
/**
* 清理页面
*/
function clearPage(){
document.all("edorValDate").value ="";
document.all("OccupationCode").value ="";
document.all("OccupationCodeName").value ="";
document.all("OccupationType").value ="";
document.all("OccupationTypeName").value ="";
}
/**
* 选择客户 --按回车键和Tab键时触发
*/
/**
* 客户姓名查出多条时,跳转到客户查询页面
*/
// function showLCInsuredInfo() {
//
// var tGrpPropNo=document.all("GrpPropNo").value;
// var tInsuredName=document.all("InsuredName").value;
// window.open("./EdorNIQueryMain.jsp?GrpPropNo="+tGrpPropNo+"&InsuredName="+tInsuredName+"&ManageCom="+tManageCom,"查询被保人信息",'width=950,height=520,top=0,left=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0');
// }
/**
* 清空被保人基本信息
*/
// function emptyCustInfo(){
//
// document.all("InsuredName").value="";
// document.all("IDType").value="";
// document.all("IDTypeName").value="";
// document.all("IDNo").value="";
// document.all("InsuredGender").value="";
// document.all("InsuredGenderName").value="";
// document.all("InsuredBirthDay").value="";
// document.all("InsuredAppAge").value="";
// document.all("InsuredNoS").value ="";
// document.all("ContNoS").value ="";
// }
//职业类别
function showOccupationNameList(obj1,obj1Name,obj2,obj2Name){
var keycode = event.keyCode;
//回车的ascii码是13
// if(keycode!="13" && keycode!="9") {
// return;
// }
showCodeList('occupationcode2',[obj1,obj1Name,obj2,obj2Name],[0,1,2,3],null,fm.OccupationCodeName.value,'OccupationName',1);
}
function showOccupationNameListKey(obj1,obj1Name,obj2,obj2Name){
var keycode = event.keyCode;
//回车的ascii码是13
// if(keycode!="13" && keycode!="9") {
// return;
// }
showCodeList('occupationcode2',[obj1,obj1Name,obj2,obj2Name],[0,1,2,3],null,fm.OccupationCodeName.value,'OccupationName',1);
}
//职业类别
function showOccupationCodeList(obj1,obj1Name,obj2,obj2Name){
var keycode = event.keyCode;
//回车的ascii码是13
// if(keycode!="13" && keycode!="9") {
// return;
// }
showCodeList('occupationcode2',[obj1,obj1Name,obj2,obj2Name],[0,1,2,3],null,fm.OccupationCode.value,'OccupationCode',1);
}
function showOccupationCodeListKey(obj1,obj1Name,obj2,obj2Name){
var keycode = event.keyCode;
//回车的ascii码是13
// if(keycode!="13" && keycode!="9") {
// return;
// }
showCodeList('occupationcode2',[obj1,obj1Name,obj2,obj2Name],[0,1,2,3],null,fm.OccupationCode.value,'OccupationCode',1);
}
/**
* 清空关联查询的项目
*/
function clearInput(codeInput,nameInput) {
codeInput.value = "";
nameInput.value = "";
}
//
// document.addEventListener('DOMContentLoaded', function () {
// const codeInput = document.getElementById('OccupationCode');
// const nameInput = document.querySelector('input[name="OccupationCodeName"]');
//
// // ✅ 确保 fm 是你表单的引用(根据实际情况调整)
// const fm = {
// OccupationCode: codeInput,
// OccupationCodeName: nameInput,
// OccupationType: document.getElementById('OccupationType') || null,
// OccupationTypeName: document.getElementById('OccupationTypeName') || null
// };
//
// // ✅ 双击事件绑定
// codeInput.ondblclick = function (e) {
// e.preventDefault();
//
// // ✅ 确保函数存在
// if (typeof showOccupationCodeList === 'function') {
// showOccupationCodeList(fm.OccupationCode, fm.OccupationCodeName, fm.OccupationType, fm.OccupationTypeName);
// } else {
// alert('错误:showOccupationCodeList 函数未定义!');
// console.error('showOccupationCodeList is not defined');
// }
// };
//
// // ✅ 同样处理 keyup(可选)
// codeInput.onkeyup = function () {
// if (typeof showOccupationCodeListKey === 'function') {
// showOccupationCodeListKey(fm.OccupationCode, fm.OccupationCodeName, fm.OccupationType, fm.OccupationTypeName);
// return;
// }
// };
//
// // ✅ codename 输入框事件
// nameInput.onkeydown = function () {
// if (typeof showOccupationNameList === 'function') {
// showOccupationNameList(fm.OccupationCode, fm.OccupationCodeName, fm.OccupationType, fm.OccupationTypeName);
// return;
// }
// };
//
// nameInput.onkeyup = function () {
// if (typeof showOccupationNameListKey === 'function') {
// showOccupationNameListKey(fm.OccupationCode, fm.OccupationCodeName, fm.OccupationType, fm.OccupationTypeName);
// return;
// }
// };
// });