Panwei 8.0 front-end common code

1. Front-end code

2. General code

1. Page initialization loading method

jQuery(document).ready(function() {
    
    
   var buttonhtml = "<input type='button' class='e8_btn_top_first' id='buttonhtml' value='查看携程付款明细' οnclick='optionCtripTable();'/>" ;
    jQuery(".startContract").html(buttonhtml);
});


$(function() {
    
    
    $(".detail1_column1").hide();
    if($("#" + sfyhtFL).val() == '0') {
    
    
        $(".pactFile_line").show();
        $(".detail1_column1").show();
        $(".hasht_line").show();
        $(".hasht_line_kj").show();
    } 
})

2. Bind listening method

$("#"+qkgsFL+",#"+qkyfFL+",#"+qknfFL).bindPropertyChange(function(){
    
    
        var XCQKZYID = queryXCQKZY(); // 携程请款专员ID
        if(XCQKZYID != null && XCQKZYID != ""){
    
    
            queryCLGYSG();
        }
        queryXCDt1();
    });

3. Get the required field set

var btzd = jQuery("input[name='needcheck']").val(); //必填字段集
var workflowType = $("input[name='workflowtype']").val();

See the picture below for details:
Insert image description here

4. Cycle schedule

jQuery("input[name='check_node_0']").each(function() {
    
    
            var num = parseInt($(this).val());
            $("#" + cdbmFL + num).bindPropertyChange(function() {
    
     //新增承担部门为城更的设置必填 modefy by wm at 2020/4/24
                var cdbm = $("#" + cdbmFL + num).val();
                if(!!cdbm) {
    
    
                    mxcdbm = judgeBelongto("gs_bm", csgx_gs, cdbm);
                }
                if(mxcdbm == "true") {
    
    
                    setFieldAttr(kfxmFL + num, "2");
                }
            });
            if(sfcsgx == "true" || mxcdbm == "true") {
    
    
                setFieldAttr(kfxmFL + num, "2");
            } else {
    
    
                setFieldAttr(kfxmFL + num, "0");
            }
        });

5. Field setting editing, read-only, required method

 setFieldAttr((xmmcfield_Dt2+"_"+hs).slice(5), "2");  // 项目名称

// 设置字段必填或可编辑(0、可编辑,1、只读,2、必填)
function setFieldAttr(fieldid, fieldAttr) {
    
    
    fieldid = fieldid.replace("field", "");
    if(fieldAttr == 0) {
    
     // 编辑
        if(!!$GetEle('field' + fieldid + "spanimg")) {
    
    
            $GetEle('field' + fieldid + "spanimg").innerHTML = "";
        }
        if(!!$GetEle('field' + fieldid + "span")) {
    
    
            if($GetEle('field' + fieldid + "span").innerHTML.indexOf("/images/BacoError_wev8.gif") > -1) {
    
    
                $GetEle('field' + fieldid + "span").innerHTML = "";
            }
        }
        try {
    
    
            if($GetEle('field_lable' + fieldid + "span")) {
    
    
                if($GetEle('field_lable' + fieldid + "span").innerHTML.indexOf("/images/BacoError_wev8.gif") > -1) {
    
    
                    $GetEle('field_lable' + fieldid + "span").innerHTML = "";
                }
            }
        } catch(e) {
    
    }
        setFieldReadOnly(fieldid, false, fieldAttr);
        // 提交校验必填
        var checkstr__ = $GetEle("needcheck").value + ",";
        document.all("needcheck").value = checkstr__.replace(new RegExp("field" + fieldid + ",", "g"), "");
        jQuery("#field" + fieldid).attr("viewtype", "0");
    } else if(fieldAttr == 2) {
    
     // 必填
        setFieldReadOnly(fieldid, false, fieldAttr);
        var checkstr_ = $GetEle("needcheck").value + ",";
        if(checkstr_.indexOf("field" + fieldid + ",") < 0) $GetEle("needcheck").value = checkstr_ + "field" + fieldid;
        jQuery("#field" + fieldid).attr("viewtype", "1");
    }
}

6. Ajax obtains background data


/**
 * date:2021-08-16
 * auther:lzt
 * @param month
 */
function queryXCQKZY() {
    
    
    var userid = currentUserID;
    var xcqkzyID = "";  // 携程请款专员
    jQuery.ajax({
    
    
        type: "get",
        data: {
    
    "option":"queryQKZY","userid":userid},
        url: "/interface/js/Ctrip_AjaxData.jsp?t="+new Date().getTime(),
        async:false,
        contentType:"application/json",
        success: function(data) {
    
    
            var retss = eval('(' + data + ')');
            if(retss.ksyze != '') {
    
    
                xcqkzyID = retss.sczyid;
            }
        },  error: function (msg) {
    
    
            window.top.Dialog.alert('后台数据返回错误,请重新尝试'+msg);
        }

    });

    return xcqkzyID; // 返回携程请款专员
}
<%@page import="net.sf.json.JSONArray" %>

<%@page import="java.util.*" %>

<%@page import="weaver.interfaces.swfa.AmountUtil" %>

<%@page import="java.math.BigDecimal" %>

<%@page import="java.util.List" %>

<%@ page language="java" contentType="text/html; charset=UTF-8" %>

