查看: 3120|回复: 6

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

升级   46%

9

主题

11

回帖

119

积分

注册会员

Rank: 2

积分
119
发表于 2022-4-26 12:13:06 | 显示全部楼层 |阅读模式
请问,如何让操作条【继续调度】名称,在拟稿人活动节点显示"提交"名称,在非拟稿人活动节点显示"审批"名称?
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37495
发表于 2022-4-26 13:49:30 | 显示全部楼层
是继续流转的按钮吧?调度是管理员才有权限看到的按钮。改继续流转按钮显示的名称,可以在操作条的postLoad事件里去写脚本,先通过this.workContext.getActivity().name判断一下当前的环节是什么,然后通过$("action_processWork").getElementsByTagName("span")[1].innerText = "提交"来设置按钮的名称。
回复

使用道具 举报

升级   46%

9

主题

11

回帖

119

积分

注册会员

Rank: 2

积分
119
发表于 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")[1].innerText = "提交";
}else{
    $("action_processWork").getElementsByTagName("span")[1].innerText = "审批";
}
请问有什么办法能解决手动重新刷新的办法?
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37495
发表于 2022-4-27 10:08:24 | 显示全部楼层
不是很理解,您进入非申请人环节时表单不是就会刷新吗?还需要您再手工刷新一次?
回复

使用道具 举报

升级   46%

9

主题

11

回帖

119

积分

注册会员

Rank: 2

积分
119
发表于 2022-4-27 10:38:38 | 显示全部楼层
还需要手动刷新一次,名称才会更改,我尝试了queryload postload load  afterload 四个事件,都是需要手动刷一下,才生效。
回复

使用道具 举报

升级   46%

9

主题

11

回帖

119

积分

注册会员

Rank: 2

积分
119
发表于 2022-4-27 20:57:03 | 显示全部楼层
已经验证,是浏览器缓存的问题。不同的电脑登录,按钮显示正常
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37495
发表于 2022-4-28 09:37:12 | 显示全部楼层
好的好的
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread