2018-06-03 22:26:41 +08:00

382 lines
17 KiB
Plaintext

<%@page import="com.amarsoft.app.base.util.ObjectWindowHelper"%>
<%@page import="com.amarsoft.app.base.businessobject.*,com.amarsoft.app.als.businesscomponent.config.processor.BusinessComponentRuleDW"%>
<%@ page contentType="text/html; charset=GBK"%>
<%@include file="/Frame/page/jspf/include/jsp_runtime_context.jspf"
%><%@page import="com.amarsoft.awe.dw.*"%><%@include file="/Frame/page/jspf/include/jsp_sqlca_head.jspf"
%><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<%@include file="/Frame/page/jspf/include/jsp_head_res_dw.jspf"%>
</head>
<%
BusinessComponentRuleDW bcrd = new BusinessComponentRuleDW();
BusinessObject inputParameters = BusinessObject.createBusinessObject();
inputParameters.setAttributeValue("DWName", "0");
String format = CurPage.getParameter("Format");
if(!"1".equals(format) && !"2".equals(format)) return;
boolean isShowFilter = true;
boolean isShowButton = true;
String sBrowserTitle = "";
String sButtonPosition = "north";
String sASNavigatorHtml ="";
String sASWizardHtml = "";
if("2".equals(format))//¾ö²ß±í
{
inputParameters.setAttributeValue("DWStyle", "1");
%>
<script>var G_FromFormatDoc = false;var G_SearchArea_Selection="";var sButtonPosition="north";</script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/jquery/plugins/jquery.validate.min.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/jquery/plugins/jquery.validate.extend.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/as_stringbuffer.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/as_autoScan.js"> </script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_contextmenu.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_webcalendar.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_common.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_list_table.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_list_drag.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_list_page.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_list.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/color.js"></script>
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/date.css"></link>
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/ow/color.css"></link>
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%><%=sSkinPath%>/css/ow/color.css"></link>
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/ow/list.css"></link>
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%><%=sSkinPath%>/css/ow/list.css"></link>
<%
if(CurConfig.getConfigure("ListQuerySelection")!=null){
%>
<script>G_SearchArea_Selection="<%=CurConfig.getConfigure("ListQuerySelection").toString()%>";</script>
<%}
}else
{
inputParameters.setAttributeValue("DWStyle", "2");
%>
<script>var G_FromFormatDoc = false;</script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/jquery/plugins/jquery.validate.min.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/jquery/plugins/jquery.validate.extend.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/jquery/plugins/jquery.watermark.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_contextmenu.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_webcalendar.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_autocomplete.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_common.js"></script>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/ow/as_dw_info.js"></script>
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/date.css">
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/ow/autocomplete.css">
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/ow/info.css">
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/Frame/page/resources/css/ow/info_pradio.css">
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%><%=sSkinPath%>/css/ow/info.css">
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%><%=sSkinPath%>/css/ow/info_pradio.css">
<%
}
String xmlFile = CurPage.getParameter("XMLFile");
String xmlTags = CurPage.getParameter("XMLTags");
String keys = CurPage.getParameter("Keys");
String componentID = CurPage.getParameter("ComponentID");
String productID = CurPage.getParameter("productid");
if(StringX.isEmpty(componentID)) return;
String componentRightType = CurPage.getParameter("ComponentRightType");
String PG_TITLE = "²úÆ·×é¼þ²ÎÊý¶¨Òå";
inputParameters.setAttributeValue("XMLFile", xmlFile);
inputParameters.setAttributeValue("XMLTags", xmlTags);
inputParameters.setAttributeValue("Keys", keys);
inputParameters.setAttributeValue("ComponentID", componentID);
inputParameters.setAttributeValue("Format", format);
inputParameters.setAttributeValue("ComponentRightType", componentRightType);
ASObjectWindow dwTemp = bcrd.createObjectWindow(inputParameters, CurPage, request);
ASDataObject doTemp=dwTemp.getDataObject();
dwTemp.ReadOnly = "0"; //ÉèÖÃÊÇ·ñÖ»¶Á 1:Ö»¶Á 0:¿Éд
dwTemp.genHTMLObjectWindow("");
CurPage.setObjectWindowOutput(dwTemp.CurPage.getObjectWindowOutput());
if("2".equals(format))//¾ö²ß±í
{
CurPage.getObjectWindowOutput().add("<script type=\"text/javascript\"> DZ[0][1][0][2]=0;DZ[0][1][1][2]=0; </script>");
String sButtons[][] = {
{"true","All","Button","ÐÂÔö","ÐÂÔö","addRow(0)","","","","",""},
{"true","All","Button","±£´æ","±£´æ","as_save(0,'hideSingle()')","","","","",""},
{"true","All","Button","ɾ³ý","ɾ³ý","deleteParam()","","","","",""}
};
%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<%
}
else
{
String sButtons[][] = {
{"true","All","Button","±£´æ","±£´æ","save()","","","","",""},
{"true","All","Button","Ìæ»»¹«Ê½","Ìæ»»¹«Ê½","createFormulaCN()","","","","",""},
{"true","All","Button","Çå¿Õ","Çå¿Õ","clearData()","","","","",""}
};
%>
<%@include file="/Frame/resources/include/ui/include_info.jspf"%>
<%
}
%>
<script type="text/javascript">
var data = {"feetype1" :{"cnname":"ÊÖÐø·Ñ","sqlName":"HANDLING_CHARGE_MONEY"},
"feetype2" :{"cnname":"±£Ö¤½ð","sqlName":"CAUTION_MONEY"},
"feetype3" :{"cnname":"¹ÜÀí·Ñ","sqlName":"MANAGEMENT_MONEY"},
"feetype4" :{"cnname":"Áô¹º¼Û¿î","sqlName":"NOMINAL_PRICE"},
"feetype5" :{"cnname":"Ê׸¶¿î","sqlName":"FIRST_PAYMENT"},
"feetype6" :{"cnname":"±£ÏÕ·ÑÊÕÈë","sqlName":"INSURE_INCOME"},
"feetype7" :{"cnname":"±£ÏÕ·ÑÖ§³ö","sqlName":"INSURE_EXPENSE"},
"feetype8" :{"cnname":"ÆäËûÊÕÈë","sqlName":"OTHER_INCOME"},
"feetype9" :{"cnname":"×âǰϢ","sqlName":"BEFORE_INTEREST"},
"feetype10":{"cnname":"É豸¿î","sqlName":"EQUIP_AMT"},
"feetype11":{"cnname":"ÆäËûÖ§³ö","sqlName":"OTHER_EXPENDITURE"},
"feetype12":{"cnname":"ÆÚÄ©ÓàÖµ","sqlName":"EQUIP_END_VALUE"},
"feetype16":{"cnname":"µÖ¿Û±£Ö¤½ð","sqlName":"CAUTION_DEDUCTION_MONEY"},
"feetype17":{"cnname":"ÍË»¹±£Ö¤½ð","sqlName":"CAUTION_MONEY_REMAIN"}
};
$(function(){
var ht = $("#VALUE_FORMULA").parent().html();
var p = ht.substring(0,ht.indexOf(">")+1);
var val = $("#VALUE_FORMULA").val();
$("#VALUE_FORMULA").parent().html(ht.replace(p,p.replace("input","textarea")+"</textarea>").replace("width:700px;","width:700px;height:100px;"));
$("#VALUE_FORMULA").parent().css("position","relative");
$("input[name='VALUE_FORMULAPARAM']").attr("onclick","selectParam(this)");
$("#VALUE_FORMULA").html(val);
$("#Unit_1003").next().hide();
var del = $("<input type='button' id='inputDelete' onmouseover='del()' value='¡û' style='width:50px;position:absolute;bottom:78%;'/>");
var multiply = $("<input type='button' onclick='symbol(\"*\")' value='*' style='width:40px'/><span>&nbsp;</span>");
var divide = $("<input type='button' onclick='symbol(\"/\")' value='/' style='width:40px'/><span>&nbsp;</span>");
var add = $("<input type='button' onclick='symbol(\"+\")' value='+' style='width:40px'/><span>&nbsp;</span>");
var subtract = $("<input type='button' onclick='symbol(\"-\")' value='-' style='width:40px'/><span>&nbsp;</span>");
var leftC = $("<input type='button' onclick='symbol(\"(\")' value='(' style='width:40px'/><span>&nbsp;</span>");
var rightC = $("<input type='button' onclick='symbol(\")\")' value=')' style='width:40px'/><span>&nbsp;</span>");
var $tr = $("#VALUE_FORMULA").parent().parent().parent().parent().parent().parent().parent();
var tr1 = $("<tr></tr>");
var td1 = $("<td class='info_td_right'><span>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&thinsp;&thinsp;</span></td>");
var sp = $("<span>&nbsp;&nbsp;</span>");
$tr.before(tr1);
tr1.append(td1);
$("#VALUE_FORMULA").after(del);
td1.append(multiply);
td1.append(divide);
td1.append(add);
td1.append(subtract);
td1.append(leftC);
td1.append(rightC);
var newTr = ($("<tr>"));
var $td = $("#VALUE_FORMULACN").parent().parent().parent().parent().parent().parent();
$td.remove();
newTr.append($td);
$tr.after(newTr);
if($("#VALUE_FINANCEINTEREST_0")[0]){
$("#VALUE_FINANCEINTEREST_0").attr("checked","true");
}
})
function selectParam(e){
var val = $("#VALUE_FORMULA").val();
$("#VALUE_FORMULA").val(val+e.value);
}
function save(){
if(!createFormulaCN())return;
as_save(0);
}
function del(){
$("#inputDelete").attr("onmousedown","setTime()");
$("#inputDelete").attr("onmouseup","clearTime()");
}
var t1;
function setTime(){
var time = 100;
t1 = setInterval("valDelete(this,"+time+")",time);
}
function clearTime(){
clearInterval(t1);
}
function clearData(){
$("#VALUE_FORMULA").val("");
$("#VALUE_FORMULACN").val("");
}
function createFormulaCN(){
var formula = $("#VALUE_FORMULA").val();
if(formula){
var result = formula.replace(/feetype2/ig, data.feetype2.sqlName)
.replace(/feetype3/ig, data.feetype3.sqlName)
.replace(/feetype4/ig, data.feetype4.sqlName)
.replace(/feetype5/ig, data.feetype5.sqlName)
.replace(/feetype6/ig, data.feetype6.sqlName)
.replace(/feetype7/ig, data.feetype7.sqlName)
.replace(/feetype8/ig, data.feetype8.sqlName)
.replace(/feetype9/ig, data.feetype9.sqlName)
.replace(/feetype10/ig,data.feetype10.sqlName)
.replace(/feetype11/ig,data.feetype11.sqlName)
.replace(/feetype12/ig,data.feetype12.sqlName)
.replace(/feetype16/ig,data.feetype16.sqlName)
.replace(/feetype17/ig,data.feetype17.sqlName)
.replace(/feetype1/ig,data.feetype1.sqlName);
var resultCN = result.replace(/HANDLING_CHARGE_MONEY/ig, data.feetype1.cnname)
.replace(/MANAGEMENT_MONEY/ig, data.feetype3.cnname)
.replace(/NOMINAL_PRICE/ig, data.feetype4.cnname)
.replace(/FIRST_PAYMENT/ig, data.feetype5.cnname)
.replace(/INSURE_INCOME/ig, data.feetype6.cnname)
.replace(/INSURE_EXPENSE/ig, data.feetype7.cnname)
.replace(/OTHER_INCOME/ig, data.feetype8.cnname)
.replace(/BEFORE_INTEREST/ig, data.feetype9.cnname)
.replace(/EQUIP_AMT/ig,data.feetype10.cnname)
.replace(/OTHER_EXPENDITURE/ig,data.feetype11.cnname)
.replace(/EQUIP_END_VALUE/ig,data.feetype12.cnname)
.replace(/CAUTION_DEDUCTION_MONEY/ig,data.feetype16.cnname)
.replace(/CAUTION_MONEY_REMAIN/ig,data.feetype17.cnname)
.replace(/CAUTION_MONEY/ig, data.feetype2.cnname);
result = result.replace(/\+/ig,"¡÷");
var sReturn = AsControl.RunJsp("/ProductManage/ComponentConfig/CheckFormula.jsp","sql="+result);
result = result.replace(/¡÷/ig,"+");
if(sReturn == "ERROR"){
alert("¹«Ê½´æÔÚÎÊÌâ,ÇëÐ޸ĺóÖØÊÔ£¡");
return false;
}else{
$("#VALUE_FORMULA").val(result);
$("#VALUE_FORMULACN").val(resultCN);
return true;
}
}
}
function valDelete(e,time){
var val = $("#VALUE_FORMULA").val();
$("#VALUE_FORMULA").val(val.substring(0,val.length-1));
clearInterval(t1);
time -= 4;
t1 = setInterval("valDelete(this,"+time+")",time);
}
function symbol(str){
var val = $("#VALUE_FORMULA").val();
$("#VALUE_FORMULA").val(val+str);
}
//ÐÂÔö¾ö²ß±íÊý¾ÝĬÈÏÖµ
function addRow(dwname){
var position= getRowCount(dwname);
as_add(dwname);
setItemValue(dwname,position,'ID',position+"");
setItemValue(dwname,position,'OLDVALUEBACKUPID',position+"");
if($("#INPUT_myiframe0_VALUE_TYPE_"+position+"_1")[0]){
$("#INPUT_myiframe0_VALUE_TYPE_"+position+"_1")[0].removeAttribute("onchange");
$("#INPUT_myiframe0_VALUE_TYPE_"+position+"_1").attr("onchange","changeType(this,"+position+")");
}
}
function deleteParam(){
if(confirm('ȷʵҪɾ³ýÂð?')){
if("<%=productID%>"=="null"){
as_delete(0);
}else{
as_delete(0,'deleteRelativeParam()');
}
}
}
function deleteRelativeParam(){
var postion = getRowCount(0);
RunJavaMethodTrans("com.tenwa.util.ProductRelativeParamDelete","deleteRelativeParam","productID=<%=productID%>,position="+postion);
showMainDoc(" ");
}
function changeType(e,position){
tableDatas['myiframe0'][position][1] = e.value;
var $dlTd = $("#INPUT_myiframe0_OPTIONALVALUENAME_DOCLIST_"+position+"_2").parent().parent().parent();
if("Combination" == e.value){
$("#TR_Left_myiframe0_"+position).attr("onclick","showMainDoc("+position+")");
$dlTd.hide();
$dlTd.parent().attr("onclick","showMainDoc("+position+")");
}else if("SingleRow" == e.value){
$("#TR_Left_myiframe0_"+position).attr("onclick","showMainDoc(' ')");
$dlTd.show();
$dlTd.parent().attr("onclick","showMainDoc(' ')");
var xmlTags = "Component||ID='DOC_GROUP_CONFIG'";
//parent.OpenInfo(" ",xmlTags);
}
}
function showMainDoc(position){
var xmlTags = "Component||ID='DOC_GROUP_CONFIG'";
parent.OpenInfo(position,xmlTags);
}
function popSelectParameterValues(selectType,selectString,parameterID,dwName,idColumn,nameColumn,multiFlag,style){
if(!style)style = "dialogWidth:680px;dialogHeight:540px;resizable:yes;scrollbars:no;status:no;help:no";
var returnValue = "";
if(selectType=="01"){//ÁбíÑ¡Ôñ
selectString = selectString.split(",");
var templetNo = selectString[0];
var returnColumns = selectString[1];
var inputParameters = "";
var selectedValues="";
if(selectString[2])inputParameters=selectString[2];
AsDialog.SelectGridValue(templetNo,inputParameters, returnColumns,selectedValues, multiFlag,"",function(returnValue){
if(typeof(returnValue)=="undefined" || returnValue=="null" ||returnValue==""|| returnValue==null
||!returnValue || returnValue == "_CANCEL_" || returnValue == "_CLEAR_"){
return;
}
var items = returnValue.split("~");
var ids = "";
var names = "";
for(var i = 0 ; i < items.length; i++){
if(items[i].length==0) continue;
ids += "," + items[i].split("@")[0] ;
names += "," + items[i].split("@")[1] ;
}
setItemValue(dwName, getRow(dwName), idColumn, ids.substring(1));
setItemValue(dwName, getRow(dwName), nameColumn, names.substring(1));
});
}
else if(selectType=="02"){//Ê÷ͼѡÔñ
var selectedValues=getItemValue(dwName, getRow(dwName), idColumn);
if(typeof(selectedValues)=="undefined")selectedValues="";
AsDialog.PopView("/ProductManage/ParameterConfig/ParameterSqlCodeSelector.jsp","MultiFlag="+multiFlag+"&SelectedValues="+selectedValues+"&ParameterID="+parameterID,style,function(returnValue){
if(typeof(returnValue)=="undefined" || returnValue=="null" ||returnValue==""|| returnValue==null
||!returnValue || returnValue == "_CANCEL_" || returnValue == "_CLEAR_"){
return;
}
var items = returnValue.split("~");
var ids = "";
var names = "";
for(var i = 0 ; i < items.length; i++){
if(items[i].length==0) continue;
ids += "," + items[i].split("@")[0] ;
names += "," + items[i].split("@")[1] ;
}
setItemValue(dwName, getRow(dwName), idColumn, ids.substring(1));
setItemValue(dwName, getRow(dwName), nameColumn, names.substring(1));
});
}
else if(selectType=="03"){//×Ô¶¨ÒåÑ¡Ôñ
alert("²»Ö§³ÖµÄ·½Ê½");
return;
}
else {
alert("²»Ö§³ÖµÄ·½Ê½");
return;
}
};
$(document).ready(function(){
//·ÇÊý¾Ý¿â±íÊý¾Ý²Ù×÷£¬Çë¼ÓÈëÒÔÏ´úÂë
if("2" == <%=format%>){//¾ö²ß±í
for(var i=0;i<DZ[0][1].length;i++){
TableFactory.ColKeyIndexs[TableFactory.ColKeyIndexs.length] = i;
}
}
});
</script>
<%@include file="/Frame/resources/include/include_end.jspf"%>