<%@ page import="weaver.general.*,weaver.hrm.*,java.text.SimpleDateFormat,java.util.Date" %>

<%@ page import="weaver.soa.workflow.request.RequestInfo" %>

<%@ page import="weaver.conn.RecordSet,java.io.*,weaver.conn.RecordSetDataSource,weaver.hrm.company.DepartmentComInfo,weaver.fna.general.FnaSplitPageTransmethod" %>

<%@ page import="weaver.interfaces.swfa.HttpRestful" %>
<%@ page import="com.weaver.formmodel.mobile.mec.handler.form.FSelect" %>

<%

    String option = Util.null2String(request.getParameter("option"));

if ("queryQKZY".equals(option)) {
    
    
        String userid = Util.null2String(request.getParameter("userid"));// 用户id
        String ysnf = Util.null2String(request.getParameter("ysnf"));// 年份
        String qkyf = Util.null2String(request.getParameter("qkyf"));  // 请款月份
        String queryZY = "select resourceid  from hrmroles h1,hrmrolemembers  h2 where h1.id = h2.roleid  and h1.rolesmark like '%携程请款专员%'  and h2.resourceid = '"+userid+"'  ";
        String sczyid = "";
        rs1.executeSql(queryZY);
        if (rs1.next()) {
    
    
            sczyid = Util.null2String(rs1.getString("resourceid"));// 携程请款专员
        }

        returnstr = "{'sczyid':'" + sczyid +"'}";
    }

out.print("" + returnstr);
%>
    

7. Method to delete schedule 1


function DelAll1(){
    
    
    var cou = 0;
    jQuery("input[name='check_node_0']").each(function(){
    
    

        jQuery(this).attr("checked",true);
        cou ++;
    });
    if(cou>0){
    
    
        deleteRow0(0,true);
    }
}

8. Page custom button method

jQuery(document).ready(function() {
    
    
    var buttonhtml = "<input type='button' class='e8_btn_top_first' id='buttonhtml' value='查看付款明细' οnclick='optionCtripTable();'/>" ;
    jQuery(".startContract").html(buttonhtml);
});

/**
 * 打开帆软报表明细
 * date:2021-08-16
 * auther:lzt
 * @param month
 */
function optionCtripTable(){
    
    

    var userid = currentUserID;
    var qkgsVal = $("#"+qkgsFL).val(); // 请款公司
    var qknfVal = $("#"+qknfFL).val(); // 预算年份
    var qkyfVal = $("#"+qkyfFL).val(); // 预算月份
    qkyfVal = Number(qkyfVal) + 1;
    if (qkyfVal < 10){
    
    
        qkyfVal = "0"+qkyfVal;
    }
    //alert(qkyfVal);
    var fygsbmfieldVal = $("#"+fygsbmfield).val(); // 费用所属部门
    window.open("http://192.168.1.1:8089/ReportServer?reportlet=ctrip_flight_hotel_report.cpt&op=view&gsid="+qkgsVal+"&ysnf="+qknfVal+"&yf="+qkyfVal);

}

9. Set the detailed table as required method

// 设置为必填
jQuery("input[name='check_node_0']").each(function() {
    
    
                var indexnum = parseInt(jQuery(this).val());
                jQuery("#" + htjfFL + indexnum).attr('viewtype', 1);
                $("#" + htjfFL + indexnum + "spanimg").append('<img align="absmiddle" src="/images/BacoError_wev8.gif">');
            });

// 明细表去除标签
jQuery("input[name='check_node_0']").each(function() {
    
    
                var indexnum = parseInt($(this).val());
                $("#" + htjfFL + indexnum + "span").children('span').remove();
            });

10. Detail row copy function

//明细行复制功能
    var workflowType = $("input[name='workflowtype']").val();
    if(parseInt(workflowType) > 0) {
    
    
        $(".copybutton_0").children().append("<button class='copybtn_p' type='button' id='$copybutton0$' name='copybutton0' οnclick='copyRow0(0);' title='复制'></button>");

    }


