pc3打开功能时默认隐藏功能树

BeX5中的功能树默认都是现实的,如果需要在从功能树上打开功能时隐藏功能数据,可以在创建功能树的代码中控制 /UI2/portal/pc3/index.js文件Model.prototype.doCreateFunctionTree = function(event){方法的实现中找到 me.showPage(pageKey);在其下面调用$(".sidebar-toggle").click();即可实现从功能树中打开功能隐藏功能 具体修改如下: //设置main的显示名 $content.find('li>.x-portal-showMain>.title').html(this._cfg.main.title); var me = this; $('li>a', $content).click(function(){ var el = $(this),pageKey=el.attr('pageKey'); if(pageKey){ $(".func-open", $content).removeClass("func-open"); el.parent().addClass("func-open"); me.showPage(pageKey); $(".sidebar-toggle").click(); } });

pc3默认的主题样式右上角显示项鼠标滑动样式

pc3门户用的是AdminLTE,所以相关的样式基本上都在/UI2/portal/pc3/AdminLTE/css pc3可以设置不同的主题颜色,每个颜色都是不同的css,默认的主题颜色首页右上角显示项鼠标滑动样式如下: /UI2/portal/pc3/AdminLTE/css/skins/_all-skins.min.css中 .skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a { background: rgba(0, 0, 0, 0.1); [...]

流转后把附言信息显示在任务标题上

如果只是需要流转的时候把附言信息显示在任务标题上可以在流转前(onBeforeAdvance)事件中处理,如下: public static void flowTestProcessBeforeAdvance() { ProcessControl flowControl = (ProcessControl) ProcessUtils.getProcessContext().getProcessControl(); String sContent = flowControl.getPostscript();//获取附言信息 for (ProcessControlItem to : flowControl.getFlowTos()) {//获取环节相应的流转信息 String sName = to.getTask().getName(); to.getTask().setName(sName+" "+sContent); } } 如上设置后在代办任务或提交任务等中看到的任务标题中就会有附言信息 如果是某个环节需要设置,就在环节的onBeforeAdvance事件中处理;如果是整个流程都需要设置,就在流程的onBeforeAdvance事件中处理 如果是所有的流程都需要设置,可以通过监听onBeforeAdvance事件设置

toggle显示超过2个中文字符不显示

toggle组件label默认显示两个中文字符,如果超过2个就不会显示,需要调整样式,修改相关的样式中的width的大小 如下显示3个字的调整: .x-toggle input+label:before,.x-toggle input:checked+label:before { width: 3em; } .x-toggle input+label:after { width: 3.2em; } .x-toggle input+label { width: 5em; } .x-toggle input:checked+label>span { transform: translate3d(3.2em, 0, 0); -webkit-transform: translate3d(3.2em, 0, 0); } [...]

orgDialogPC、orgTreePC修改默认加载的记录数

bizData中提供了limit设置默认一页加载的记录数是20 orgDialogPC和orgTreePC是组合组件,如果要修改默认加载的记录数,可以直接在.w中的组件定义上设置limit属性即可 如下: <span component="$UI/system/components/justep/org/orgDialogPC" showTitle="true" xid="orgDialog" style="left:520px;top:186px;" onReceive="orgDialogReceive" selectFilter="js:$row.val('sOrgKindID')==='psm'" multiSelection="true" cascade="true" limit="-1"/> <div component="$UI/system/components/justep/org/orgTreePC" style="width:100%;height:100%;"> <div component="$UI/system/components/justep/data/bizData" autoLoad="true" limit="-1"> <treeOption xid="default1" delayLoad="false"></treeOption></div> <div component="$UI/system/components/justep/grid/grid" expandColumn="sName" useVirtualRoot="true" virtualRootLabel="组织机构" width="500" multiselect="true" cascade="true"> <columns [...]

grid中显示radio

grid中要显示radio需要跟显示button同样的设置,在onCellRender中设置,event.html中按照html中的radio设置 需要注意的是radio中name的属性值不要设置为固定值,设置为固定的值grid中所有行的都是一个值控制了,可以用行ID控制 本案例是用radio显示性别男女,默认的data中列的值是1勾选女,值是0勾选男,否则就都不选择,在radio改变的时候(onchange事件中)去设置修改data中列的值 具体实现如下: Model.prototype.grid1CellRender = function(event) { if (event.colName == 'fXB') { if (event.colVal == 1) event.html = "<input name='" + event.rowID + "' type='radio' value='1' checked onchange='justep.Util.getModel(this).sexChange(\"" + event.rowID + "\")'/>女" + [...]

终止和暂停的任务怎么继续流转

终止和暂停的默认平台默认的待办任务中是不显示的,但是可以在流程监控中显示 对于暂停的任务要重新流转可以如下处理: 1.“协调办公——任务管理——流程监控”打开流程监控功能 2.通过对处理状态(已暂停)的过滤找到具体的流程实例 3.切换到“任务列表”的tab页面,找到状态为“已暂停”的这条任务,在“更多”中点唤醒按钮   通过上面3步操作,暂停的任务就会在待办任务中现象就可以重新流程 对于终止的任务要重新流转可以如下处理: 1.“协调办公——任务管理——流程监控”打开流程监控功能 2.通过对处理状态(已终止)的过滤找到具体的流程实例 3.通过查找到的流程实例的信息到系统数据库的SA_Task表中查找这个流程实例的具体数据 切换到“任务列表”的tab页面,根据状态为“已终止”的这条任务的相关信息到系统数据库的SA_Task表中查找这条任务的具体数据 然后把流程实例和这个任务的sstatusid和sstatusname的值改为未处理的状态

获取回退的当前环节和目标环节之间的环节(包括当前环节和目标环节)

回退的时候可以指定环节回退,指定环节回退时当前环节和目标环节中间可能是跨环节的 如:A——B——C——D——E四个环节,在E环节设置了回退到B环节,那么中间跨了C、D两个环节 在BIZ的回退后(onAfterBack)事件中可以获取到相关的E、B、C、D这四个环节的名字和任务ID 具体如下: public static void backFlowProcessAfterBack() { //获取回退的当前环节和目标环节之间的环节(包括当前环节和目标环节) String source = ProcessUtils.getAI().getNextAIs().get(0).getTask().getSource();//只有回退的时候才可以用getSource,使用这个方法回退后再回退获取的也不会重复 Set ais = ProcessUtils.getPI().getAI(source).getAllNextAIs();//通过获取相应的环节实例,获取直接后续环节实例 System.out.println(ais.size()); for(ActivityInstance ai : ais){ System.out.println(ai.getActivityName());//环节的名字 System.out.println(ai.getTask().getId());//任务ID } }

回退后获取回退的目标环节

BIZ流转后获取流转的目标环节是需要从ProcessControl中获取,但回退的时候就不需要从ProcessControl中获取 在onAfterBack具体实现如下: public static void backFlowProcessAfterBack() { //获取回退后的环节 String front = ProcessUtils.getAI().getNextAIs().get(0).getTask().getFront();//只有回退的时候才可以用getFront,getFront获取的是当前回退的这个任务 Set <ActivityInstance> backAis = ProcessUtils.getPI().getAI(front).getAllNextAIs();//通过获取相应的环节实例,获取直接后续环节实例 for(ActivityInstance backai : backAis){ System.out.println(backai.getActivityName());//环节名称 System.out.println(backai.getTask().getId());//任务ID } }