<%@page import="com.amarsoft.app.base.businessobject.BusinessObject"%> <%@page import="com.amarsoft.app.base.businessobject.BusinessObjectManager"%> <%@ page contentType="text/html; charset=GBK"%> <%@page import="com.amarsoft.app.base.util.BUSINESSOBJECT_CONSTANTS"%> <%@page import="com.amarsoft.app.base.config.impl.TransactionConfig"%> <%@page import="com.amarsoft.app.base.util.DateHelper"%> <%@ include file="/Frame/resources/include/include_begin_info.jspf"%> <%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List00;Describe=注释区;]~*/%> <% /* Author: xjzhao 2015/11/17 Tester: Content: 交易详情 Input Param: Output param: History Log: */ %> <%/*~END~*/%> <%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List01;Describe=定义页面属性;]~*/%> <% String PG_TITLE = "交易申请"; // 浏览器窗口标题 PG_TITLE String serialNo =CurPage.getParameter("ObjectNo");//交易流水号 String objectType = CurPage.getParameter("ObjectType");//TransApply BusinessObjectManager bom = new BusinessObjectManager(); BusinessObject bo = bom.loadBusinessObject(BUSINESSOBJECT_CONSTANTS.transaction,"SerialNo",serialNo); if(bo == null) throw new Exception("交易不存在!"); String transCode = bo.getString("TransCode"); String transStatus = bo.getString("TransStatus"); String relaObjectType = bo.getString("RelativeObjectType"); String relaObjectNo = bo.getString("RelativeObjectNo"); String documentNo = bo.getString("DocumentNo"); String documentType = bo.getString("DocumentType"); //模板,交易类型,关联主体使用名 BusinessObject templete = TransactionConfig.getTransactionConfig(transCode); String templeteNo=templete.getString("ViewTempletNo"); String tranType=templete.getString("Type"); String businessDate = DateHelper.getBusinessDate(); %> <%/*~END~*/%> <%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List03;Describe=定义数据对象;]~*/%> <% //通过显示模版产生ASObjectModel对象doTemp ASObjectModel doTemp = new ASObjectModel(templeteNo); ASObjectWindow dwTemp = new ASObjectWindow(CurPage ,doTemp,request); dwTemp.Style="2"; //设置DW风格 1:Grid 2:Freeform dwTemp.ReadOnly = "0"; //设置是否只读 1:只读 0:可写 //生成HTMLObjectWindow dwTemp.genHTMLObjectWindow(serialNo); //字段显示子页面 for (int i = 0; i < dwTemp.getDataObject().Columns.size(); ++i){ ASColumn column = (ASColumn) dwTemp.getDataObject().Columns.get(i); String htmlStyle = column.getAttribute("ColHTMLStyle"); if(!StringX.isEmpty(htmlStyle) && htmlStyle.indexOf("iframe") > -1) { String name = column.getAttribute("ColName"); dwTemp.replaceColumn(name, htmlStyle, CurPage.getObjectWindowOutput()); } } %> <%/*~END~*/%> <%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List04;Describe=定义按钮;]~*/%> <% //依次为: //0.是否显示 //1.注册目标组件号(为空则自动取当前组件) //2.类型(Button/ButtonWithNoAction/HyperLinkText/TreeviewItem/PlainText/Blank) //3.按钮文字 //4.说明文字 //5.事件 //6.资源图片路径 String sButtons[][] = { {"true","All","Button","保存","保存交易信息","saveRecord('afterSave()')",""}, {"false","All","Button","还款计划测算","还款计划测算","viewConsult()",""}, }; if(("2002".equals(transCode) || "3001".equals(transCode) || "3002".equals(transCode) || "3004".equals(transCode) || "3005".equals(transCode) ) && !"1".equals(transStatus)){ sButtons[1][0] = "true"; } String flag = bo.getString("TransStatus"); if(!StringX.isEmpty(flag)&&!flag.equals("0")){ sButtons[0][0] = "false"; sButtons[1][0] = "false"; } %> <%/*~END~*/%> <%@include file="/Frame/resources/include/ui/include_info.jspf"%> <%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=自定义函数;]~*/%> <%/*~END~*/%> <% /*通过配置文件获取每个交易对应的不同的JS文件--JSFile*/ String jsfile=TransactionConfig.getTransactionConfig(transCode, "JSFile"); if(jsfile!=null&&jsfile.length()>0){ String[] s=jsfile.split("@"); for(String s1:s){ %> <% } } else{ %> <% } %> <%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List07;Describe=页面装载时,进行初始化;]~*/%> <%/*~END~*/%> <%@ include file="/Frame/resources/include/include_end.jspf"%>