function copyRow0(groupid) {
    
    
    var copyRowjsStr =
        "if(jQuery(\"#\"+szkmFL+a)) jQuery(\"#\"+szkmFL+k).val(jQuery(\"#\"+szkmFL+a).val());" +
        "if(jQuery(\"#\"+szkmFL+a+\"span\")) jQuery(\"#\"+szkmFL+k+\"span\").html(jQuery(\"#\"+szkmFL+a+\"span\").html());" +
        "if(jQuery(\"#\"+szkmFL+a+\"span\")) {jQuery(\"#\"+szkmFL+k+\"span\").html(jQuery(\"#\"+szkmFL+a+\"span\").html());" +
        "if (jQuery(\"#\"+szkmFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+szkmFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}"

        +
        "if(jQuery(\"#\"+htjfFL+a)) jQuery(\"#\"+htjfFL+k).val(jQuery(\"#\"+htjfFL+a).val());" +
        "if(jQuery(\"#\"+htjfFL+a+\"span\")) jQuery(\"#\"+htjfFL+k+\"span\").html(jQuery(\"#\"+htjfFL+a+\"span\").html());" +
        "if(jQuery(\"#\"+htjfFL+a+\"span\")) {jQuery(\"#\"+htjfFL+k+\"span\").html(jQuery(\"#\"+htjfFL+a+\"span\").html());" +
        "if (jQuery(\"#\"+htjfFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+htjfFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}"

        +
        "if(jQuery(\"#\"+cdbmFL+a)) jQuery(\"#\"+cdbmFL+k).val(jQuery(\"#\"+cdbmFL+a).val());" +
        "if(jQuery(\"#\"+cdbmFL+a+\"span\")) jQuery(\"#\"+cdbmFL+k+\"span\").html(jQuery(\"#\"+cdbmFL+a+\"span\").html());" +
        "if(jQuery(\"#\"+cdbmFL+a+\"span\")) {jQuery(\"#\"+cdbmFL+k+\"span\").html(jQuery(\"#\"+cdbmFL+a+\"span\").html());" +
        "if (jQuery(\"#\"+cdbmFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+cdbmFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}"

        +
        "if(jQuery(\"#\"+fkjeFL+a)) jQuery(\"#\"+fkjeFL+k).val(jQuery(\"#\"+fkjeFL+a).val());" +
        "if(jQuery(\"#\"+fkjeFL+a+\"span\")) jQuery(\"#\"+fkjeFL+k+\"span\").html(jQuery(\"#\"+fkjeFL+a+\"span\").html());"

        +
        "if(jQuery(\"#\"+mxbbjeFL+a)) jQuery(\"#\"+mxbbjeFL+k).val(jQuery(\"#\"+mxbbjeFL+a).val());" +
        "if(jQuery(\"#\"+mxbbjeFL+a+\"span\")) jQuery(\"#\"+mxbbjeFL+k+\"span\").html(jQuery(\"#\"+mxbbjeFL+a+\"span\").html());"

        +
        "if(jQuery(\"#\"+pjlxFL+a)) jQuery(\"#\"+pjlxFL+k).val(jQuery(\"#\"+pjlxFL+a).val());" +
        "if(jQuery(\"#\"+pjlxFL+a+\"span\")) jQuery(\"#\"+pjlxFL+k+\"span\").html(jQuery(\"#\"+pjlxFL+a+\"span\").html());"

        +
        "if(jQuery(\"#\"+bz1FL+a)) jQuery(\"#\"+bz1FL+k).val(jQuery(\"#\"+bz1FL+a).val());" +
        "if(jQuery(\"#\"+bz1FL+a+\"span\")) jQuery(\"#\"+bz1FL+k+\"span\").html(jQuery(\"#\"+bz1FL+a+\"span\").html());"

        +
        "if(jQuery(\"#\"+kfxmFL+a)) jQuery(\"#\"+kfxmFL+k).val(jQuery(\"#\"+kfxmFL+a).val());" +
        "if(jQuery(\"#\"+kfxmFL+a+\"span\")) jQuery(\"#\"+kfxmFL+k+\"span\").html(jQuery(\"#\"+kfxmFL+a+\"span\").html());" +
        "if(jQuery(\"#\"+kfxmFL+a+\"span\")) {jQuery(\"#\"+kfxmFL+k+\"span\").html(jQuery(\"#\"+kfxmFL+a+\"span\").html());" +
        "if (jQuery(\"#\"+kfxmFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+kfxmFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}";

    //操作主体放JS文件中
    copyRowFun(groupid, copyRowjsStr);
}

function copyRowFun(groupid, copyRowjsStr) {
    
    
    var flag = false;
    isNotFunRuning = true;
    var oTable = jQuery("table#oTable" + groupid);
    var checkObj = oTable.find("input[name='check_node_" + groupid + "']:checked");
    if(checkObj.size() > 0) {
    
    
        checkObj.each(function() {
    
    
            var a = jQuery(this).val();
            eval("addRow" + groupid + "(" + groupid + ")");
            var length = oTable.find("input[name='check_node_" + groupid + "']").length;
            var k = oTable.find("input[name='check_node_" + groupid + "']").get(length - 1).value;
            eval(copyRowjsStr);
            var rowIndex = jQuery(this).val();
        });
        try {
    
    
            calSum(groupid);
        } catch(e) {
    
    }
    } else {
    
    
        var language = readCookie("languageidweaver");
        top.Dialog.alert(SystemEnv.getHtmlNoteName(3581, language));
        return;
    }
    setTimeout(function() {
    
    
        isNotFunRuning = false;
    }, 2000);
}


11. Set the selection box to required

Insert image description here

function zzsprMust() {
    
     //设置最终审批人必填
    var je = parseFloat($("#" + fkbbjeFL).val());
    var lx = $("#" + fydlfield).val();
    if(je > 100000 && lx == "2") {
    
     //金额大于10万,且是捐款捐赠类
        jQuery("#" + zzsprFL + "span").html('<img align="absmiddle" src=" /images/BacoError_wev8.gif">');
        jQuery("#" + zzsprFL).attr('viewtype', '1');
        jQuery("input[name='needcheck']").val(btzd + "," + zzsprFL);
    } else {
    
    
        var ids = btzd + ",";
        var fileIds = ids.replace(zzsprFL + ",", '');
        fileIds = fileIds.substring(0, fileIds.length - 1);
        jQuery("#" + zzsprFL + "span").html('');
        jQuery("#" + zzsprFL).attr('viewtype', '0');
        jQuery("input[name='needcheck']").val(fileIds);
    }
}

