careed2022 发表于 2022-4-26 12:13:06

如何让操作条【继续调度】名称,在不同审批节点显示不.....

请问,如何让操作条【继续调度】名称,在拟稿人活动节点显示"提交"名称,在非拟稿人活动节点显示"审批"名称?

论坛管理员 发表于 2022-4-26 13:49:30

是继续流转的按钮吧?调度是管理员才有权限看到的按钮。改继续流转按钮显示的名称,可以在操作条的postLoad事件里去写脚本,先通过this.workContext.getActivity().name判断一下当前的环节是什么,然后通过$("action_processWork").getElementsByTagName("span").innerText = "提交"来设置按钮的名称。

careed2022 发表于 2022-4-26 19:34:40

感谢管管的回复,在用脚本进行测试的时候,【继续流转】显示为“提交”,在进入非申请人的环节,打开审批流程,控制台提示TypeError: Cannot read properties of null (reading 'getElementsByTagName'),按钮名称仍然是【继续流转】,需要重新刷新一下按钮文字才变成【审核】。以下是脚本:
var activinames = this.workContext.getWork().activityName;
if(activinames == '申请人'){
    $("action_processWork").getElementsByTagName("span").innerText = "提交";
}else{
    $("action_processWork").getElementsByTagName("span").innerText = "审批";
}
请问有什么办法能解决手动重新刷新的办法?

论坛管理员 发表于 2022-4-27 10:08:24

不是很理解,您进入非申请人环节时表单不是就会刷新吗?还需要您再手工刷新一次?

careed2022 发表于 2022-4-27 10:38:38

还需要手动刷新一次,名称才会更改,我尝试了queryload postload loadafterload 四个事件,都是需要手动刷一下,才生效。

careed2022 发表于 2022-4-27 20:57:03

已经验证,是浏览器缓存的问题。不同的电脑登录,按钮显示正常

论坛管理员 发表于 2022-4-28 09:37:12

好的好的
页: [1]
查看完整版本: 如何让操作条【继续调度】名称,在不同审批节点显示不.....