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.
360 lines
14 KiB
360 lines
14 KiB
<%
|
|
/*******************************************************************************
|
|
* <p>Title: Lis 6.0</p>
|
|
* <p>Description: 中科软人寿保险核心业务管理系统</p>
|
|
* <p>Copyright: Copyright (c) 2005 Sinosoft, Co.,Ltd. All Rights Reserved</p>
|
|
* <p>Company: 中科软科技股份有限公司</p>
|
|
* <p>WebSite: http://www.sinosoft.com.cn</p>
|
|
*
|
|
* @author : 辛玉强 <XinYQ@sinosoft.com.cn>
|
|
* @version : 1.00, 1.01
|
|
* @date : 2006-08-15, 2006-10-16
|
|
* @direction: 保全项目公用补退费信息被包含页面
|
|
******************************************************************************/
|
|
%>
|
|
|
|
<%-- 调用费用明细页面 : 开始 --%>
|
|
|
|
|
|
<%-- 补退合计折叠展开 --%>
|
|
|
|
<%-- 补退合计展现表格 --%>
|
|
<div id="divBackFeeTotal" class="container" showname="补退费合计">
|
|
<table class="common">
|
|
<tr class="common">
|
|
<td class="title">补退费金额合计</td>
|
|
<td class="input"><input type="text" class="common" name="BackFeeGetMoney" readonly></td>
|
|
<td class="title"> </td>
|
|
<td class="input"> </td>
|
|
<td class="title"> </td>
|
|
<td class="input"> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div id="divBackFeeDetailLayer" style="display:none">
|
|
<%-- 团体明细折叠展开 --%>
|
|
<table>
|
|
<tr>
|
|
<td class="common"><img src="../common/images/butExpand.gif" style="cursor:hand"
|
|
onClick="showPage(this,divBackFeeGDetail)"></td>
|
|
<td class="titleImg">团体补退费费用明细</td>
|
|
</tr>
|
|
</table>
|
|
<%-- 团体明细展现表格 --%>
|
|
<div id="divBackFeeGDetail" style="display:''">
|
|
<table class="common">
|
|
<tr class="common">
|
|
<td><span id="spanBackFeeGDetailGrid"></span></td>
|
|
</tr>
|
|
</table>
|
|
<%-- 团体明细结果翻页 --%>
|
|
<div id="divTurnPageBackFeeGDetail" align="center" style="display:none">
|
|
<input type="button" class="cssButton" value="首 页" onclick="turnPageBackFeeGDetail.firstPage()">
|
|
<input type="button" class="cssButton" value="上一页" onclick="turnPageBackFeeGDetail.previousPage()">
|
|
<input type="button" class="cssButton" value="下一页" onclick="turnPageBackFeeGDetail.nextPage()">
|
|
<input type="button" class="cssButton" value="尾 页" onclick="turnPageBackFeeGDetail.lastPage()">
|
|
</div>
|
|
</div>
|
|
<%-- 分单明细折叠展开 --%>
|
|
<table>
|
|
<tr>
|
|
<td class="common"><img src="../common/images/butExpand.gif" style="cursor:hand"
|
|
onClick="showPage(this,divBackFeePDetail)"></td>
|
|
<td class="titleImg">分单补退费费用明细</td>
|
|
</tr>
|
|
</table>
|
|
<%-- 分单明细展现表格 --%>
|
|
<div id="divBackFeePDetail" style="display:''">
|
|
<table class="common">
|
|
<tr class="common">
|
|
<td><span id="spanBackFeePDetailGrid"></span></td>
|
|
</tr>
|
|
</table>
|
|
<%-- 分单明细结果翻页 --%>
|
|
<div id="divTurnPageBackFeePDetail" align="center" style="display:none">
|
|
<input type="button" class="cssButton" value="首 页" onclick="turnPageBackFeePDetail.firstPage()">
|
|
<input type="button" class="cssButton" value="上一页" onclick="turnPageBackFeePDetail.previousPage()">
|
|
<input type="button" class="cssButton" value="下一页" onclick="turnPageBackFeePDetail.nextPage()">
|
|
<input type="button" class="cssButton" value="尾 页" onclick="turnPageBackFeePDetail.lastPage()">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<%-- 获取传递的参数值 --%>
|
|
<%
|
|
String sJvBackFeeEdorAcceptNo = XssUtil.escapeJavaScript(request.getParameter("EdorAppNo"));
|
|
String sJvBackFeeEdorType = XssUtil.escapeJavaScript(request.getParameter("EdorType"));
|
|
%>
|
|
|
|
<%-- 调用脚本初始查询 --%>
|
|
|
|
<script language="JavaScript">
|
|
|
|
// var BackFeeGDetailGrid; //全局变量, 团单补退费费用明细表格
|
|
var BackFeePDetailGrid; //全局变量, 分单补退费费用明细表格
|
|
var turnPageBackFeeGDetail = new turnPageClass(); //全局变量, 团单补退费费用明细, 翻页必须有
|
|
var turnPageBackFeePDetail = new turnPageClass(); //全局变量, 分单补退费费用明细, 翻页必须有
|
|
|
|
//获取前台传输条件
|
|
var sJsBackFeeEdorAcceptNo, sJsBackFeeEdorType;
|
|
try { sJsBackFeeEdorAcceptNo = request.getAttribute("EdorAcceptNo");} catch (ex) {}
|
|
try { sJsBackFeeEdorType = request.getAttribute("EdorType");} catch (ex) {}
|
|
|
|
//需要用到的查询条件
|
|
var sBackFeeEdorAcceptNo = (sJsBackFeeEdorAcceptNo != null && trim(sJsBackFeeEdorAcceptNo) != "") ? trim(sJsBackFeeEdorAcceptNo) : "<%=sJvBackFeeEdorAcceptNo%>";
|
|
var sBackFeeEdorType = (sJsBackFeeEdorType != null && trim(sJsBackFeeEdorType) != "") ? trim(sJsBackFeeEdorType) : "<%=sJvBackFeeEdorType%>";
|
|
|
|
|
|
initBackFeeGDetailGrid(); //初始化团单补退费费用明细表格
|
|
initBackFeePDetailGrid(); //初始化分单补退费费用明细表格
|
|
queryBackFee(); //执行团单和分单明细补退费查询
|
|
|
|
/**
|
|
* 执行团单和分单明细补退费查询
|
|
*/
|
|
function queryBackFee() {
|
|
if (sBackFeeEdorAcceptNo == null || trim(sBackFeeEdorAcceptNo) == "") {
|
|
alert("警告:无法获取保全受理号。查询补退费失败! ");
|
|
return;
|
|
}
|
|
if (sBackFeeEdorType == null || trim(sBackFeeEdorType) == "") {
|
|
alert("警告:无法获取保全项目。查询补退费失败! ");
|
|
return;
|
|
}
|
|
//满足查询条件, 执行查询
|
|
queryBackFeeTotalMoney(); //补退费金额合计
|
|
queryBackFeeGDetailGrid(); //团单补退费费用明细查询
|
|
queryBackFeePDetailGrid(); //分单补退费费用明细查询
|
|
}
|
|
|
|
/**
|
|
* 团单补退费费用明细 MultiLine 的初始化
|
|
*/
|
|
function initBackFeeGDetailGrid() {
|
|
var iArray = new Array(); //总数组, 返回给 MultiLine 表格
|
|
|
|
try {
|
|
iArray[0] = new Array();
|
|
iArray[0][0] = "序号"; //列名(顺序号, 无意义)
|
|
iArray[0][1] = "30px"; //列宽
|
|
iArray[0][2] = 30; //列最大值
|
|
iArray[0][3] = 0; //是否允许输入: 0表示不允许; 1表示允许。
|
|
|
|
iArray[1] = new Array();
|
|
iArray[1][0] = "集体险种号";
|
|
iArray[1][1] = "120px";
|
|
iArray[1][2] = 150;
|
|
iArray[1][3] = 0;
|
|
|
|
iArray[2] = new Array();
|
|
iArray[2][0] = "险种代码";
|
|
iArray[2][1] = "100px";
|
|
iArray[2][2] = 150;
|
|
iArray[2][3] = 0;
|
|
|
|
iArray[3] = new Array();
|
|
iArray[3][0] = "险种名称";
|
|
iArray[3][1] = "160px";
|
|
iArray[3][2] = 200;
|
|
iArray[3][3] = 0;
|
|
|
|
iArray[4] = new Array();
|
|
iArray[4][0] = "费用名称";
|
|
iArray[4][1] = "110px";
|
|
iArray[4][2] = 150;
|
|
iArray[4][3] = 0;
|
|
|
|
iArray[5] = new Array();
|
|
iArray[5][0] = "财务类型";
|
|
iArray[5][1] = "80px";
|
|
iArray[5][2] = 100;
|
|
iArray[5][3] = 0;
|
|
|
|
iArray[6] = new Array();
|
|
iArray[6][0] = "补退费合计";
|
|
iArray[6][1] = "80px";
|
|
iArray[6][2] = 100;
|
|
iArray[6][3] = 0;
|
|
iArray[6][21] = 3;
|
|
} catch (ex) {
|
|
alert("在 GEdorFeeDetail.jsp --> initBackFeeGDetailGrid 函数中发生异常: 初始化数组错误!");
|
|
}
|
|
|
|
try {
|
|
BackFeeGDetailGrid = new MulLineEnter("fm", "BackFeeGDetailGrid");
|
|
BackFeeGDetailGrid.mulLineCount = 0;
|
|
BackFeeGDetailGrid.displayTitle = 1;
|
|
BackFeeGDetailGrid.locked = 1;
|
|
BackFeeGDetailGrid.hiddenPlus = 1;
|
|
BackFeeGDetailGrid.hiddenSubtraction = 1;
|
|
BackFeeGDetailGrid.canChk = 0;
|
|
BackFeeGDetailGrid.canSel = 0;
|
|
BackFeeGDetailGrid.chkBoxEventFuncName = "";
|
|
BackFeeGDetailGrid.selBoxEventFuncName = "";
|
|
//上面属性必须在 MulLineEnter loadMulLine 之前
|
|
BackFeeGDetailGrid.loadMulLine(iArray);
|
|
} catch (ex) {
|
|
alert("在 GEdorFeeDetail.jsp --> initBackFeeGDetailGrid 函数中发生异常: 初始化界面错误!");
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 分单补退费费用明细 MultiLine 的初始化
|
|
*/
|
|
function initBackFeePDetailGrid() {
|
|
var iArray = new Array(); //总数组, 返回给 MultiLine 表格
|
|
|
|
try {
|
|
iArray[0] = new Array();
|
|
iArray[0][0] = "序号"; //列名(顺序号, 无意义)
|
|
iArray[0][1] = "30px"; //列宽
|
|
iArray[0][2] = 30; //列最大值
|
|
iArray[0][3] = 0; //是否允许输入: 0表示不允许; 1表示允许。
|
|
|
|
iArray[1] = new Array();
|
|
iArray[1][0] = "分单合同号";
|
|
iArray[1][1] = "120px";
|
|
iArray[1][2] = 150;
|
|
iArray[1][3] = 0;
|
|
|
|
iArray[2] = new Array();
|
|
iArray[2][0] = "险种代码";
|
|
iArray[2][1] = "100px";
|
|
iArray[2][2] = 150;
|
|
iArray[2][3] = 0;
|
|
|
|
iArray[3] = new Array();
|
|
iArray[3][0] = "险种名称";
|
|
iArray[3][1] = "160px";
|
|
iArray[3][2] = 200;
|
|
iArray[3][3] = 0;
|
|
|
|
iArray[4] = new Array();
|
|
iArray[4][0] = "被保人号";
|
|
iArray[4][1] = "95px";
|
|
iArray[4][2] = 100;
|
|
iArray[4][3] = 0;
|
|
|
|
iArray[5] = new Array();
|
|
iArray[5][0] = "被保人姓名";
|
|
iArray[5][1] = "95px";
|
|
iArray[5][2] = 100;
|
|
iArray[5][3] = 0;
|
|
|
|
iArray[6] = new Array();
|
|
iArray[6][0] = "费用金额";
|
|
iArray[6][1] = "80px";
|
|
iArray[6][2] = 100;
|
|
iArray[6][3] = 0;
|
|
iArray[6][21] = 3;
|
|
} catch (ex) {
|
|
alert("在 GEdorFeeDetail.jsp --> initBackFeePDetailGrid 函数中发生异常: 初始化数组错误!");
|
|
}
|
|
|
|
try {
|
|
BackFeePDetailGrid = new MulLineEnter("fm", "BackFeePDetailGrid");
|
|
BackFeePDetailGrid.mulLineCount = 0;
|
|
BackFeePDetailGrid.displayTitle = 1;
|
|
BackFeePDetailGrid.locked = 1;
|
|
BackFeePDetailGrid.hiddenPlus = 1;
|
|
BackFeePDetailGrid.hiddenSubtraction = 1;
|
|
BackFeePDetailGrid.canChk = 0;
|
|
BackFeePDetailGrid.canSel = 0;
|
|
BackFeePDetailGrid.chkBoxEventFuncName = "";
|
|
BackFeePDetailGrid.selBoxEventFuncName = "";
|
|
//上面属性必须在 MulLineEnter loadMulLine 之前
|
|
BackFeePDetailGrid.loadMulLine(iArray);
|
|
} catch (ex) {
|
|
alert("在 GEdorFeeDetail.jsp --> initBackFeePDetailGrid 函数中发生异常: 初始化界面错误!");
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 查询补退费金额合计
|
|
*/
|
|
function queryBackFeeTotalMoney() {
|
|
var arrResult;
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setModule("grp_pa");
|
|
tSQLInfo.setResourceName("g_pos.GEdorFeeDetailControllerSql");
|
|
tSQLInfo.setSqlId("queryLPGrpEdorItemByEdorAcceptNoAndEdorType");
|
|
tSQLInfo.addSubPara(sBackFeeEdorAcceptNo);
|
|
tSQLInfo.addSubPara(sBackFeeEdorType);
|
|
|
|
try {
|
|
arrResult = easyExecSql(tSQLInfo.getString(), 1, 0, "", "", 1); //注意此处第6个参数应设为1,不使用翻页功能,否则可能会把全局变量 turnPage 覆盖
|
|
} catch (ex) {
|
|
alert("警告:查询补退费金额合计出现异常! ");
|
|
return;
|
|
}
|
|
if (arrResult != null) {
|
|
try {
|
|
document.getElementsByName("BackFeeGetMoney")[0].value = arrResult[0][0];
|
|
} catch (ex) {
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 团单补退费费用明细 MultiLine 的查询
|
|
*/
|
|
function queryBackFeeGDetailGrid() {
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setModule("grp_pa");
|
|
tSQLInfo.setResourceName("g_pos.GEdorFeeDetailControllerSql");
|
|
tSQLInfo.setSqlId("queryLDCodeConfigInfoByCodeTypeAndCode");
|
|
tSQLInfo.addSubPara(sBackFeeEdorAcceptNo);
|
|
tSQLInfo.addSubPara(sBackFeeEdorType);
|
|
|
|
//alert(QuerySQL);
|
|
// 团险优化换人优化需求 shiyu
|
|
try {
|
|
// turnPageBackFeeGDetail.queryModal(tSQLInfo.getString(), BackFeeGDetailGrid, 1, 1);
|
|
// turnPageBackFeeGDetail.queryModal(tSQLInfo.getString(), BackFeeGDetailGrid);
|
|
} catch (ex) {
|
|
alert("警告:查询补退费费用明细出现异常! ");
|
|
return;
|
|
}
|
|
//团单和分单补退费明细层的显示与隐藏
|
|
if (BackFeeGDetailGrid.mulLineCount > 0) {
|
|
try {
|
|
document.all("divBackFeeDetailLayer").style.display = "";
|
|
} catch (ex) {
|
|
}
|
|
} else {
|
|
try {
|
|
document.all("divBackFeeDetailLayer").style.display = "none";
|
|
} catch (ex) {
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 分单补退费费用明细 MultiLine 的查询
|
|
*/
|
|
function queryBackFeePDetailGrid() {
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setModule("grp_pa");
|
|
tSQLInfo.setResourceName("g_pos.GEdorFeeDetailControllerSql");
|
|
tSQLInfo.setSqlId("queryLJSGetEndorseByManeyInfo");
|
|
tSQLInfo.addSubPara(sBackFeeEdorAcceptNo);
|
|
tSQLInfo.addSubPara(sBackFeeEdorType);
|
|
|
|
//alert(QuerySQL);
|
|
// 团险换人优化需求 shiyu
|
|
try {
|
|
// turnPageBackFeePDetail.queryModal(tSQLInfo.getString(), BackFeePDetailGrid, 1, 1);
|
|
// turnPageBackFeePDetail.queryModal(tSQLInfo.getString(), BackFeePDetailGrid);
|
|
} catch (ex) {
|
|
alert("警告:查询险种补退费合计出现异常! ");
|
|
return;
|
|
}
|
|
}
|
|
|
|
</script>
|
|
|
|
<%-- 调用费用明细页面 : 结束 --%>
|
|
|
|
|