相关资源:
泛微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.项目发布;
<完>