多部门在同一节点签字意见设置

需求描述如下图:这些部门同时在一个节点审批

 

 

代码逻辑:根据当前操作人ID判断是哪个部门的人员,再做后续逻辑开发

效果图:

<%--
  Created by IntelliJ IDEA.
  User: A57170
  Date: 2022/2/21
  Time: 8:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.TimeUtil" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="com.customcode.util.FormIdCacheUtil" %>
<jsp:useBean id="wfc" class="weaver.workflow.workflow.WorkflowComInfo" scope="page"/>
<%
    //int iRequestid = Util.getIntValue(request.getParameter("requestid")); //获取当前流程请求ID
    int iWorkflowid = Util.getIntValue(request.getParameter("workflowid")); //获取当前流程ID
    int iNodeid = Util.getIntValue(request.getParameter("nodeid"));  //获取当前流程节点ID
    int iFormid = Util.getIntValue(wfc.getFormId(String.valueOf(iWorkflowid)), 0); //获取当前表单ID 兼容手机端
    //int iFormid = Util.getIntValue(request.getParameter("formid")); //获取当前表单ID
    //int iIsBill = Util.getIntValue(request.getParameter("isbill")); //获取当前表单类型(1单据|0表单)

    User user = HrmUserVarify.getUser (request,response) ; //获取当前登录对象
    int iUserId = user.getUID();	//获取当前登录用户ID
    //int iUserSubCompanyId = user.getUserSubCompany1(); //获取当前登录用户公司ID
    //int iUserDepId = user.getUserDepartment();	//获取当前登录用户部门ID
    //String sLogintype = user.getLogintype();	//当前用户类型(1内部用户|2外部用户)
    //String sUsername = user.getUsername();	//获取当前登录用户姓名
    //String sUserJobtitle = user.getJobtitle();	//获取当前登录用户职务ID
