【myApps/OBPM版本号】:v4.4- sp 21
【浏览器类型】:Chrome/360
【联系方式-QQ】:991466514
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
走流程的表单,想根据审批状态的不同让该行数据显示不同的颜色,如果是新建状态,则为黑色,如果流程提交中(无论是提交还是回退)则为蓝色,流程结束为绿色,流程终止为红色。之前1.6版本实现方法如下:
①首先,在视图列任何一列中加脚本如下:
var flowType= getCurrentDocument().getLastFlowOperation();
var bh = getItemValueAsString("编号");
var state = getCurrentDocument().getStateInt();
var col=bh;
if(flowType==8){//表示流程终止
col += "<div class='changeColor_red' style='display:none;'></div>";
}else if(state==256){//审批或回退
col += "<div class='changeColor_blue' style='display:none;'></div>";
}else if(state==1048576){//审批通过
col += "<div class='changeColor_green' style='display:none;'></div>";
}else{//新建未启动流程
col += "<div class='changeColor_black' style='display:none;'></div>";
}
col;
②然后在视图对应的查询表单最前面加以下内容:
<script>
jQuery(document).ready(function(){
setTimeout(function(){
jQuery("div.changeColor_red").each(function(){
jQuery(this).parents("tr").find("td").find("a").css("color","#FF0000");
});
jQuery("div.changeColor_blue").each(function(){
jQuery(this).parents("tr").find("td").find("a").css("color","#111FEE");
});
jQuery("div.changeColor_green").each(function(){
jQuery(this).parents("tr").find("td").find("a").css("color","#408A10");
});
jQuery("div.changeColor_black").each(function(){
jQuery(this).parents("tr").find("td").find("a").css("color","#000000");
});
},300);
});
</script>
最终显示效果如图片中所示:
现在新项目用的4.4版本,这个脚本失效不能用了,请问如何在该版本实现上面说的功能,请提供下相关脚本
|