12. Attachment display

function htfjShow0() {
    
    
    var fj = $("#" + htfjfield).val();
    jQuery.ajax({
    
    
        url: "/fuli/H_showAttachment.jsp?t=" + new Date().getTime(),
        data: {
    
    
            'attachment': fj
        },
        dataType: "json",
        async: false,
        contentType: "application/json",
        success: function(data) {
    
    
            pactDocList("_pactInfo", htfjfield, data.list1);
        }
    });
}


function pactDocList(pact, fjfield, docList) {
    
    
    var attachmentInfor = "";
    var dimg = "/images/ecology8/workflow/fileupload/upload_wev8.png";
    var arr = [];

    if(docList != null) {
    
    
        if(docList.length > 0) {
    
    
            $.each(docList, function(n, value) {
    
    
                attachmentInfor += "<tr style='border-bottom:1px solid #e6e6e6;height:42px;'>" +
                    "<td class='fieldvalueClass' valign='middle' style='word-break:normal;word-wrap:normal;' colspan='3'>" +
                    "<div class='fieldClassChange' style='float:left;height:40px;line-height:38px;width:270px;'>" +
                    "<div style='float:left;width:20px;height:40px;line-height:38px;'>" +
                    "<span style='display:inline-block;vertical-align: middle;'>" +
                    "<img width='20' height='20' src='/images/filetypeicons/pdf_wev8.png' border='0'></span>" +
                    "</div>" +
                    "<div style='float:left;'>" +
                    "<span style='display:inline-block;width:245px;height:30px;padding-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align: middle;'>" +
                    "<a title='" + docList[n].imagefilename + "' style='color: rgb(139, 139, 139) !important; text-decoration: none !important; cursor: pointer;' " +
                    "οnmοuseοver='changefileaon(this)' οnmοuseοut='changefileaout(this)' οnclick='addDocReadTag(" + docList[n].docid + ");openDocExt(" + docList[n].docid + "," + docList[n].versionid + "," + docList[n].imagefileid + ",0)'>" +
                    docList[n].imagefilename +
                    "</a>&nbsp;" +
                    "</span>" +
                    "</div>" +
                    "</div>" +
                    "<div class='fieldClassChange' style='float:left;height:40px; line-height:38px;width:78px;padding-left:2px;'>" +
                    "<span id='selectDownload'>" +
                    "<nobr>"
                    //+"<span style='width:45px;display:inline-block;color:#898989;margin-top:1px;'>"+docList[n].filesize+"k</span>"
                    +
                    "<a title='下载' " +
                    "style='display:inline-block;cursor:pointer;vertical-align:middle;width:20px;height:20px;background-image:url(" + dimg + ");'" +
                    " οnclick='addDocReadTag(" + docList[n].docid + ");downloads(" + docList[n].imagefileid + ")'></a>" +
                    "</nobr>" +
                    "</span>" +
                    "</div>" +
                    "</td>" +
                    "</tr>";
                arr.push(docList[n].docid);
            });
        }
    }
    $("." + pact).html(attachmentInfor);
    $("#" + fjfield).val(arr.join());
    $("#" + fjfield).change();
}

H_showAttachment.jsp file

<%@page import="com.alibaba.fastjson.JSONArray"%>
<%@page import="weaver.conn.RecordSet"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.hrm.*"%>
<%@ page import="java.util.*"%>
<%@ page import="weaver.general.*"%>

<%--附件展示--%>

<%
RecordSet rs=new RecordSet();
RecordSet rs1=new RecordSet();
List<Map<String,String>> list1 = new ArrayList<Map<String,String>>();
String fj=request.getParameter("attachment");
JSONObject result= new JSONObject();
rs.writeLog("--/fuli/H_showAttachment.jsp 请求参数<<attachment:"+fj);

if(fj.length()>0){
    
    
	String[] fjs1=fj.split("\\,");
	String docid = "";
	String versionid = "";
	String imagefileid = "";
	String imagefilename = "";
	String filesize="";
	for(String fj1:fjs1){
    
    
		rs.executeSql("select a.docid,a.versionid,a.imagefileid,a.imagefilename,b.filesize from "
				+"DocImageFile a,imagefile b where a.imagefileid=b.imagefileid and docid='"+fj1+"'"
				+" order by versionid desc");
		if (rs.next()) {
    
    
			Map<String,String> map = new HashMap<String,String>();
			docid = Util.null2String(rs.getString("docid"));
			versionid = Util.null2String(rs.getString("versionid"));
			imagefileid = Util.null2String(rs.getString("imagefileid"));
			imagefilename = Util.null2String(rs.getString("imagefilename"));
			filesize =Util.null2String(rs.getString("filesize"));

			map.put("docid", docid);
			map.put("versionid", versionid);
			map.put("imagefileid", imagefileid);
			map.put("imagefilename", imagefilename);
			map.put("filesize", filesize);
			list1.add(map);
		}
	}
}
rs.writeLog("结果:"+list1.toString());
result.put("list1", list1);
out.print(result.toString());
%>


13. Get current user information

