1:先准备SQL函数
if object_id('zf_a332_getname') is not null
drop function zf_a332_getname
go
create function zf_a332_getname(@sgehr varchar(20))
returns nvarchar(50)
as
begin
declare @S nvarchar(50)
select @S = oa_name from zv_hrm where ehr_num = @sgehr
if len(@s)=0
begin
set @s = '未找到EHR编号对应姓名,请联系管理员。'
end
return @S
end
go
select dbo.zf_a332_getname('107011') as sgname
2:准备取数JSP文件:json_a332_getRecord.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="weaver.hrm.*,weaver.general.*" %>
<%@ page import="net.sf.json.*"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%
//数据处理层
out.clearBuffer();
response.setContentType("application/json;charset=gbk");
String sgehr = Util.null2String(request.getParameter("sgehr"));
System.out.println("sgehr="+sgehr);
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
String sql ="select dbo.zf_a332_getname('"+ sgehr+ "') as sgname";
rs.executeSql(sql);//执行sql语句
System.out.println(sql);
while(rs.next()){
//rs.getInt("id");//获取整形
jsonObject.put("sgname",Util.null2String(rs.getString("sgname")));//计算请假天数
//jsonArray.add(jsonObject);
}
out.clear();
out.println(jsonObject);
System.out.println(jsonObject);
%>
3:挂载文件,a322.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.User,weaver.hrm.HrmUserVarify"%>
<%
User user = HrmUserVarify.getUser(request, response);//获取用户信息
int userId=user.getUID();//用户id
//out.println("userId="+userId);
int requestid = Util.getIntValue(request.getParameter("requestid"));//请求id
int workflowid = Util.getIntValue(request.getParameter("workflowid"));//流程id
int formid = Util.getIntValue(request.getParameter("formid"));//表单id
int nodeid = Util.getIntValue(request.getParameter("nodeid"));//节点id
%>
<script type="text/javascript">
var max = 0.0;
//Step3.编写JS 脚本,让AJAX能调用2步骤的JSP文件中的JSON数据,并实时绑定在HTML表单控件上,不刷新
function getRecord(sgehr,i){//ajax 获取请假计算数据
try{
jQuery.ajax({
type:"POST",
url:"/cus/workflow/json_a332_getRecord.jsp",
datatype:"json",
data:{"sgehr":sgehr
},
success:function(data){
if(data){
// alert("i is:"+ i);
var sgname = data.sgname;
//alert("sgname:"+sgname);
//jQuery("#field11741_"+i).text(sgname);
//jQuery("#field11741_"+i).text(sgname);
jQuery("#field11741_"+i+"span").text(sgname);
}
},
error:function(data){
window.top.Dialog.alert(error);
return;
}
});
}catch(e){
alert("exception");
}
}
function bindBz(i){//绑定备注函数
jQuery("#field11740_"+i).bind("change",function(){//备注 该绑定事件用于绑定文本框、下拉框
var sgehr=jQuery("#field11740_"+i).val();
//alert("sgehr="+sgehr);
getRecord(sgehr,i);
});
}
jQuery(document).ready(function(){
var requestid=jQuery("input[name=requestid]").val();保存之前为-1,保存之后大于-1
//alert('requestid is:'+requestid);
setTimeout(function(){//延时加载
var indexnum0=jQuery("#indexnum0").val();//获取明细一行数 、明细二是indexnum1,依次类推
for(var i=0;i<indexnum0;i++){//循环初始化绑定
bindBz(i);//绑定备注函数
/* bindSqrq(i);//绑定申请日期 */
}
},1000);
jQuery("button[name='addbutton0']").click(function(){//绑定明细添加点击事件
var indexnum0=jQuery("#indexnum0").val();//行数
var i=indexnum0-1;
bindBz(i);//绑定备注
});
checkCustomize=function (){//OA提交函数
//if(num!=atnum){
// alert("天数与自动计算天数不一致,请修改天数字段。");
// return false;//不允许提交
// }
return false;//允许提交
};
});
</script>