FnaWipeApplySystemBill.jsp 6.49 KB
<%@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("field582,field583",function(id,rowIndex,value){
            add(id,rowIndex,value);
        });

        //初始化文本信息
        initText();

        //个人预算	部门预算	分部预算	成本中心
        WfForm.bindDetailFieldChangeEvent("field679,field571,field572,field573",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("field568", {
            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("field583"+"_"+index);
            var temporaryAmount = toFloat(fieldValue,0);
            amount += eval(temporaryAmount) ;
        }

        WfForm.changeFieldValue("field568", {
            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删除成功后触发事件
        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("field573"+"_"+index);
        var organizationtype = WfForm.getFieldValue("field679"+"_"+index);
        var organizationid = WfForm.getFieldValue("field571"+"_"+index);
        var subjid = WfForm.getFieldValue("field572"+"_"+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("", "575", "1", index);
            setWfMainAndDetailFieldSpanValueForPc("", "576", "1", index);
            setWfMainAndDetailFieldSpanValueForPc("", "577", "1", index);
            setWfMainAndDetailFieldSpanValueForPc("", "5761", "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, "575", "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, "576", "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, "577", "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, "5761", "1", index);
            }
        }
    }
</script>