function getCurrentUserInfor() {
    
    
    var dataMap = {
    
    };
    jQuery.ajax({
    
    
        url: "/fuli/getSysInforForCurrentUser.jsp?t=" + new Date().getTime(),
        data: "",
        async: false,
        dataType: "json",
        contentType: "application/json",
        success: function(data) {
    
    
            dataMap = data; //Message,SubCompanyID,DepartmentID,UserName,Loginid,UserID,UserType,Language
        }
    });
    return dataMap;
}

getSysInforForCurrentUser.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="weaver.hrm.*"%>
<%@ page import="weaver.general.*"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.conn.RecordSet"%>
<% 

	RecordSet rs = new RecordSet();
	JSONObject json = new JSONObject();
	User user = HrmUserVarify.getUser(request , response);
	String Message = "flase";
	
	if(user != null){
    
    
		Message = "true";
		json.put( "SubCompanyID" , "" + user.getUserSubCompany1() );
		json.put( "DepartmentID" , ""+ user.getUserDepartment() );
		json.put( "UserName" , ""+ user.getLastname() );
		json.put( "Loginid" , ""+ user.getLoginid() );
		json.put( "UserID" , ""+ user.getUID() );
		json.put( "UserType" , ""+ user.getType() );
		json.put( "Language" , ""+ user.getLanguage() );		
	}

	json.put( "Message" , Message );
	out.println(json.toString());
%>

14. Whether the comparison of the ID strings in the detail table matches


function km_wxyj(){
    
    //科目为五险一金时的相关联动
    var sfwyyj = false;
    sfwyyj = judgeBelongto("gs_gs", "2849,2101", $("#"+ssgsfield).val());//佛山项目公司
    if(sfwyyj == "false"){
    
    

        jQuery("input[name='check_node_0']").each(function() {
    
    
            var num = parseInt($(this).val());
            var szkm = $("#"+szkmFL+num).val();
            szkm = ","+szkm+",";

            if(",3667,3661,3662,3664,3666,3665,3742,3663,7361,".indexOf(szkm) != -1){
    
      // 判断三级科目是否为 科目为五险一金科目
                sfwyyj = "true";
                return  false;
            }
        });
    }


    if(sfwyyj == 'true'){
    
    
        $(".wxyjview").show();
        setFieldAttr(sfplspFL,"2");

    }else{
    
    
        if($("#"+sfplspFL).val() == '0'){
    
    
            $("#"+sfplspFL).val('');
        }
        $(".wxyjview").hide();
        setFieldAttr(sfplspFL,"0");

    }
}

function judgeBelongto(type, params1, params2) {
    
    
    //类型 type:gs_gs(公司-公司),bm_bm(部门-部门),gs_bm(公司-部门),gs_user(公司-人员),bm_user(部门-人员)
    //A值 param1:父及
    //B值 param2:子及
    var judge = "";
    $.ajax({
    
    
        url: "/fuli/JudgeBelongToOrNot.jsp?t=" + new Date().getTime(),
        data: {
    
    
            "type": type,
            "params1": params1,
            "params2": params2
        },
        async: false,
        dataType: "json",
        contentType: "application/json",
        success: function(data) {
    
    
            judge = data.bool;
        }
    });

    return judge;
}

15. Get the split order url link parameters

/**
 * 获取拆单url链接参数
 * date:2021-08-25
 * auther:lzt
 * @param month
 */
function getZTID(){
    
    
    var aQuery = window.location.href.split("?");//取得Get参数
    var aGET = new Array();
    if(aQuery.length > 1)
    {
    
    
        var aBuf = aQuery[1].split("&");
        for(var i=0, iLoop = aBuf.length; i<iLoop; i++)
        {
    
    
            var aTmp = aBuf[i].split("=");//分离key与Value
            aGET[aTmp[0]] = aTmp[1];
        }
    }
    // alert("aGET==="+aGET["tzid"]);

    return aGET["tzid"];

}

16. Add monitoring method to detailed table

function _customAddFun0() {
    
    
    // console.log("1");
    var detail1Index = parseInt(jQuery("#indexnum0").val()) - 1;

    //部门(含上级)显示脚本
    jQuery("#" + cdbmFL + detail1Index).bindPropertyChange(function() {
    
    
        var cdbm = $("#" + cdbmFL + detail1Index).val();
        if(cdbm != null && cdbm != "" && cdbm != "undefined") {
    
    
            var bmNames = getNameByCDBM(cdbm);
            $("#" + cdbmFL + detail1Index + "span").children().remove();
            //$("#"+cdbmFL+detail1Index+"span").html(bmNames);
            $("#" + cdbmFL + detail1Index + "span").html(bmHtml(cdbm, bmNames, detail1Index, cdbmFL));
        }
    });
}

function getNameByCDBM(param) {
    
    
    var result = "";
    jQuery.ajax({
    
    
        url: "/fuli/getNameByCDBM.jsp?t=" + new Date().getTime(),
        data: {
    
    
            'cdbm': param
        },
        dataType: "json",
        async: false,
        contentType: "application/json",
        success: function(data) {
    
    
            result = data.bmNames;
        }
    });
    return result;
}

