小结:今天做的一个功能,
2.9.2 功能点:经办人没有意见时提示
【功能说明】
经办人没有填入意见直接发送下一环节时,系统提示:“意见内容为空,是否继续发送?”点“确认”,关闭提示框,弹出下一环节界面。点“取消”,直接关闭提示内容。
【前置条件】
1. 公文类流程
2. 经办人登录,打开任务处理界面
3. 当没有输入意见,点击发送
分析后知道次功能要求是,公文类流程中只要经办人可以输入意见没有输入点发送,就要提示“确认发送?您未输入意见”。其实这个功能点在领导环节是已经实现,现在要求所有的经办人都要提示。这样实现这个功能就先去查看领导实现的代码。
1.打开页面查看后台代码,找到qianbao.jsp页面
2.找到放置按钮的button_process_bgs.jsp
3.找到onclick事件,window.task.send()
<input type="button" class="workflow-button" value="发送" οnclick="window.task.send();" />
4.task.js是公用的处理,找到qianbao.jsp
var checklist = ["bumenfuzeren","zongbulingdao","bushifenguan","cbbumenfuzeren","cbzongbulingdao","zhuguanlingdao","gongsilingdao","bushifuzeren","bushichuli","bushifenguanlingdao","qicaosub","lingdaomishu"];
var flag = false;
for(var i=0;i<checklist.length;i++){
if(checklist[i]=="${taskProcessContext.activityDefId}") {
flag = true;
break;
}
}
if(flag){
var elem = $("#opinion_neirong");
var message = "确认发送?您的意见为:";
if(elem.size()>0&&elem.val()!=null&&elem.val()!=""&&elem.val()!=undefined){
message = message +"\n "+ elem.val();
}else{
message = "确认发送?您未填写意见"
}
return confirm(message);
通过checklist数组对流程进行验证。
5.走流程找到需要进行验证的流程id,把id加到数组中就能完成。
另外收文发文,和前面一样。
找到流程id
签报
室(二级部)负责人 bushifuzeren
部室处理 bushichuli
部门分管领导 bushifenguanlingdao
拟稿人 qicaosub
主管领导秘书 lingdaomishu
发文
主办部门主要负责人意见 bumenfuzeren
部门分管领导意见 bushifenguanlingdao
室(二级部)负责人 bushifuzeren
部室处理 bushichuli
拟稿人 qicaosub
主管领导秘书 lingdaomishu
办公室核稿 bangongshihagao
办公室负责人审核 bangongshifuzheren
收文
办公室负责人审核 bangongshifuzeren
部室处理 bushichuli
主办部门主要负责人意见 bumenfuzeren
部门分管领导意见 bushifenguanlingdao
主管领导秘书 lingdaomishu
部门收文
部门分管领导意见 fenguanlingdao
室负责人意见 shifuzeren
室经办人意见 shijingbanren
部门主要负责人意见 bumenzhuyaofuzeren
部室处理 bushichuli
部门综合室拟办 zongheshiniban