/*
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
dojo._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","kfc.kwo.AssignedGroupsFormGrid"],["require","kfc.kwo._GroupAssignments"],["require","kfc.form.PopupTextBox"],["require","kfc.form.MultiPopupTextBox"],["require","kfc.util.Toolbar"],["require","kfc.kwo._GridBase"],["require","dijit.form.FilteringSelect"],["require","dijit.form.TextBox"],["require","dijit.form.Form"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["kfc.kwo.AssignedGroupsFormGrid"]){_4._hasResource["kfc.kwo.AssignedGroupsFormGrid"]=true;_4.provide("kfc.kwo.AssignedGroupsFormGrid");_4.require("kfc.kwo._GroupAssignments");_4.require("kfc.form.PopupTextBox");_4.require("kfc.form.MultiPopupTextBox");_4.require("kfc.util.Toolbar");_4.require("kfc.kwo._GridBase");_4.require("dijit.form.FilteringSelect");_4.require("dijit.form.TextBox");_4.require("dijit.form.Form");_4.declare("kfc.kwo.AssignedGroupsFormGrid",[kfc.kwo._GroupAssignments,kfc.kwo._GridBase],{templateString:_4.cache("kfc.kwo","templates/AssignedGroupsFormGrid.html","
\n"),widgetsInTemplate:true,sourceFile:"server/getLookupValues.php?P_NAME=SOURCE&P_EXCLUDE_CODE[]=P&P_EXCLUDE_CODE[]=O&P_EXCLUDE_CODE[]=Z",assetFile:"server/getAsset.php",woFile:"server/getWorkOrder.php",groupFile:"server/getGroups.php",typeFile:"server/getLookupValues.php?P_NAME=GROUPS",loadFile:"server/getGroupAssignments.php",rowWarned:{},defaultType:-1,defaultSourceType:-1,allowEdit:true,P_PLANT_NO:null,_getGridStructure:function(){return [{name:" ",field:"",formatter:function(){return " ";},editable:false,width:"1em"},{name:"Group Name",field:"P_GROUP_NAME",editable:false,width:"15em"},{name:"Description",field:"P_GROUP_DESCRIPTION",editable:false,width:"auto"}];},_typeOnChange:function(){this.setLookups();this.i_groups.attr("disabled",(this.i_lookup.isValid()?false:true));},setLookups:function(){var i=this.i_lookup.item;var _7=(i)?i.P_LOOKUP_ID[0]:-1;var _8=(i)?i.P_LOOKUP_VALUE_ID[0]:-1;var lv=(i)?i.P_VALUE[0]:"";var lc=(i)?i.P_CODE[0]:"";this.i_lookup_id.attr("value",_7);this.i_lookup_value_id.attr("value",_8);this.i_lookup_value.attr("value",lv);this.i_lookup_code.attr("value",lc);this._seedGroupsPtbParams();},_onSourceVerified:function(){var _9=(this.i_source_id.item)?this.i_source_id.item:null;if(_9){this.P_SOURCE_ID=_9.P_ID[0];this.getData(this.P_SOURCE_LOOKUP_ID,this.P_SOURCE_LOOKUP_VALUE_ID,this.P_SOURCE_ID);}else{this._onSourceFailed();}},_onSourceFailed:function(){this._setEmptyStore();},_sourceTypeOnChange:function(){var _a=this.i_source_type.item;var _b=(_a)?_a.P_CODE[0]:null;this.i_source_id.reset();this._setSourcePtbParams(_b);this.i_source_id.attr("disabled",(this.i_source_type.isValid()?false:true));this.P_SOURCE_LOOKUP_ID=(_a)?_a.P_LOOKUP_ID[0]:null;this.P_SOURCE_LOOKUP_VALUE_ID=(_a)?_a.P_LOOKUP_VALUE_ID[0]:null;},_setSourcePtbParams:function(_c){if(!_c){return;}var _d=this.i_source_id;var _e=this._getSourcePtbParams(_c);if(_e){_d.storeFile=_e.storeFile;_d.labelField=_e.labelField;_d.displayField=_e.displayField;_d.valueField=_e.valueField;_d.searchSeeds=_e.searchSeeds;_d.attr("paramMap",_e.paramMap);_d.attr("gStructure",_e.gStructure);this.i_source_id_lbl.innerHTML=_e.label;}},_getSourcePtbParams:function(_f){var _10;if(_f=="A"){_10={storeFile:this.assetFile,labelField:"P_DESCRIPTION",label:"Asset #:",displayField:"P_ASSET_NO",valueField:"P_ID",searchSeeds:["P_ASSET_NO"],paramMap:[{name:"P_ASSET_NO",label:"Asset #"},{name:"P_LOCATION",label:"Location (PLT.BLD.FLR.RM)"},{name:"P_CATEGORY",label:"Class.Type"},{name:"P_MANUFACTURER_NAME",label:"Manufacturer"},{name:"P_MODEL_NO",label:"Model #"},{name:"P_DELETED_FLAG",type:"hidden",value:"N"},{name:"P_ACCESS_FLAG",type:"hidden",value:"Y"}],gStructure:[{name:"Asset #",field:"P_ASSET_NO",width:"8em"},{name:"Description",field:"P_DESCRIPTION",width:"10em"},{name:"Manufacturer",field:"P_MANUFACTURER_NAME",width:"10em"},{name:"Model #",field:"P_MODEL_NO",width:"5em"},{name:"Class Description",field:"P_CLASS",width:"10em"},{name:"Type Description",field:"P_TYPE",width:"10em"},{name:"Serial #",field:"P_SERIAL_NO",width:"5em"},{name:"Location",field:"P_LOCATION",width:"8em"},{name:"Location Description",field:"P_LOCATION_DESCRIPTION",width:"15em"}]};}else{if(_f=="W"){_10={storeFile:this.woFile,labelField:"P_DESCRIPTION",label:"Work Order:",displayField:"P_WO_NO",valueField:"P_ID",searchSeeds:["P_WO_NO"],paramMap:[{name:"P_WO_NO",label:"Work Order"},{name:"P_DELETED_FLAG",type:"hidden",value:"N"}],gStructure:[{name:"Work Order",field:"P_WO_NO",width:"8em"},{name:"Description",field:"P_DESCRIPTION",width:"15em"}]};}}return _10;},_getSearchObj:function(){return {P_SOURCE_ID:this.P_SOURCE_ID,P_SOURCE_LOOKUP_ID:this.P_SOURCE_LOOKUP_ID,P_SOURCE_LOOKUP_VALUE_ID:this.P_SOURCE_LOOKUP_VALUE_ID,P_DELETED_FLAG:"N",P_ENABLED_FLAG:"Y"};},_setEmptyStore:function(){this.setStore(new _4.data.ItemFileWriteStore({data:{items:[]}}));},addGroups:function(){},_seedDefaultFormValues:function(){this.i_lookup.attr("value",this.defaultType);this.i_source_type.attr("value",this.defaultSourceType);},addRow:function(){var _11=this.i_groups.item;var _12=this.i_source_id.item;var _13=this.i_source_type.item;if(!_11||!_13){return;}for(var i in _11){var _14={};_14=this._getNewDataDefaults(_14);_14.P_GROUP_ID=_11[i].P_ID[0];_14.P_GROUP_NAME=_11[i].P_NAME[0];_14.P_GROUP_DESCRIPTION=_11[i].P_DESCRIPTION[0];_14.P_SOURCE_ID=this.P_SOURCE_ID;_14.P_SOURCE_DESCRIPTION=(_12)?_12.P_DESCRIPTION[0]:null;_14.P_SOURCE_NO=(_12)?((_13.P_VALUE[0]=="Asset")?_12.P_ASSET_NO[0]:_12.P_WO_NO[0]):null;_14.P_SOURCE_TYPE=_13.P_VALUE[0];_14.P_SOURCE_LOOKUP_ID=this.P_SOURCE_LOOKUP_ID;_14.P_SOURCE_LOOKUP_VALUE_ID=this.P_SOURCE_LOOKUP_VALUE_ID;_14.NEW_ROW_FLAG="Y";if(this.checkDuplicates(_14)){this.store.newItem(_14);}}},_customGetRemoteQuery:function(q){return {P_TABLE_NAME:"KWO_GROUPS",P_VALUES:_4.toJson(q)};},_seedGroupsPtbParams:function(){this.i_groups.addDefaultFormVal("P_LOOKUP_ID",this.i_lookup_id.attr("value"));this.i_groups.addDefaultFormVal("P_LOOKUP_VALUE_ID",this.i_lookup_value_id.attr("value"));this.i_groups.addDefaultFormVal("P_SOURCE_ID",this.P_SOURCE_ID);this.i_groups.addDefaultFormVal("P_SOURCE_LOOKUP_ID",this.P_SOURCE_LOOKUP_ID);this.i_groups.addDefaultFormVal("P_SOURCE_LOOKUP_VALUE_ID",this.P_SOURCE_LOOKUP_VALUE_ID);this.i_groups.addDefaultFormVal("P_ACCESS_CODE",this.P_PLANT_NO);this.i_groups.seedFormVals();},_loadStores:function(){var _15=new _4.data.ItemFileReadStore({url:this.typeFile});_15.fetch({onComplete:_4.hitch(this,function(_16){this.i_lookup.store=_15;if(_16.length>0){for(var i in _16){if(_16[i].P_CODE=="S"){this.defaultType=_16[i].P_ID[0];this.i_lookup.attr("value",this.defaultType);}}}})});var _17=new _4.data.ItemFileReadStore({url:this.sourceFile});_17.fetch({onComplete:_4.hitch(this,function(_18){this.i_source_type.store=_17;if(_18.length>0){for(var i in _18){if(_18[i].P_CODE=="A"){this.defaultSourceType=_18[i].P_ID[0];this.i_source_type.attr("value",this.defaultSourceType);}}}})});},checkDuplicates:function(i){var _19=this.sm.getAllItems(false);if(_19&&_19.length){var _1a=false;for(var z=0;z<_19.length;z++){var x=_19[z];if(x){if(x.P_SOURCE_LOOKUP_ID==i.P_SOURCE_LOOKUP_ID&&x.P_SOURCE_LOOKUP_VALUE_ID==i.P_SOURCE_LOOKUP_VALUE_ID&&x.P_SOURCE_ID==i.P_SOURCE_ID&&x.P_GROUP_ID==i.P_GROUP_ID){this.throwError("This already belongs to "+i.P_GROUP_NAME+".");return false;}}}}return true;},reset:function(){this.f_form.reset();this._loadStores();this.P_SOURCE_ID=null;this.P_PLANT_NO=null;this._setEmptyStore();},postCreate:function(){this._loadStores();this.i_groups.storeFile=this.groupFile;this.i_groups.getRemoteQuery=this._customGetRemoteQuery;_4.connect(this.i_groups,"resetParams",this,"_seedGroupsPtbParams");_4.connect(this,"_setSourceId",this,"_seedGroupsPtbParams");_4.connect(this.i_groups,"onOk",this,"addRow");_4.connect(this,"setLookups",this,function(){this.i_groups.reset();});this.i_source_id.storeFile=this.assetFile;_4.connect(this.i_source_id,"onOk",this,"addRow");if(!this.allowEdit){this.f_form.attr("style","display: none");this.toolbar.disableToolbar(true);}this.inherited("postCreate",arguments);}});}}};});