%>
<script type="text/javascript" src="/js/checkmust.js"></script>
<script type="text/javascript">
    /**
     * @author: 
     * @描述:变更申请单(ECN)
     * @Modify: 2022/2/21
     */
    //1:参数表单id 2:流程字段名 3:0代表主表,1代表明细1 4:固定参数0
    var m_kfb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"kfb","0",0)%>";//主表开发部
    var m_gcb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"gcb","0",0)%>";//主表工程部
    var m_pgb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"pgb","0",0)%>";//主表品管部
    var m_cgb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"cgb","0",0)%>";//主表采购部
    var m_pmcb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"pmcb","0",0)%>";//主表PMC部
    var m_ywb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"ywb","0",0)%>";//主表业务部
    var m_zzb_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"zzb","0",0)%>";//主表制造部
    var m_kfbyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"kfbyj","0",0)%>";//主表开发部意见
    var m_gcbyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"gcbyj","0",0)%>";//主表工程部意见
    var m_pgbyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"pgbyj","0",0)%>";//主表品管部意见
    var m_cgbyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"cgbyj","0",0)%>";//主表采购部意见
    var m_pmcyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"pmcyj","0",0)%>";//主表PMC部意见
    var m_ywbyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"ywbyj","0",0)%>";//主表业务部意见
    var m_zzbyj_id = "<%=FormIdCacheUtil.getFieldId(iFormid,"zzbyj","0",0)%>";//主表制造部意见
    jQuery(document).ready(function(){
        var nodeid="<%=iNodeid%>";
        var userid="<%=iUserId%>";
        var kfb=jQuery("#"+m_kfb_id).val();
        var gcb=jQuery("#"+m_gcb_id).val();
        var pgb=jQuery("#"+m_pgb_id).val();
        var cgb=jQuery("#"+m_cgb_id).val();
        var pmcb=jQuery("#"+m_pmcb_id).val();
        var ywb=jQuery("#"+m_ywb_id).val();
        var zzb=jQuery("#"+m_zzb_id).val();
        if(nodeid!=54365){//除了创建人节点
            if(kfb==""||kfb==null){
                jQuery("#"+m_kfbyj_id).val("");
                jQuery("#"+m_kfbyj_id).val("/");
                jQuery("#"+m_kfbyj_id+"span").text("/");
            }

            if(gcb==""||gcb==null){
                jQuery("#"+m_gcbyj_id).val("");
                jQuery("#"+m_gcbyj_id).val("/");
                jQuery("#"+m_gcbyj_id+"span").text("/");
            }

            if(pgb==""||pgb==null){
                jQuery("#"+m_pgbyj_id).val("");
                jQuery("#"+m_pgbyj_id).val("/");
                jQuery("#"+m_pgbyj_id+"span").text("/");
            }

            if(cgb==""||cgb==null){
                jQuery("#"+m_cgbyj_id).val("");
                jQuery("#"+m_cgbyj_id).val("/");
                jQuery("#"+m_cgbyj_id+"span").text("/");
            }

            if(pmcb==""||pmcb==null){
                jQuery("#"+m_pmcyj_id).val("");
                jQuery("#"+m_pmcyj_id).val("/");
                jQuery("#"+m_pmcyj_id+"span").text("/");
            }

            if(ywb==""||ywb==null){
                jQuery("#"+m_ywbyj_id).val("");
                jQuery("#"+m_ywbyj_id).val("/");
                jQuery("#"+m_ywbyj_id+"span").text("/");
            }

            if(zzb==""||zzb==null){
                jQuery("#"+m_zzbyj_id).val("");
                jQuery("#"+m_zzbyj_id).val("/");
                jQuery("#"+m_zzbyj_id+"span").text("/");
            }
        }
        if(nodeid==93865){//部门同审节点
            console.log("cgb>>>"+cgb);
            console.log("pmcb>>>"+pmcb);
            console.log("ywb>>>"+ywb);
            console.log("userid>>>"+userid);
            var flage=isInArray(kfb.split(","),userid);
            var flagf=isInArray(gcb.split(","),userid);
            var flagg=isInArray(pgb.split(","),userid);
            var flaga=isInArray(cgb.split(","),userid);
            var flagb=isInArray(pmcb.split(","),userid);
            var flagc=isInArray(ywb.split(","),userid);
            var flagd=isInArray(zzb.split(","),userid);
            console.log("flaga>>>"+flaga);
            console.log("flagb>>>"+flagb);
            console.log("flagc>>>"+flagc);
            if(kfb==""||kfb==null){
                jQuery("#"+m_kfbyj_id).val("/");
            }else{
                if(flage){
                    needcheckAll(-1,212805,0,1);//开发部意见必填
                }
            }

            if(gcb==""||gcb==null){
                jQuery("#"+m_gcbyj_id).val("/");
            }else{
                if(flagf){
                    needcheckAll(-1,212802,0,1);//工程部意见必填
                }
            }

            if(pgb==""||pgb==null){
                jQuery("#"+m_pgbyj_id).val("/");
            }else{
                if(flagg){
                    needcheckAll(-1,212803,0,1);//品管部意见必填
                }
            }

            if(cgb==""||cgb==null){
                jQuery("#"+m_cgbyj_id).val("/");
            }else{
                if(flaga){
                    needcheckAll(-1,212801,0,1);//采购部意见必填
                }
            }

            if(pmcb==""||pmcb==null){
                jQuery("#"+m_pmcyj_id).val("/");
            }else{
                if(flagb){
                    needcheckAll(-1,212800,0,1);//PMC部意见必填
                }
            }

            if(ywb==""||ywb==null){
                jQuery("#"+m_ywbyj_id).val("/");
            }else{
                if(flagc){
                    needcheckAll(-1,212804,0,1);//业务部意见必填
                }
            }

            if(zzb==""||zzb==null){
                jQuery("#"+m_zzbyj_id).val("/");
            }else{
                if(flagd){
                    needcheckAll(-1,220295,0,1);//制造部意见必填
                }
            }

        }


    });


    /**
     * 使用循环的方式判断一个元素是否存在于一个数组中
     * @param {Object} arr 数组
     * @param {Object} value 元素值
     */
    function isInArray(arr,value) {
        for (var i = 0; i < arr.length; i++) {
            if (value === arr[i]) {
                return true;
            }
        }
        return false;

    }
</script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值