billMonthPlan_custompage.jsp 14.1 KB
<%@ page import="weaver.systeminfo.SystemEnv" %>
<%@ page import="weaver.hrm.User" %>
<%@ page import="weaver.hrm.HrmUserVarify" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page"/>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<body>
<%
    User user = HrmUserVarify.getUser(request, response);
    String nodeid = request.getParameter("nodeid");
    rs.executeSql("select nodetype from workflow_flownode where nodeid=" + nodeid);
    String nodetype = "";
    if (rs.next()) {
        nodetype = rs.getString("nodetype");
    }


%>
<table id="table1">
    <tbody id="title1">
    <tr id="" name="" class="" style="height: 30px;"><td></td></tr>
    <tr id="" name="" class="" style="height: 30px;">
        <td rowspan="1" colspan="2" >
<%--            上月工作总结--%>
            <div data-cellmark="main_-1_1" align="center"><span style="font-size: 9pt;font-family: Verdana;font-weight: bold;"><%=SystemEnv.getHtmlLabelName(16276, user.getLanguage())%></span></div>
        </td>
    </tr>
    </tbody>
</table>

<table id="table2">
    <tbody id="title2">
    <tr id="" name="" class="" style="height: 30px;">
        <td rowspan="1" colspan="2" >
<%--            本月工作目标--%>
            <div data-cellmark="main_-2_1" align="center"><span style="font-size: 9pt;font-family: Verdana;font-weight: bold;"><%=SystemEnv.getHtmlLabelName(16272, user.getLanguage())%></span></div>
        </td>
    </tr>
    </tbody>
</table>

<div id="div-1">
    <div data-cellmark="main_-1_0">
        <div class="excelDetailTableDiv" id="dTableArea_-1" data-groupid="0" data-allowxscroll="false">
            <div class="excelDetailFixedHead">
                <table class="excelDetailTable" id="oTable-1_head" style="width: 100%;">
                    <tbody>
                    <tr class="detailControlWidth">
                        <td class="" style="width: 20%;"></td>
                        <td class="" style="width: 16%;"></td>
                        <td class="" style="width: 16%;"></td>
                        <td class="" style="width: 16%;"></td>
                        <td class="" style="width: 16%;"></td>
                        <td class="" style="width: 16%;"></td>
                    </tr>
                    <tr  style="height: 35px;">
                        <td rowspan="2" colspan="1" class="detail_1_1_0 etype_2">
                            <div data-cellmark="detail_1_1_1"><span><%=SystemEnv.getHtmlLabelName(16328, user.getLanguage())%></span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_1 etype_2">
                            <div data-cellmark="detail_1_1_1"><span><%=SystemEnv.getHtmlLabelName(15700, user.getLanguage())%></span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_2 etype_2">
                            <div data-cellmark="detail_1_1_2" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(16329, user.getLanguage())%></span>
                            </div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_3 etype_2">
                            <div data-cellmark="detail_1_1_3" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(16330, user.getLanguage())%></span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_4 etype_2">
                            <div data-cellmark="detail_1_1_4" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(16131, user.getLanguage())%></span>
                            </div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_4 etype_2">
                            <div data-cellmark="detail_1_1_4" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(15660, user.getLanguage())%></span>
                            </div>
                        </td>
                    </tr>
                    </tbody>
                </table>
            </div>

            <div class="excelDetailContent">
                <table class="excelDetailTable" id="oTable-1" name="oTable-1" style="width: 100%;">
                    <tbody>
                    <tr class="detailControlWidth">
                        <td class="" style="width: 25%;"></td>
                        <td class="" style="width: 15%;"></td>
                        <td class="" style="width: 15%;"></td>
                        <td class="" style="width: 15%;"></td>
                        <td class="" style="width: 15%;"></td>
                        <td class="" style="width: 15%;"></td>
                    </tr>

                    <tr  style="height: 35px;">
                        <td rowspan="2" colspan="1" class="detail_1_1_0 etype_2">
                            <div data-cellmark="detail_1_1_1"><span><%=SystemEnv.getHtmlLabelName(16328, user.getLanguage())%></span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_1 etype_2">
                            <div data-cellmark="detail_1_1_1"><span><%=SystemEnv.getHtmlLabelName(15700, user.getLanguage())%></span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_2 etype_2">
                            <div data-cellmark="detail_1_1_2" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(16329, user.getLanguage())%></span>
                            </div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_3 etype_2">
                            <div data-cellmark="detail_1_1_3" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(16330, user.getLanguage())%></span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_4 etype_2">
                            <div data-cellmark="detail_1_1_4" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(16131, user.getLanguage())%></span>
                            </div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_4 etype_2">
                            <div data-cellmark="detail_1_1_4" style="display: inline-block;"><span><%=SystemEnv.getHtmlLabelName(15660, user.getLanguage())%></span>
                            </div>
                        </td>
                    </tr>
                    <tr  style="height: 35px;">
                        <td rowspan="1" colspan="1" class="detail_1_1_1 etype_2">
                            <div data-cellmark="detail_1_1_1"><span>5</span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_2 etype_2">
                            <div data-cellmark="detail_1_1_2" style="display: inline-block;"><span>4</span>
                            </div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_3 etype_2">
                            <div data-cellmark="detail_1_1_3" style="display: inline-block;"><span>3</span></div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_4 etype_2">
                            <div data-cellmark="detail_1_1_4" style="display: inline-block;"><span>2</span>
                            </div>
                        </td>
                        <td rowspan="1" colspan="1" class="detail_1_1_4 etype_2">
                            <div data-cellmark="detail_1_1_4" style="display: inline-block;"><span>1</span>
                            </div>
                        </td>
                    </tr>

                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>



