PageEnvironment.min.js 18 KB

1
  1. MWF.xScript=MWF.xScript||{};MWF.xScript.PageEnvironment=function(t){var n=t.data;var f=t.form;var a=t.forms;this.library=COMMON;var i=function(t){return new MWF.xScript.JSONData(t,function(t,n,i){var e={getKey:function(){return n},getParent:function(){return i}};while(e&&!a[e.getKey()])e=e.getParent();if(e)if(e.getKey())if(a[e.getKey()])a[e.getKey()].resetData()})};this.setData=function(t){this.data=i(t);this.data.save=function(n){form.workAction.saveData(function(t){if(n)n()}.bind(this),null,work.id,jData)}};this.setData(n);this.workContext={getTask:function(){return t.task},getWork:function(){return t.work||t.workCompleted},getActivity:function(){return t.activity},getTaskList:function(){return t.taskList},getControl:function(){return t.control},getWorkLogList:function(){return t.workLogList},getAttachmentList:function(){return t.attachmentList},getRouteList:function(){return t.task?t.task.routeNameList:null},getInquiredRouteList:function(){return null},setTitle:function(t){}};var e=function(t){if(t){t.creatorPersonDn=t.creatorPerson;t.creatorUnitDn=t.creatorUnit;t.creatorUnitDnList=t.creatorUnitList;t.creatorIdentityDn=t.creatorIdentity;var n={creatorPerson:{get:function(){return this.creatorPersonDn.substring(0,this.creatorPersonDn.indexOf("@"))}},creatorUnit:{get:function(){return this.creatorUnitDn.substring(0,this.creatorUnitDn.indexOf("@"))}},creatorDepartment:{get:function(){return this.creatorUnitDn.substring(0,this.creatorUnitDn.indexOf("@"))}},creatorIdentity:{get:function(){return this.creatorIdentityDn.substring(0,this.creatorIdentityDn.indexOf("@"))}},creatorUnitList:{get:function(){var n=[];this.creatorUnitDnList.each(function(t){n.push(t.substring(0,t.indexOf("@")))});return n}},creatorCompany:{get:function(){return this.creatorUnitList[0]}}};MWF.defineProperties(t,n)}return t};var r=function(t){if(t){t.personDn=t.person;t.unitDn=t.unit;t.unitDnList=t.unitList;t.identityDn=t.identity;var n={person:{get:function(){return this.personDn.substring(0,this.personDn.indexOf("@"))}},unit:{get:function(){return this.unitDn.substring(0,this.unitDn.indexOf("@"))}},department:{get:function(){return this.unitDn.substring(0,this.unitDn.indexOf("@"))}},identity:{get:function(){return this.identityDn.substring(0,this.identityDn.indexOf("@"))}},unitList:{get:function(){var n=[];this.unitDnList.each(function(t){n.push(t.substring(0,t.indexOf("@")))});return n}},company:{get:function(){return this.unitList[0]}}};MWF.defineProperties(t,n)}return t};e(this.workContext.getWork());r(e(this.workContext.getTask()));this.Dict=MWF.xScript.createDict(f.json.application);var o=null;var s=function(){if(!o){MWF.require("MWF.xScript.Actions.UnitActions",null,false);o=new MWF.xScript.Actions.UnitActions}};var u=function(t){var n=typeOf(t);if(n==="array"){var i=[];t.each(function(t){i.push(typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t)});return i}else{return[n==="object"?t.distinguishedName||t.id||t.unique||t.name:t]}};this.org={getGroup:function(t){s();var n={groupList:u(t)};var i=null;o.listGroup(n,function(t){i=t.data},null,false);return i&&i.length===1?i[0]:i},listSubGroup:function(t,n){s();var i={groupList:u(t)};var e=null;if(n){o.listSubGroupNested(i,function(t){e=t.data},null,false)}else{o.listSubGroupDirect(i,function(t){e=t.data},null,false)}return e},listSupGroup:function(t,n){s();var i={groupList:u(t)};var e=null;if(n){o.listSupGroupNested(i,function(t){e=t.data},null,false)}else{o.listSupGroupDirect(i,function(t){e=t.data},null,false)}return e},listGroupWithPerson:function(t){s();var n={personList:u(t)};var i=null;o.listGroupWithPerson(n,function(t){i=t.data},null,false);return i},groupHasRole:function(t,n){s();nameFlag=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var i={group:nameFlag,roleList:u(n)};var e=false;o.groupHasRole(i,function(t){e=t.data.value},null,false);return e},getRole:function(t){s();var n={roleList:u(t)};var i=null;o.listRole(n,function(t){i=t.data},null,false);return i&&i.length===1?i[0]:i},listRoleWithPerson:function(t){s();var n={personList:u(t)};var i=null;o.listRoleWithPerson(n,function(t){i=t.data},null,false);return i},personHasRole:function(t,n){s();nameFlag=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var i={person:nameFlag,roleList:u(n)};var e=false;o.personHasRole(i,function(t){e=t.data.value},null,false);return e},getPerson:function(t){s();var n={personList:u(t)};var i=null;o.listPerson(n,function(t){i=t.data},null,false);return i&&i.length===1?i[0]:i},listSubPerson:function(t,n){s();var i={personList:u(t)};var e=null;if(n){o.listPersonSubNested(i,function(t){e=t.data},null,false)}else{o.listPersonSubDirect(i,function(t){e=t.data},null,false)}return e},listSupPerson:function(t,n){s();var i={personList:u(t)};var e=null;if(n){o.listPersonSupNested(i,function(t){e=t.data},null,false)}else{o.listPersonSupDirect(i,function(t){e=t.data},null,false)}return e},listPersonWithGroup:function(t){s();var n={groupList:u(t)};var i=null;o.listPersonWithGroup(n,function(t){i=t.data},null,false);return i},listPersonWithRole:function(t){s();var n={roleList:u(t)};var i=null;o.listPersonWithRole(n,function(t){i=t.data},null,false);return i},listPersonWithIdentity:function(t){s();var n={identityList:u(t)};var i=null;o.listPersonWithIdentity(n,function(t){i=t.data},null,false);return i},listPersonWithUnit:function(t,n){s();var i={unitList:u(t)};var e=null;if(n){o.listPersonWithUnitNested(i,function(t){e=t.data},null,false)}else{o.listPersonWithUnitDirect(i,function(t){e=t.data},null,false)}return e},appendPersonAttribute:function(t,n,i){s();var e=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var a={attributeList:i,name:n,person:e};o.appendPersonAttribute(a,function(t){if(t.data.value){if(success)success()}else{if(failure)failure(null,"","append values failed")}},function(t,n,i){if(failure)failure(t,n,i)},false)},setPersonAttribute:function(t,n,i){s();var e=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var a={attributeList:i,name:n,person:e};o.setPersonAttribute(a,function(t){if(t.data.value){if(success)success()}else{if(failure)failure(null,"","append values failed")}},function(t,n,i){if(failure)failure(t,n,i)},false)},getPersonAttribute:function(t,n){s();var i=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var e={name:n,person:i};var a=null;o.getPersonAttribute(e,function(t){a=t.data.attributeList},null,false);return a},listPersonAttributeName:function(t){s();var n={personList:u(t)};var i=null;o.listPersonAttributeName(n,function(t){i=t.data.nameList},null,false);return i},listPersonAllAttribute:function(t){s();var n={personList:u(t)};var i=null;o.listPersonAllAttribute(n,function(t){i=t.data},null,false);return i},getIdentity:function(t){s();var n={identityList:u(t)};var i=null;o.listIdentity(n,function(t){i=t.data},null,false);return i&&i.length===1?i[0]:i},listIdentityWithPerson:function(t){s();var n={personList:u(t)};var i=null;o.listIdentityWithPerson(n,function(t){i=t.data},null,false);return i},listIdentityWithUnit:function(t,n){s();var i={unitList:u(t)};var e=null;if(n){o.listIdentityWithUnitNested(i,function(t){e=t.data},null,false)}else{o.listIdentityWithUnitDirect(i,function(t){e=t.data},null,false)}return e},getUnit:function(t){s();var n={unitList:u(t)};var i=null;o.listUnit(n,function(t){i=t.data},null,false);return i&&i.length===1?i[0]:i},listSubUnit:function(t,n){s();var i={unitList:u(t)};var e=null;if(n){o.listUnitSubNested(i,function(t){e=t.data},null,false)}else{o.listUnitSubDirect(i,function(t){e=t.data},null,false)}return e},listSupUnit:function(t,n){s();var i={unitList:u(t)};var e=null;if(n){o.listUnitSupNested(i,function(t){e=t.data},null,false)}else{o.listUnitSupDirect(i,function(t){e=t.data},null,false)}return e},getUnitByIdentity:function(t,n){s();var i="current";var e;if(n){if(typeOf(n)==="string")i="type";if(typeOf(n)==="number")i="level"}switch(i){case"current":var a={identity:typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t,level:n};o.getUnitWithIdentityAndLevel(a,function(t){e=t.data},null,false);break;case"type":var a={identity:typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t,type:n};o.getUnitWithIdentityAndType(a,function(t){e=t.data},null,false);break;case"level":var a={identityList:u(t)};o.listUnitWithIdentity(a,function(t){e=t.data},null,false);break}return e},listAllSupUnitWithIdentity:function(t){s();var n={identityList:u(t)};var i=null;o.listUnitSupNestedWithIdentity(n,function(t){i=t.data},null,false);return i},listUnitWithPerson:function(t){s();var n={personList:u(t)};var i=null;o.listUnitWithPerson(n,function(t){i=t.data},null,false);return i},listAllSupUnitWithPerson:function(t){s();var n={personList:u(t)};var i=null;o.listUnitSupNestedWithPerson(n,function(t){i=t.data},null,false);return i},listUnitWithAttribute:function(t,n){s();var i={name:t,attribute:n};var e=null;o.listUnitWithAttribute(i,function(t){e=t.data},null,false);return e},listUnitWithDuty:function(t,n){s();var i={name:"",identity:typeOf(n)==="object"?n.distinguishedName||n.id||n.unique||n.name:n};var e=null;o.listUnitWithDuty(i,function(t){e=t.data},null,false);return e},listTopUnit:function(){var t=MWF.Actions.get("x_organization_assemble_control");var n=null;t.listTopUnit(function(t){n=t.data},null,false);return n},getDuty:function(t,n){s();var i={name:t,unit:typeOf(n)==="object"?n.distinguishedName||n.id||n.unique||n.name:n};var e=null;o.getDuty(i,function(t){e=t.data},null,false);return e},listDutyNameWithIdentity:function(t){s();var n={identityList:u(t)};var i=null;o.listDutyNameWithIdentity(n,function(t){i=t.data.nameList},null,false);return i},listDutyNameWithUnit:function(t){s();var n={unitList:u(t)};var i=null;o.listDutyNameWithUnit(n,function(t){i=t.data.nameList},null,false);return i},listUnitAllDuty:function(t){s();var n={unitList:u(t)};var i=null;o.listUnitAllDuty(n,function(t){i=t.data.nameList},null,false);return i},appendUnitAttribute:function(t,n,i){s();var e=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var a={attributeList:i,name:n,unit:e};o.appendUnitAttribute(a,function(t){if(t.data.value){if(success)success()}else{if(failure)failure(null,"","append values failed")}},function(t,n,i){if(failure)failure(t,n,i)},false)},setUnitAttribute:function(t,n,i){s();var e=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var a={attributeList:i,name:n,unit:e};o.setUnitAttribute(a,function(t){if(t.data.value){if(success)success()}else{if(failure)failure(null,"","append values failed")}},function(t,n,i){if(failure)failure(t,n,i)},false)},getUnitAttribute:function(t,n){s();var i=typeOf(t)==="object"?t.distinguishedName||t.id||t.unique||t.name:t;var e={name:n,unit:i};var a=null;o.getUnitAttribute(e,function(t){a=t.data.attributeList},null,false);return a},listUnitAttributeName:function(t){s();var n={unitList:u(t)};var i=null;o.listUnitAttributeName(n,function(t){i=t.data.nameList},null,false);return i},listUnitAllAttribute:function(t){s();var n={unitList:u(t)};var i=null;o.listUnitAllAttribute(n,function(t){i=t.data},null,false);return i}};this.Action=function(){var e=[];return function(t,n){var i=e[t]||(e[t]=new MWF.xDesktop.Actions.RestActions("",t,""));i.getActions=function(t){if(!this.actions)this.actions={};Object.merge(this.actions,n);if(t)t()};this.invoke=function(t){i.invoke(t)}}}();this.service={jaxwsClient:{},jaxrsClient:{}};var l=null;var c=function(t){if(!l){MWF.require("MWF.xDesktop.Actions.RestActions",function(){l=new MWF.xDesktop.Actions.RestActions("","x_processplatform_assemble_surface","");l.getActions=function(t){this.actions={lookup:{uri:"/jaxrs/queryview/flag/{view}/application/flag/{application}/execute",method:"PUT"},getView:{uri:"/jaxrs/queryview/flag/{view}/application/flag/{application}"}};if(t)t()};if(t)t()})}else{if(t)t()}};this.view={lookup:function(t,i){var n={filterList:t.filter||null};MWF.Actions.get("x_query_assemble_surface").loadView(t.view,t.application,n,function(t){var n={grid:t.data.grid,groupGrid:t.data.groupGrid};if(i)i(n)})},lookupV1:function(t,i){c(function(){l.invoke({name:"lookup",async:true,parameter:{view:t.view,application:t.application},success:function(t){var n={grid:t.data.grid,groupGrid:t.data.groupGrid};if(i)i(n)}.bind(this)})}.bind(this))},select:function(t,e,a){if(t.view){var r={application:t.application||f.json.application,viewName:t.view||"",isTitle:t.isTitle||"yes",select:t.select||"multi"};if(!a)a={};var o=a.width||"700";var s=a.height||"400";if(layout.mobile){var n=document.body.getSize();o=n.x;s=n.y;a.style="viewmobile"}o=o.toInt();s=s.toInt();var n=f.app.content.getSize();var u=(n.x-o)/2;var l=(n.y-s)/2;if(u<0)u=0;if(l<0)l=0;if(layout.mobile){u=20;l=0}var c=this;MWF.require("MWF.xDesktop.Dialog",function(){var n=new MWF.xDesktop.Dialog({title:a.title||"select view",style:a.style||"view",top:l,left:u-20,fromTop:l,fromLeft:u-20,width:o,height:s,html:"<div style='height: 100%;'></div>",maskNode:f.app.content,container:f.app.content,buttonList:[{text:MWF.LP.process.button.ok,action:function(){if(e)e(c.view.getData());this.close()}},{text:MWF.LP.process.button.cancel,action:function(){this.close()}}]});n.show();if(layout.mobile){var t=n.node.getElement(".MWF_dialod_Action_back");var i=n.node.getElement(".MWF_dialod_Action_ok");if(t)t.addEvent("click",function(t){n.close()}.bind(this));if(i)i.addEvent("click",function(t){if(e)e(this.view.getData());n.close()}.bind(this))}MWF.xDesktop.requireApp("query.Query","Viewer",function(){this.view=new MWF.xApplication.query.Query.Viewer(n.content.getFirst(),r,{style:"select"})}.bind(this))}.bind(this))}}};if(!window.includedScripts){var p=window.includedScripts=[]}else{var p=window.includedScripts}this.include=function(t,n){var i=t;if(typeOf(i)=="string"){i={name:i}}var e=i.name;var a=i.type&&i.application?i.type:"portal";var r=i.application||f.json.application;if(p.indexOf(e)>-1){if(n)n.apply(this);return}var o;switch(a){case"portal":if(this.scriptActionPortal){o=this.scriptActionPortal}else{MWF.require("MWF.xScript.Actions.PortalScriptActions",null,false);o=this.scriptActionPortal=new MWF.xScript.Actions.PortalScriptActions}break;case"process":if(this.scriptActionProcess){o=this.scriptActionProcess}else{MWF.require("MWF.xScript.Actions.ScriptActions",null,false);o=this.scriptActionProcess=new MWF.xScript.Actions.ScriptActions}break;case"cms":if(this.scriptActionCMS){o=this.scriptActionCMS}else{MWF.require("MWF.xScript.Actions.CMSScriptActions",null,false);o=this.scriptActionCMS=new MWF.xScript.Actions.CMSScriptActions}break}o.getScriptByName(r,e,p,function(t){if(t.data){p=p.concat(t.data.importedList);MWF.Macro.exec(t.data.text,this);if(n)n.apply(this)}else{if(n)n.apply(this)}}.bind(this),null,false)};this.define=function(t,n,i){debugger;var e=true;if(i===false)e=false;var a={};a[t]={value:n,configurable:e};MWF.defineProperties(this,a)}.bind(this);this.page=this.form={getInfor:function(){return t.pageInfor},infor:t.pageInfor,getApp:function(){return f.app},app:f.app,node:function(){return f.node},get:function(t){return f.all?f.all[t]:null},getField:function(t){return a[t]},getAction:function(){return f.workAction},getDesktop:function(){return f.app.desktop},getData:function(){return new MWF.xScript.JSONData(f.getData())},close:function(){f.closeWork()},print:function(t,n){f.printWork(t,n)},confirm:function(t,n,i,e,a,r,o,s,u){f.confirm(t,n,i,e,a,r,o,s,u)},notice:function(t,n,i,e){f.notice(t,n,i,e)},addEvent:function(t,n){f.addEvent(t,n)},openWindow:function(t,n){f.openWindow(t,n)},toPage:function(t,n){f.app.toPage(t,n)},toPortal:function(t,n,i){f.app.toPortal(t,n,i)},openWork:function(t,n,i){var e=i||{};e.workId=t;e.workCompletedId=n;layout.desktop.openApplication(this.event,"process.Work",i)},openDocument:function(t,n){var i=n||{};i.documentId=t;layout.desktop.openApplication(this.event,"cms.Document",n)},openPortal:function(t,i,e){var a=MWF.Actions.get("x_portal_assemble_surface");a.getApplication(t,function(n){if(n.data){if(i){a.getPageByName(i,n.data.id,function(t){layout.desktop.openApplication(null,"portal.Portal",{portalId:n.data.id,pageId:t.data?t.data.id:"",parameters:e,appId:"portal.Portal"+n.data.id})})}else{layout.desktop.openApplication(null,"portal.Portal",{portalId:n.data.id,parameters:e,appId:"portal.Portal"+n.data.id})}}})},openCMS:function(t){var n=MWF.Actions.get("x_cms_assemble_control");n.getColumn(t,function(t){if(t.data){layout.desktop.openApplication(null,"cms.Module",{columnId:t.data.id,appId:"cms.Module"+t.data.id})}})},openProcess:function(t){var n=MWF.Actions.get("x_processplatform_assemble_surface");n.getApplication(t,function(t){if(t.data){layout.desktop.openApplication(null,"process.Application",{id:t.data.id,appId:"process.Application"+t.data.id})}})},openApplication:function(t,n){layout.desktop.openApplication(null,t,n)},createDocument:function(t,n,i,e,a,r,o,s,u){var l=t;if(typeOf(t)=="object"){l=t.column;n=t.category;i=t.data;e=t.identity;a=t.callback;r=t.target;o=t.latest;s=t.selectColumnEnable;u=t.ignoreTitle}if(r){if(layout.app&&layout.app.inBrowser){layout.app.content.empty();layout.app=null}}MWF.xDesktop.requireApp("cms.Index","Newer",function(){var t=new MWF.xApplication.cms.Index.Newer(null,null,f.app,null,{documentData:i,identity:e,ignoreTitle:u===true,ignoreDrafted:o===false,selectColumnEnable:!n||s===true,restrictToColumn:!!n&&s!==true,categoryFlag:n,columnFlag:l,onStarted:function(t,n){if(a)a()},onPostLoad:function(){},onPostPublish:function(){}});t.load()})},startProcess:function(t,n,i,e,r,a,o){if(arguments.length>2){for(var s=2;s<arguments.length;s++){if(typeOf(arguments[s])=="boolean"){a=arguments[s];break}}}if(a){if(layout.app&&layout.app.inBrowser){layout.app.content.empty();layout.app=null}}var u=MWF.Actions.get("x_processplatform_assemble_surface").getProcessByName(n,t,function(n){if(n.data){MWF.xDesktop.requireApp("process.TaskCenter","ProcessStarter",function(){var t=new MWF.xApplication.process.TaskCenter.ProcessStarter(n.data,f.app,{workData:i,identity:e,latest:o,onStarted:function(t,n,i){debugger;var e=[];t.each(function(t){if(t.currentTaskIndex!=-1)e.push(t.taskList[t.currentTaskIndex].work)}.bind(this));if(e.length==1){var a={workId:e[0],appId:e[0]};layout.desktop.openApplication(null,"process.Work",a)}else{}if(r)r(t)}.bind(this)});t.load()}.bind(this))}})},parameters:f.options.parameters};this.form.currentRouteName=f.json.currentRouteName;this.form.opinion=f.json.opinion;this.target=t.target;this.event=t.event;this.status=t.status;this.session=layout.desktop.session};