123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- MWF.xApplication.Selector = MWF.xApplication.Selector || {};
- MWF.xDesktop.requireApp("Selector", "Person", null, false);
- MWF.xApplication.Selector.Application = new Class({
- Extends: MWF.xApplication.Selector.Person,
- options: {
- "style": "default",
- "count": 0,
- "title": "",
- "values": [],
- "expand": false,
- "forceSearchInItem" : true,
- "designer": true
- },
- setInitTitle: function(){
- if (!this.options.title) this.setOptions({"title": MWF.xApplication.Selector.LP.selectAppliction});
- },
- _init : function(){
- this.selectType = "application";
- this.className = "Application"
- },
- loadSelectItems: function(addToNext){
- if( this.options.designer ){
- o2.Actions.load("x_processplatform_assemble_designer").ApplicationAction.list(function(json){
- json.data.each(function(data){
- var category = this._newItem(data, this, this.itemAreaNode);
- this.items.push( category );
- }.bind(this));
- }.bind(this));
- }else{
- o2.Actions.load("x_processplatform_assemble_surface").ApplicationAction.listWithPerson(function(json){
- json.data.each(function(data){
- var category = this._newItem(data, this, this.itemAreaNode);
- this.items.push( category );
- }.bind(this));
- }.bind(this));
- }
- },
- _scrollEvent: function(y){
- return true;
- },
- _getChildrenItemIds: function(){
- return null;
- },
- _listItemByKey: function(callback, failure, key){
- return false;
- },
- _getItem: function(callback, failure, id, async){
- this.processAction.getApplications(function(json){
- if (callback) callback.apply(this, [json]);
- }.bind(this), failure, ((typeOf(id)==="string") ? id : id.id), async);
- },
- _newItemSelected: function(data, selector, item){
- return new MWF.xApplication.Selector.Application.ItemSelected(data, selector, item)
- },
- _listItemByPinyin: function(callback, failure, key){
- return false;
- },
- _newItem: function(data, selector, container, level){
- return new MWF.xApplication.Selector.Application.Item(data, selector, container, level);
- }
- });
- MWF.xApplication.Selector.Application.Item = new Class({
- Extends: MWF.xApplication.Selector.Person.Item,
- _getShowName: function(){
- return this.data.name;
- },
- _setIcon: function(){
- var style = "default";
- this.iconNode.setStyle("background-image", "url("+"../x_component_Selector/$Selector/"+style+"/icon/applicationicon.png)");
- },
- loadSubItem: function(){
- return false;
- },
- checkSelectedSingle: function(){
- var selectedItem = this.selector.options.values.filter(function(item, index){
- if (typeOf(item)==="object"){
- if( this.data.id && item.id ){
- return this.data.id === item.id;
- }else{
- return this.data.name === item.name;
- }
- // return (this.data.id === item.id) || (this.data.name === item.name) ;
- }
- if (typeOf(item)==="string") return (this.data.id === item) || (this.data.name === item);
- return false;
- }.bind(this));
- if (selectedItem.length){
- this.selectedSingle();
- }
- },
- checkSelected: function(){
- var selectedItem = this.selector.selectedItems.filter(function(item, index){
- //return (item.data.id === this.data.id) || (item.data.name === this.data.name);
- if( item.data.id && this.data.id){
- return item.data.id === this.data.id;
- }else{
- return item.data.name === this.data.name;
- }
- }.bind(this));
- if (selectedItem.length){
- //selectedItem[0].item = this;
- selectedItem[0].addItem(this);
- this.selectedItem = selectedItem[0];
- this.setSelected();
- }
- }
- });
- MWF.xApplication.Selector.Application.ItemSelected = new Class({
- Extends: MWF.xApplication.Selector.Person.ItemSelected,
- _getShowName: function(){
- return this.data.name;
- },
- _setIcon: function(){
- var style = "default";
- this.iconNode.setStyle("background-image", "url("+"../x_component_Selector/$Selector/"+style+"/icon/applicationicon.png)");
- },
- check: function(){
- if (this.selector.items.length){
- var items = this.selector.items.filter(function(item, index){
- return (item.data.id === this.data.id) || (item.data.name === this.data.name);
- }.bind(this));
- this.items = items;
- if (items.length){
- items.each(function(item){
- item.selectedItem = this;
- item.setSelected();
- }.bind(this));
- }
- }
- }
- });
|