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

96 lines
3.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page contentType="text/html; charset=GBK"%><%@
include file="/IncludeBegin.jsp"%><%
/*
页面说明: DW数据校验示例页面
*/
String PG_TITLE = "DW数据校验示例页面";
//获得页面参数
String sExampleId = CurPage.getParameter("ExampleId");
if(sExampleId==null) sExampleId="";
ASDataObject doTemp = new ASDataObject("ExampleInfo",Sqlca);
ASDataWindow dwTemp = new ASDataWindow(CurPage,doTemp,Sqlca);
dwTemp.Style="2"; //设置DW风格 1:Grid 2:Freeform
dwTemp.ReadOnly = "0"; //设置是否只读 1:只读 0:可写
//生成HTMLDataWindow
Vector vTemp = dwTemp.genHTMLDataWindow(sExampleId);
for(int i=0;i<vTemp.size();i++) out.print((String)vTemp.get(i));
String sButtons[][] = {
{"false","","Button","保存并返回","保存所有修改,并返回列表页面","saveAndGoBack()","","","",""},
{"true","","Button","保存","保存所有修改","saveRecord()","","","",""},
{"false","","Button","返回","返回列表页面","goBack()","","","","btn_icon_return"}
};
%><%@include file="/Resources/CodeParts/Info05.jsp"%>
<script type="text/javascript">
var bIsInsert = false; //标记DW是否处于“新增状态”
function saveRecord(sPostEvents){
if(bIsInsert){
beforeInsert();
}
if (!ValidityCheck()) return;//执行一些必要的前端校验
beforeUpdate();
as_save("myiframe0",sPostEvents);
}
function saveAndGoBack(){
saveRecord("goBack()");
}
function goBack(){
AsControl.OpenView("/FrameCase/ExampleList.jsp","","_self","");
}
<%//常见的前端校验函数参见checkdatavalidity.js %>
function ValidityCheck(){
var passFlag = true;
//校验电子邮件地址
var sEmailAdd = getItemValue(0,getRow(),"Attribute2");//电子邮件地址
if(typeof(sEmailAdd) != "undefined" && sEmailAdd != "" ){
if(!CheckEMail(sEmailAdd)){
showTips("Attribute2",getMessageText('ALS70130'));//公司EMail有误!
passFlag = false;
}
}else{
showTips("Attribute2","Email不能为空");//提示校验错误信息 showTips(col,msg);请不要使用alert
passFlag = false;
}
return passFlag;
}
<%/*~[Describe=执行插入操作前执行的代码;]~*/%>
function beforeInsert(){
setItemValue(0,getRow(),"ExampleId",getSerialNo("EXAMPLE_INFO","ExampleId"));//初始化流水号字段
setItemValue(0,0,"InputUser","<%=CurUser.getUserID()%>");
setItemValue(0,0,"InputUserName","<%=CurUser.getUserName()%>");
setItemValue(0,0,"InputOrg","<%=CurUser.getOrgID()%>");
setItemValue(0,0,"InputTime","<%=DateX.format(new java.util.Date(),"yyyy/MM/dd hh:mm:ss")%>");
bIsInsert = false;
}
<%/*~[Describe=执行更新操作前执行的代码;]~*/%>
function beforeUpdate(){
setItemValue(0,0,"UpdateUser","<%=CurUser.getUserID()%>");
setItemValue(0,0,"UpdateUserName","<%=CurUser.getUserName()%>");
setItemValue(0,0,"UpdateTime","<%=DateX.format(new java.util.Date(),"yyyy/MM/dd hh:mm:ss")%>");
}
function initRow(){
if(getRowCount(0)==0){
as_add("myiframe0");
bIsInsert = true;
}
}
$(document).ready(function(){
AsOne.AsInit();
init();
bFreeFormMultiCol = true;
my_load(2,0,'myiframe0');
initRow();
});
</script>
<%@ include file="/IncludeEnd.jsp"%>