function bmHtml(depid, depname, i, fileid) {
    
    
    var sqrId = $("#" + sqlIdfield).val();
    var span = fileid + i + "wrapspan";
    var html = '<span class="e8_showNameClass">' +
        '<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '" target="_blank"></a>' +
        '<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '&amp;f_weaver_belongto_userid=' + sqrId +
        '&amp;f_weaver_belongto_usertype=0" target="_new">' + depname + '</a>' +
        '<span class="e8_delClass" id="' + depid + '" style="visibility: hidden; " ' +
        'οnclick="__browserNamespace__.del(event,this,2,false,{browserBoxId:\'' + span + '\'});">x</span>' +
        '</span>';

    return html;
}


17. Pop up confirmation box

  top.Dialog.confirm("你个确定吗?",function(){
    
    alert("确认");},function(){
    
    alert("取消");});

18. Select the first row of the detail table

$("#"+ mxdec1FL_dt1+"_"+num).bindPropertyChange(function(){
    
    
    //alert(jQuery(this).val());
    var first = parseInt($("#oTable0 tbody tr").eq(3).children("td").children("input").eq(0).val());
    //alert("num="+num)
    if(first == num){
    
    

        var mxdec1FL_dt1Val= $("#" + mxdec1FL_dt1+"_"+num).val();
        $("#" + z_htjfFL).val(mxdec1FL_dt1Val);
        $("#" + z_htjfFL+"span").html(mxdec1FL_dt1Val);

    }

});

19. Control the radio input box

if(s=="0"&&ejkm=="224"){
    
    
    jQuery("#"+sfzkzxFL+"_"+mx).val("0");//是否专项专用为否
    if (jQuery("#"+sfzkzxFL+"_"+mx).attr("type") == 'hidden') {
    
    
        jQuery("#dis"+sfzkzxFL+"_"+mx).val("0");
    }
}else{
    
    
    jQuery("#"+sfzkzxFL+"_"+mx).val("1");//是否专项专用为否
    if (jQuery("#"+sfzkzxFL+"_"+mx).attr("type") == 'hidden') {
    
    
        jQuery("#dis"+sfzkzxFL+"_"+mx).val("1");
    }}
