需求描述如下图:这些部门同时在一个节点审批
代码逻辑:根据当前操作人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>