FnaPayApplySystemBill.jsp
6.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<%@page import="java.util.UUID"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.general.Util"%>
<%@page import="weaver.workflow.field.BrowserComInfo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
String guid1 = UUID.randomUUID().toString();
User user = HrmUserVarify.getUser (request , response) ;
if(user==null){
response.sendRedirect("/notice/noright.jsp") ;
return ;
}
%>
<script type="text/javascript" src="/fna/js/e8Common_wev8.js?r=5"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
//申请金额 实付金额
WfForm.bindDetailFieldChangeEvent("field558,field562",function(id,rowIndex,value){
add(id,rowIndex,value);
});
//初始化文本信息
initText();
//个人预算 部门预算 分部预算 成本中心
WfForm.bindDetailFieldChangeEvent("field680,field555,field556,field549",function(id,rowIndex,value){
getBudgetKpi(rowIndex);
});
});
//累计求和
function add(id,rowIndex,value){
var rowIndexs = WfForm.getDetailAllRowIndexStr("detail_1");
var amount = 0;
for(var index = 0;index < rowIndexs.length;index++){
var fieldValue = WfForm.getFieldValue(id+"_"+index);
var temporaryAmount = toFloat(fieldValue,0);
amount += eval(temporaryAmount) ;
}
WfForm.changeFieldValue("field554", {
value: amount
});
}
//删除累计求和
function addDelete(){
var rowIndexs = WfForm.getDetailAllRowIndexStr("detail_1");
var amount = 0;
for(var index = 0;index < rowIndexs.length;index++){
var fieldValue = WfForm.getFieldValue("field562"+"_"+index);
var temporaryAmount = toFloat(fieldValue,0);
amount += eval(temporaryAmount) ;
}
WfForm.changeFieldValue("field554", {
value: amount
});
}
function toFloat(str , def) {
if(isNaN(parseFloat(str))) return def ;
else return str ;
}
function toInt(str , def) {
if(isNaN(parseInt(str))) return def ;
else return str ;
}
function _customDelFun0(){ //明细1删除成功后触发事件
console.log("删除明细");
addDelete();
}
function _customAddFun0(addIndexStr){ //明细1新增成功后触发事件,addIndexStr即刚新增的行标示,添加多行为(1,2,3)
}
function initText(){
var rowIndexs = WfForm.getDetailAllRowIndexStr("detail_1");
for(var index = 0;index < rowIndexs.length;index++){
getBudgetKpi(index);
}
}
function getBudgetKpi(index) {
var budgetperiod = WfForm.getFieldValue("field549"+"_"+index);
var organizationtype = WfForm.getFieldValue("field680"+"_"+index);
var organizationid = WfForm.getFieldValue("field555"+"_"+index);
var subjid = WfForm.getFieldValue("field556"+"_"+index);
if(subjid!=""&&organizationtype!=""&&organizationid!=""&&budgetperiod!=""){
var _data = "budgetfeetype="+subjid+"&orgtype="+organizationtype+"&orgid="+organizationid+"&applydate="+budgetperiod;
jQuery.ajax({
url : "/workflow/request/BudgetHandlerGetBudgetKPI.jsp",
type : "post",
processData : false,
data : _data,
dataType : "html",
success: function do4Success(msg){
callback(msg, index);
}
});
}else{
callback("", index);
}
}
function callback(o, index) {
if(o==null||o==""){
setWfMainAndDetailFieldSpanValueForPc("", "559", "1", index);
setWfMainAndDetailFieldSpanValueForPc("", "560", "1", index);
setWfMainAndDetailFieldSpanValueForPc("", "561", "1", index);
setWfMainAndDetailFieldSpanValueForPc("", "5762", "1", index);
}else{
var val = o.split("|");
//个人预算
if (val[0] != "") {
var v = val[0].split(",");
var text = "<span ><span style='white-space :nowrap'><%=SystemEnv.getHtmlLabelName(18768,user.getLanguage())%>:" + v[0] + "</span><br><span style='white-space :nowrap;color:red' ><%=SystemEnv.getHtmlLabelName(18503,user.getLanguage())%>:" + v[1] + "</span><br><span style='white-space :nowrap;color:green' ><%=SystemEnv.getHtmlLabelName(18769,user.getLanguage())%>:" + v[2] + "</span></span>";
setWfMainAndDetailFieldSpanValueForPc(text, "559", "1", index);
}
//部门预算
if (val[1] != "") {
var v = val[1].split(",");
var text = "<span ><span style='white-space :nowrap'><%=SystemEnv.getHtmlLabelName(18768,user.getLanguage())%>:" + v[0] + "</span><br><span style='white-space :nowrap;color:red' ><%=SystemEnv.getHtmlLabelName(18503,user.getLanguage())%>:" + v[1] + "</span><br><span style='white-space :nowrap;color:green' ><%=SystemEnv.getHtmlLabelName(18769,user.getLanguage())%>:" + v[2] + "</span></span>";
setWfMainAndDetailFieldSpanValueForPc(text, "560", "1", index);
}
//分部预算
if (val[2] != "") {
var v = val[2].split(",");
var text = "<span ><span style='white-space :nowrap'><%=SystemEnv.getHtmlLabelName(18768,user.getLanguage())%>:" + v[0] + "</span><br><span style='white-space :nowrap;color:red' ><%=SystemEnv.getHtmlLabelName(18503,user.getLanguage())%>:" + v[1] + "</span><br><span style='white-space :nowrap;color:green' ><%=SystemEnv.getHtmlLabelName(18769,user.getLanguage())%>:" + v[2] + "</span></span>";
setWfMainAndDetailFieldSpanValueForPc(text, "561", "1", index);
}
//成本中心
if (val[3] != "") {
var v = val[3].split(",");
var text = "<span ><span style='white-space :nowrap'><%=SystemEnv.getHtmlLabelName(18768,user.getLanguage())%>:" + v[0] + "</span><br><span style='white-space :nowrap;color:red' ><%=SystemEnv.getHtmlLabelName(18503,user.getLanguage())%>:" + v[1] + "</span><br><span style='white-space :nowrap;color:green' ><%=SystemEnv.getHtmlLabelName(18769,user.getLanguage())%>:" + v[2] + "</span></span>";
setWfMainAndDetailFieldSpanValueForPc(text, "5762", "1", index);
}
}
}
</script>