泛微Ecology9.0流程二开亲测:隐藏新建流程页面中的Tab页签

相关资源:

泛微Ecology9.0流程二开演示:使用Ecode对流程浏览框进行赋值

效果展示:

执行代码后,流程中的流程图和流程状态页签被隐藏。
在这里插入图片描述

Ecode代码实现方式

1.进入Ecode开发平台

http://IP:PORT/Ecode

2.在左侧的目录树中新建目录,在目录中新建文件夹,并取名为 【 请假流程-隐藏新建流程页面的的部分Tab页签】;

在这里插入图片描述

3.在新建的文件夹下新建js文件,取名为register.js;

在这里插入图片描述

4.在文件register.js中输入如下代码;

/**
 * 调试编号:见文件夹属性的APPID
 * 功能说明:隐藏新建流程页面的部分Tab页签
 * 前置加载:是
 * 版本要求:kb1906以上
 */


let debugid = '${appId}'; //调试标识
let enable = true; //总开关

const getFrameParams = () => {
  let url = window.location.href;
  let urlParams = url.slice(url.lastIndexOf('?') + 1).split('&');
  let params = [];
  urlParams.forEach(element => {
    let datas = element.split('=');
    params[datas[0]] = datas[1];
  });
  return params;
}

ecodeSDK.overwritePropsFnQueueMapSet('WeaReqTop',{
  fn:(newProps,name)=>{
    if(!enable) return ;
    const {hash} = window.location;
    if(!hash.startsWith('#/main/workflow/req')) return;      
    const baseInfo = WfForm.getBaseInfo();
    if(baseInfo.workflowid!==4) return ;  //请假流程
    if (newProps._noOverwrite) return //判断组件是否允许复写
    newProps._noOverWrite = true;
    const {ismonitor,iscreate} = getFrameParams();
    newProps.tabDatas = newProps.tabDatas.filter((obj)=>{
    //console.log(obj);
    console.log("iscreater="+iscreate);
    if (!iscreate=='1') return true;  //仅针对流程新建
    //if (!ismonitor=='1') return true;  //仅针对流程监控
    //if(obj.key=='form') return false;  //此方法仅能隐藏表单页签,内容无法隐藏
    if(obj.key=='pic') return false;  //隐藏流程图页签
    if(obj.key=='status') return false;  //隐藏表单页签
    return true; //不隐藏任何页签
    })
    return newProps;
  },
  order:1,
  desc:'隐藏新建流程页面的Tab页签'
});

5.设置register.js前置加载,设置后图标上显示带p;

在这里插入图片描述

6.项目发布;

在这里插入图片描述
<完>

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水哥工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值