if(s=="0"&&ejkm=="224"){
    
    
    jQuery("#"

20. Example of uploading attachments under detailed list control

$("select[name^='" + pjlxFL + "']").live("change", function() {
    
    
    var fpnum = 0; // 记录明细发票选择情况
    $(".fp_type option:selected").each(function() {
    
    
        var fplx = $(this).val();
        if(fplx == "0" || fplx == "1") {
    
    
            fpnum = fpnum + 1;
        }
    });
    //附件是否必填
    if(fpnum > 0) {
    
    
        $("#" + fjtxFL).val("0");
        $("#" + fjtxFL).change();
    } else {
    
    
        $("#" + fjtxFL).val("1");
        $("#field_" + fpfjlxFL + "span").text("")
        $("#" + fjtxFL).change();
    }
});

21. Assign the form hyperlink value and append the url

if($("#"+ndzcjhFL).attr("type")=="hidden"){
    
    
                    if(billidVal != null && billidVal != "")
                    {
    
    
                        $("#"+ndzcjhFL).val(zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
                        // 年度支出计划
                        $("#"+ndzcjhFL+"span").html('<a  href="/formmode/view/AddFormMode.jsp?type=0&amp;modeId=782&amp;formId=-235&amp;billid='+res.billid+'&amp;opentype=0&amp;customid=722&amp;viewfrom=fromsearchlist&quot;,&quot;'+res.billid+'&quot;" target="_blank" >'+zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')+' </a>');

                    }else{
    
    
                        zcjhVal = 0;
                        $("#"+ndzcjhFL).val(zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
                        $("#"+ndzcjhFL+"span").html(zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));

                    }

                }

22. iframe link assignment front-end js code

// 佣金表初始化方法1
function setFrame1(){
    
    

    var xglcVal =  jQuery("#"+xgyjlcfield2).val();  // 相关流程
    var sqlxVal = jQuery("#"+sqlxfield).val();  // 申请类型id
    var nfVal = jQuery("#"+nffield).val();  // 年份

    if(xglcVal != "" || nfVal != ""){
    
    
        if(sqlxVal  == "0")// 联动项目组佣金
        {
    
    
            jQuery("#summarizingManage").attr("src","/FL/relevanceOverseasCommissionSummarizingLDXMZ.jsp?xglcVal="+xglcVal+"&nf="+nfVal);
        }else if(sqlxVal == "1") //专职渠道佣金
        {
    
    
            jQuery("#summarizingManage").attr("src","/FL/relevanceOverseasCommissionSummarizingZZQD.jsp?xglcVal="+xglcVal+"&nf="+nfVal);
        }
    }
}



// 设置数据
function setData(){
    
    

    var xglcVal =  jQuery("#"+xgyjlcfield2).val();  // 相关流程
    var sqlxVal = jQuery("#"+sqlxfield).val();  // 申请类型id
    var nfVal = jQuery("#"+nffield).val();  // 年份
    alert(xglcVal+"   "+nfVal+"         "+sqlxVal);
    if(xglcVal != "" || nfVal != ""){
    
    
        showdata(xglcVal,nfVal,sqlxVal);
    }
}

// 显示数据
function showdata(xglcVal,nfVal,sqlxVal){
    
    
    // 判断请款类型
    var sqlxURL = "";
    if(sqlxVal  == "0")// 联动项目组佣金
    {
    
    
        sqlxURL = "/FL/relevanceOverseasCommissionSummarizingLDXMZ.jsp";
    } else if(sqlxVal == "1") //专职渠道佣金
    {
    
    
        sqlxURL = "/FL/relevanceOverseasCommissionSummarizingZZQD.jsp";
    }
    var ajax=ajaxinit();
    ajax.open("POST", sqlxURL, true);
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.send("xglcVal="+xglcVal+"&nf="+nfVal);
    //获取执行状态
    ajax.onreadystatechange = function() {
    
    
        //如果执行状态成功,那么就把返回信息写到指定的层里
        if (ajax.readyState == 4 && ajax.status == 200) {
    
    
            try{
    
        
                document.all("summarizingManageShow").innerHTML=ajax.responseText;
            }catch(e){
    
    
                return false;
            }
        }
    }
}

23. Field refresh event

<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
// js赋值后要刷新change()方法
var jmtfFL = "field34051";//退房套数
jQuery(document).ready(function(){
    
    
	$("#nodesnum0").bindPropertyChange(function(){
    
    
		$("#"+jmtfFL ).val($("#nodesnum0").val());
		$("#"+jmtfFL+"span" ).html($("#nodesnum0").val());
		$("#"+jmtfFL ).change();
	});
});
</script>

24. Determine relevant events when submitting

var msg = "该流程提交后不能取回,请检查确认无误再提交!";
var remsg = window.confirm(msg);


if(remsg == false) {
    
    
    return false;
}

25. Time comparison size

function timeCompare(time1, time2) {
    
    
    var flag = true;
    if(!!time1 && !!time2) {
    
    
        if(new Date(time1.replace(/\-/g, "\/")) > new Date(time2.replace(/\-/g, "\/"))) {
    
    
            flag = false;
        }
    }
    return flag;
}

26. Pop-up window method

var diag_vote;
function openChildTask() {
    
    

    if(window.top.Dialog){
    
    
        diag_vote = new window.top.Dialog();
    } else {
    
    
        diag_vote = new Dialog();
    }
    var reqid = jQuery("#requestid").val();//请求id
    diag_vote.currentWindow = window;
    diag_vote.Width = 1020;
    diag_vote.Height = 550;
    diag_vote.Modal = true;
    diag_vote.maxiumnable = true;
    diag_vote.ShowCloseButton = false;
    diag_vote.Title = "";
        diag_vote.URL = "/FL/iDocClientNew.jsp?tablename=formtable_main_33&fjzd=xgfj&requestid="+reqid;
    diag_vote.show();
}

// 关闭方法
function MyLCcloseDialog(){
    
    
    //alert("fffff");
    diag_vote.close();
}

27. Details table delete button trigger

/*
* 作者: lzt
* 日期: 2020-03-02
* 功能: 明细表删除按钮触发器
*/
function _customDelFun4(){
    
    
	var num=parseInt(jQuery("#indexnum4").val())-1;
	alert(num);
	doSave_nNew(this);  // 保存页面的方法
}

// -----------------------分割线-------------------------------
<script type="text/javascript">
var field_cklc = "field13845";

jQuery(document).ready(function(){
    
    
    
    var field_cklc_val = jQuery("#"+field_cklc).val();
    jQuery("#"+field_cklc).bindPropertyChange(function(obj) {
    
     //出款流程为空删除明细
        if(jQuery("#"+field_cklc).val()==""){
    
    
            jQuery("input[name='check_node_0']").each(function(){
    
    
                jQuery(this).attr("checked",true);
            });
            deleteRow0(0,true);
        }
        
    });
});
</script>


28. Check whether there is duplicate selection in the detail list

checkCustomize = function(){
    
    
    var ary = new Array();
    var flag=true;
    jQuery("input[name='check_node_0']").each(function() {
    
    
        var iid = jQuery(this).val();
        var sxid=jQuery("#"+sxfield +"_"+iid).val();
        if(sxid!=""){
    
    
            ary[iid]=sxid;
        }
        var kyje=jQuery("#"+kyjefield+"_"+iid).val();
        var sfje=jQuery("#"+sfjefield+"_"+iid).val();
        if(parseFloat(sfje)>parseFloat(kyje)){
    
    
            window.top.Dialog.alert("释放金额不能大于事项可用金额,请确认!");
            flag=false;
        }

        var yskm = jQuery("#"+mxdec2FL +"_"+iid).val();
        yskm = ","+yskm+",";
        var bzyszckm = jQuery("#"+bzyszckmFL).val();
        bzyszckm = ","+bzyszckm+",";
        var bzyszckmid = bzyszckmFL.substring(5);   alert(bzyszckmid );
        if(bzyszckm.indexOf(yskm)>-1){
    
    
            // 暂时去掉条件
        }else{
    
    
            window.top.Dialog.alert("预算明细表第"+Number(iid+1)+"行预算科目选择不占预算支出科目,请检查!");
            return false;
        }

    });
    var nary=ary.sort();
    if(ary.length>1){
    
    
        for(var i=0;i<ary.length;i++){
    
    
            if (nary[i]==nary[i+1]){
    
    
                window.top.Dialog.alert("事项有重复,请检查!");
                flag=false;
            }
        }
    }
    return flag;
}

29. Read-only selection box for assignment

var dt1_xmVal = $("#" + dt1_xmfield+num).val();
alert("项目:"+dt1_xmVal+"  年份:"+nfVal);
jQuery.ajax({
    
    
    type: "get",
    url : "/interface/js/CG_Budgeting_AjaxData.jsp?t="+new Date().getTime(),
    data: {
    
    
        'option':'queryKZFS',
        'xmmc': dt1_xmVal,
        'nf': nfVal
    },
    async: false,
    contentType: "application/json",
    success: function(data) {
    
    
        var retss = eval('(' + data + ')');

        // 选择框 编辑和只读属性 获取值要注意加$("#dis"+kzfsfield)    $("#"+kzfsfield)
       // 原始字段只读选择框 进行赋值 ,先去除属性disabled,修改完数据后,在添加disabled回去。
        /*$("#dis"+kzfsfield).removeAttr("disabled");
        $("#dis"+kzfsfield+" option[value="+retss.kzfs+"]").attr("selected","selected");
        $("#dis"+kzfsfield).val(retss.kzfs);
        //$("#dis"+kzfsfield).attr("disabled","disabled");
        setFieldAttr("50015","1");
        $("#"+kzfsfield).change(); // 刷新选择框
        */

        // 原始字段编辑选择框 进行赋值
        setFieldAttr(kzfsfield.slice(5),"0"); //设置字段必填或可编辑(0、可编辑,1、只读,2、必填)
        $("#"+kzfsfield+" option[value="+retss.kzfs+"]").attr("selected","selected");
        $("#"+kzfsfield).val(retss.kzfs);
        //$("#dis"+kzfsfield).attr("disabled","disabled");
        setFieldAttr(kzfsfield.slice(5),"1");
        $("#"+kzfsfield).change(); // 刷新选择框


    },
    error: function (msg) {
    
    
        window.top.Dialog.alert("错误"+msg);
    }
});

30. The payment application department selection box is assigned a value through code

function changeTheShowOfBM() {
    
    
    jQuery("input[name='check_node_0']").each(function() {
    
    
        var num = parseInt(jQuery(this).val());
        var cdbm = $("#" + cdbmFL + num).val();
        var delHtml = "<span class='e8_delClass' id=" + cdbm + " style='visibility: hidden; opacity: 1;' " +
            "οnclick='__browserNamespace__.del(event,this,2,false,{browserBoxId:'" + cdbmFL + num + "wrapspan'});'>x</span>";

        jQuery("#" + cdbmFL + num).bindPropertyChange(function() {
    
    
            var cdbmid = $("#" + cdbmFL + num).val();
            if(cdbmid != null && cdbmid != "" && cdbmid != "undefined") {
    
    
                var bmNames = getNameByCDBM(cdbmid); //调用方法getNameByCDBM
                $("#" + cdbmFL + num + "span").children().remove();
                //$("#"+cdbmFL+num+"span").html(bmNames);
                $("#" + cdbmFL + num + "span").html(bmHtml(cdbmid, bmNames, num, cdbmFL));
            }
        });

        if(cdbm != null && cdbm != "" && cdbm != "undefined") {
    
    
            var bmNames = getNameByCDBM(cdbm); //调用方法getNameByCDBM
            $("#" + cdbmFL + num + "span").children().remove();
            //$("#"+cdbmFL+num+"span").html(bmNames);
            $("#" + cdbmFL + num + "span").html(bmHtml(cdbm, bmNames, num, cdbmFL));
        }
    });
}


setTimeout(function() {
    
    
    var cdbm = $("#" + cdbmFL + detail1Index).val();
    if(cdbm != null && cdbm != "" && cdbm != "undefined") {
    
    
        var bmNames = getNameByCDBM(cdbm);
        $("#" + cdbmFL + detail1Index + "span").children().remove();
        //$("#"+cdbmFL+detail1Index+"span").html(bmNames);
        $("#" + cdbmFL + detail1Index + "span").html(bmHtml(cdbm, bmNames, detail1Index, cdbmFL));
    }
}, 500);



function getNameByCDBM(param) {
    
    
    var result = "";
    jQuery.ajax({
    
    
        url: "/fuli/getNameByCDBM.jsp?t=" + new Date().getTime(),
        data: {
    
    
            'cdbm': param
        },
        dataType: "json",
        async: false,
        contentType: "application/json",
        success: function(data) {
    
    
            result = data.bmNames;
        }
    });
    return result;
}



function bmHtml(depid, depname, i, fileid) {
    
    
    var sqrId = $("#" + sqlIdfield).val();
    var span = fileid + i + "wrapspan";
    var html = '<span class="e8_showNameClass">' +
        '<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '" target="_blank"></a>' +
        '<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '&amp;f_weaver_belongto_userid=' + sqrId +
        '&amp;f_weaver_belongto_usertype=0" target="_new">' + depname + '</a>' +
        '<span class="e8_delClass" id="' + depid + '" style="visibility: hidden; " ' +
        'οnclick="__browserNamespace__.del(event,this,2,false,{browserBoxId:\'' + span + '\'});">x</span>' +
        '</span>';

    return html;
}

Guess you like

Origin blog.csdn.net/weixin_40476233/article/details/120011387