平台默认的流转确认中的选择执行者对话框如果要修改样式等可以通过扩展空间的方式自己修改平台的UI2/system/components/justep/org/dialog/orgDialogPC.w,但这个文件修改后所有使用的地方样式都会被修改
如果只需要流转选择执行者时起作用可以自己新建一个.w继承平台的UI2/system/components/justep/org/dialog/orgDialogPC.w,然后按照需求进行修改;当然也可以自己新建一个全新的.w。
如果所有的流程功能都需要用自己的.w可以用扩展空间的方式修改/UI2/system/service/process/dialog/processDialog.w中相关的方法具体如下:
Model.prototype.createExecutorDialogParam = function(item){方法中如下加一个src参数
return { reload: true, rootFilter: filter, data : { selected : { kind : 'sName', value : [] } }, src:"$UI/system/components/justep/org/dialog/orgDialogPC.w" };
自己创建全新的.w(不用平台的orgDialogPC.w是)除了在上面的地方设置src,还是需要注意Model.prototype.createExecutorDialog = function() {方法中的实现,平台默认的这个地方是创建了一个OrgDialogPC,需要自己修改为创建一个windowDialog,如下:
1.添加引用
var WindowDialog = require("$UI/system/components/justep/windowDialog/windowDialog");
2.Model.prototype.createExecutorDialog = function() {方法的修改为创建windowDialog:
Model.prototype.createExecutorDialog = function() { return new WindowDialog({ title : new justep.Message(justep.Message.JUSTEP230055).getMessage(), showTitle : true, multiSelection : true, parentNode : this.getElementByXid("dialogs"), status:"normal" }); };
对于选择组织后返回数据需要自己实现可以参考平台的this.executorDialog.on(“onReceive”, function(evt){的实现
如果是单独某个功能需要用自己的页面可以参考http://docs.wex5.com/bex5-process-question-list-10008/
评一波