| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- MWF.xDesktop.requireApp("process.ProcessManager", "Explorer", null, false);
- MWF.xApplication.process.ProcessManager.DictionaryExplorer = new Class({
- Extends: MWF.xApplication.process.ProcessManager.Explorer,
- Implements: [Options, Events],
- options: {
- "create": MWF.APPPM.LP.dictionary.create,
- "search": MWF.APPPM.LP.dictionary.search,
- "searchText": MWF.APPPM.LP.dictionary.searchText,
- "noElement": MWF.APPPM.LP.dictionary.noDictionaryNoticeText
- },
- initialize: function(node, actions, options){
- this.setOptions(options);
- this.setTooltip();
- this.path = "/x_component_process_ProcessManager/$DictionaryExplorer/";
- this.cssPath = "/x_component_process_ProcessManager/$DictionaryExplorer/"+this.options.style+"/css.wcss";
- this._loadCss();
- this.actions = actions;
- this.node = $(node);
- this.initData();
- },
- setContentSize: function(){
- var toolbarSize = this.toolbarNode.getSize();
- var nodeSize = this.node.getSize();
- var pt = this.elementContentNode.getStyle("padding-top").toFloat();
- var pb = this.elementContentNode.getStyle("padding-bottom").toFloat();
- var height = nodeSize.y-toolbarSize.y-pt-pb;
- this.elementContentNode.setStyle("height", ""+height+"px");
- if (this.options.noCreate) this.createElementNode.destroy();
- },
- showDeleteAction: function(){
- if (!this.deleteItemsAction){
- this.deleteItemsAction = new Element("div", {
- "styles": this.css.deleteItemsAction,
- "text": this.app.lp.deleteItems
- }).inject(this.node);
- this.deleteItemsAction.fade("in");
- this.deleteItemsAction.position({
- relativeTo: this.elementContentListNode,
- position: 'centerTop',
- edge: 'centerTop'
- });
- this.deleteItemsAction.addEvent("click", function(){
- var _self = this;
- this.app.confirm("warn", this.deleteItemsAction, MWF.APPPM.LP.deleteElementTitle, MWF.APPPM.LP.deleteElement, 300, 120, function(){
- _self.deleteItems();
- this.close();
- }, function(){
- this.close();
- });
- }.bind(this));
- }
- },
- _createElement: function(e){
- var _self = this;
- var options = {
- "onQueryLoad": function(){
- this.actions = _self.app.restActions;
- this.application = _self.app.options.application;
- this.explorer = _self;
- }
- };
- this.app.desktop.openApplication(e, "process.DictionaryDesigner", options);
- },
- _loadItemDataList: function(callback){
- this.actions.listDictionary(this.app.options.application.id,callback);
- },
- _getItemObject: function(item){
- return new MWF.xApplication.process.ProcessManager.DictionaryExplorer.Dictionary(this, item)
- },
- setTooltip: function(){
- this.options.tooltip = {
- "create": MWF.APPPM.LP.dictionary.create,
- "search": MWF.APPPM.LP.dictionary.search,
- "searchText": MWF.APPPM.LP.dictionary.searchText,
- "noElement": MWF.APPPM.LP.dictionary.noDictionaryNoticeText
- };
- },
- loadElementList: function(){
- this._loadItemDataList(function(json){
- if (json.data.length){
- json.data.each(function(item){
- var itemObj = this._getItemObject(item);
- itemObj.load()
- }.bind(this));
- }else{
- var noElementNode = new Element("div", {
- "styles": this.css.noElementNode,
- "text": (this.options.noCreate) ? MWF.APPPM.LP.dictionary.noDictionaryNoCreateNoticeText : this.options.tooltip.noElement
- }).inject(this.elementContentListNode);
- if (!this.options.noCreate){
- noElementNode.addEvent("click", function(e){
- this._createElement(e);
- }.bind(this));
- }
- }
- }.bind(this));
- },
- deleteItems: function(){
- this.hideDeleteAction();
- while (this.deleteMarkItems.length){
- var item = this.deleteMarkItems.shift();
- if (this.deleteMarkItems.length){
- item.deleteDictionary();
- }else{
- item.deleteDictionary(function(){
- // this.reloadItems();
- // this.hideDeleteAction();
- }.bind(this));
- }
- }
- }
- });
- MWF.xApplication.process.ProcessManager.DictionaryExplorer.Dictionary = new Class({
- Extends: MWF.xApplication.process.ProcessManager.Explorer.Item,
- load: function(){
- this.node = new Element("div", {
- "styles": this.explorer.css.itemNode,
- "events": {
- "mouseover": function(){if (this.deleteActionNode) this.deleteActionNode.fade("in");}.bind(this),
- "mouseout": function(){if (this.deleteActionNode) this.deleteActionNode.fade("out");}.bind(this)
- }
- }).inject(this.container);
- if (this.data.name.icon) this.icon = this.data.name.icon;
- var iconUrl = this.explorer.path+""+this.explorer.options.style+"/processIcon/"+this.icon;
- var itemIconNode = new Element("div", {
- "styles": this.explorer.css.itemIconNode
- }).inject(this.node);
- itemIconNode.setStyle("background", "url("+iconUrl+") center center no-repeat");
- //new Element("img", {
- // "src": iconUrl, "border": "0"
- //}).inject(itemIconNode);
- itemIconNode.makeLnk({
- "par": this._getLnkPar()
- });
- if (!this.explorer.options.noDelete){
- this.deleteActionNode = new Element("div", {
- "styles": this.explorer.css.deleteActionNode
- }).inject(this.node);
- this.deleteActionNode.addEvent("click", function(e){
- this.deleteItem(e);
- }.bind(this));
- }
- var inforNode = new Element("div", {
- "styles": this.explorer.css.itemInforNode
- }).inject(this.node);
- var inforBaseNode = new Element("div", {
- "styles": this.explorer.css.itemInforBaseNode
- }).inject(inforNode);
- new Element("div", {
- "styles": this.explorer.css.itemTextTitleNode,
- "text": this.data.name,
- "title": this.data.name,
- "events": {
- "click": function(e){this._open(e);e.stopPropagation();}.bind(this)
- }
- }).inject(inforBaseNode);
- new Element("div", {
- "styles": this.explorer.css.itemTextAliasNode,
- "text": this.data.alias,
- "title": this.data.alias
- }).inject(inforBaseNode);
- new Element("div", {
- "styles": this.explorer.css.itemTextDateNode,
- "text": (this.data.updateTime || "")
- }).inject(inforBaseNode);
- new Element("div", {
- "styles": this.explorer.css.itemTextDescriptionNode,
- "text": this.data.description || "",
- "title": this.data.description || ""
- }).inject(inforNode);
- this._customNodes();
- this._isNew();
- },
- _customNodes: function(){},
- _open: function(e){
- debugger;
- var _self = this;
- var options = {
- "onQueryLoad": function(){
- this.actions = _self.explorer.actions;
- this.category = _self;
- this.options.id = _self.data.id;
- this.application = _self.explorer.app.options.application;
- this.options.noModifyName = _self.explorer.options.noModifyName;
- this.options.readMode = _self.explorer.options.readMode;
- this.explorer = _self.explorer;
- }
- };
- this.explorer.app.desktop.openApplication(e, "process.DictionaryDesigner", options);
- },
- _getIcon: function(){
- //var x = (Math.random()*33).toInt();
- //return "process_icon_"+x+".png";
- return "dictionary.png";
- },
- _getLnkPar: function(){
- return {
- "icon": this.explorer.path+this.explorer.options.style+"/dictionaryIcon/lnk.png",
- "title": this.data.name,
- "par": "process.DictionaryDesigner#{\"id\": \""+this.data.id+"\", \"applicationId\": \""+this.explorer.app.options.application.id+"\"}"
- };
- },
- // deleteItem: function(e){
- // var _self = this;
- // this.explorer.app.confirm("info", e, this.explorer.app.lp.form.deleteFormTitle, this.explorer.app.lp.form.deleteForm, 320, 110, function(){
- // _self.deleteForm();
- // this.close();
- // },function(){
- // this.close();
- // });
- // },
- deleteDictionary: function(callback){
- this.explorer.app.restActions.deleteDictionary(this.data.id, function(){
- this.node.destroy();
- if (callback) callback();
- }.bind(this));
- }
- });
|