</body>
<script language="JavaScript">

    $(document).ready(function () {
        var nodetype = "<%=nodetype%>";
        //仅审批节点,评估标准可见
        if(nodetype == '1'){
            var table = $("#div-1").html();
            var tr1="<tr id=\"\" name=\"\" class=\"\" style=\"height: 30px;\"><td class=\"\"></td><td class=\"\"></td></tr>";
            var tr2 = "<tr id=\"\" name=\"\" class=\"\" style=\"height: 30px;\"><td rowspan=\"1\" colspan=\"2\" class=\"\">" + table + "</td></tr>";
            $("#oTable1").closest("tr").after(tr1,tr2);
        }

        //保存、提交、退回检验
        WfForm.registerCheckEvent(WfForm.OPER_SAVE + "," + WfForm.OPER_SUBMIT+ "," + WfForm.OPER_REJECT, function (callback) {
            var flag = false;
            var flag_pattern = false;
            //重新拿现有行号,因为可能添加了新的行
            var rows1_now = WfForm.getDetailAllRowIndexStr("detail_1")
            var arr1_now;
            if (!rows1_now == ""){
                arr1_now = rows1_now.split(',');
                for (var i = 0; i < arr1_now.length; i++) {
                    var fieldid = WfForm.convertFieldNameToId("point", "detail_1");
                    var fieldid = fieldid + "_" + arr1_now[i]
                    var point = $("#" + fieldid).val();
                    var viewAttr=WfForm.getFieldCurViewAttr(fieldid); //获取明细字段属性,1:只读、2:可编辑、3:必填;已办全部为只读;
                    //只要是可编辑或必填就检验
                    if( viewAttr == 2 ||  viewAttr == 3){
                        //有值检验,没值跳过
                        if(point != ""){
                            //检验是数字,通过,再判断不能大于5
                            if(isNum(point)){
                                point = parseFloat($("#" + fieldid).val());
                                //四舍五入
                                point=Math.round(point);
                                if(point > 5){
                                    flag=true;
                                }
                                WfForm.changeFieldValue(fieldid, {value:point});
                            }else {//校验数字不通过,阻断提交,并清空值
                                flag_pattern=true;
                                WfForm.changeFieldValue(fieldid, {value:""});
                            }
                        }

                    }

                }

                if (flag_pattern){
                    WfForm.showMessage("<%=SystemEnv.getHtmlLabelName(125427,user.getLanguage())%>",2,2);
                }else {
                    if (flag) {
                        WfForm.showMessage("<%=SystemEnv.getHtmlLabelName(16331,user.getLanguage())%>",2,2);
                    } else {
                        callback();
                    }
                }


            }else {
                //明细不填,也提交
                callback();
            }




        });


        //添加标题
        var title1 = $("#title1").html();
        var title2 = $("#title2").html();
        $("#oTable0").closest("tr").before(title1);
        $("#oTable1").closest("tr").before(title2);

        $("#table1").remove();
        $("#table2").remove();
        $("#div-1").remove();

        //为两个明细表所有现有行权重指数字段设置百分号
        var rows1 = WfForm.getDetailAllRowIndexStr("detail_1")
        var rows2 = WfForm.getDetailAllRowIndexStr("detail_2")
        var arr1 = rows1.split(',');
        var arr2 = rows2.split(',');

        for (var i = 0; i < arr1.length; i++) {
            var fieldid = WfForm.convertFieldNameToId("scale", "detail_1");
            var fieldid = fieldid + "_" + arr1[i]
            $("#" + fieldid).width("90%");
            $("#" + fieldid).after("%");
        }

        for (var i = 0; i < arr2.length; i++) {
            var fieldid = WfForm.convertFieldNameToId("scale", "detail_2");
            var fieldid = fieldid + "_" + arr2[i]
            $("#" + fieldid).width("90%");
            $("#" + fieldid).after("%");
        }

        //提交、保存、退回,检查权重指数不能大于100
        WfForm.registerCheckEvent(WfForm.OPER_SAVE + "," + WfForm.OPER_SUBMIT+ "," + WfForm.OPER_REJECT, function (callback) {
            var count1 = 0;
            var count2 = 0;
            //重新拿现有行号,因为可能添加了新的行
            var rows1_now = WfForm.getDetailAllRowIndexStr("detail_1")
            var rows2_now = WfForm.getDetailAllRowIndexStr("detail_2")
            var arr1_now = rows1_now.split(',');
            var arr2_now = rows2_now.split(',');
            for (var i = 0; i < arr1_now.length; i++) {
                var fieldid = WfForm.convertFieldNameToId("scale", "detail_1");
                var fieldid = fieldid + "_" + arr1_now[i]
                var scale1 = parseFloat($("#" + fieldid).val());
                count1 = count1 + scale1;
            }

            for (var i = 0; i < arr2_now.length; i++) {
                var fieldid = WfForm.convertFieldNameToId("scale", "detail_2");
                var fieldid = fieldid + "_" + arr2_now[i]
                var scale2 = parseFloat($("#" + fieldid).val());
                count2 = count2 + scale2;
            }

            if (count1 > 100 || count2 > 100) {
                WfForm.showMessage("<%=SystemEnv.getHtmlLabelName(16277,user.getLanguage())%>",2,2);
            } else {
                callback();
            }
        });

        //添加新行后增加%号
        WfForm.registerAction(WfForm.ACTION_ADDROW + "1", function (index) {
            var fieldid = WfForm.convertFieldNameToId("scale", "detail_1") + "_" + index;
            $("#" + fieldid).width("90%");
            $("#" + fieldid).after("%");
        });

        WfForm.registerAction(WfForm.ACTION_ADDROW + "2", function (index) {
            var fieldid = WfForm.convertFieldNameToId("scale", "detail_2") + "_" + index;
            $("#" + fieldid).width("90%");
            $("#" + fieldid).after("%");
        });

    });

    function isNum(val){
        // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除
        if(val === "" || val ==null || val === " "){
            return false;
        }
        if(!isNaN(val)){
            return true;
        }else{
            return false;
        }
    }

</script>
</html>