382 lines
17 KiB
Plaintext
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> </span>");
|
|
var divide = $("<input type='button' onclick='symbol(\"/\")' value='/' style='width:40px'/><span> </span>");
|
|
var add = $("<input type='button' onclick='symbol(\"+\")' value='+' style='width:40px'/><span> </span>");
|
|
var subtract = $("<input type='button' onclick='symbol(\"-\")' value='-' style='width:40px'/><span> </span>");
|
|
var leftC = $("<input type='button' onclick='symbol(\"(\")' value='(' style='width:40px'/><span> </span>");
|
|
var rightC = $("<input type='button' onclick='symbol(\")\")' value=')' style='width:40px'/><span> </span>");
|
|
var $tr = $("#VALUE_FORMULA").parent().parent().parent().parent().parent().parent().parent();
|
|
var tr1 = $("<tr></tr>");
|
|
var td1 = $("<td class='info_td_right'><span>              </span></td>");
|
|
var sp = $("<span> </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"%> |