/*
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.GroupAssignmentsFormGrid"],["require","kfc.form.PopupTextBox"],["require","kfc.form.MultiPopupTextBox"],["require","kfc.util.Toolbar"],["require","kfc.kwo._GroupAssignments"],["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.GroupAssignmentsFormGrid"]){_4._hasResource["kfc.kwo.GroupAssignmentsFormGrid"]=true;_4.provide("kfc.kwo.GroupAssignmentsFormGrid");_4.require("kfc.form.PopupTextBox");_4.require("kfc.form.MultiPopupTextBox");_4.require("kfc.util.Toolbar");_4.require("kfc.kwo._GroupAssignments");_4.require("kfc.kwo._GridBase");_4.require("dijit.form.FilteringSelect");_4.require("dijit.form.TextBox");_4.require("dijit.form.Form");_4.declare("kfc.kwo.GroupAssignmentsFormGrid",[kfc.kwo._GroupAssignments,kfc.kwo._GridBase],{templateString:_4.cache("kfc.kwo","templates/GroupAssignmentsFormGrid.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,_getGridStructure:function(){return [{name:" ",field:"",formatter:function(){return " ";},editable:false,width:"1em"},{name:"Source Type",field:"P_SOURCE_TYPE",editable:false,width:"7em"},{name:"Source #",field:"P_SOURCE_NO",editable:false,width:"7em"},{name:"Description",field:"P_SOURCE_DESCRIPTION",editable:false,width:"auto"}];},_typeOnChange:function(){this.setLookups();this.i_group.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.i_source_type.attr("readOnly",false);if(lc=="M"){this.i_source_type.attr("value",this.defaultSourceType);this.i_source_type.attr("readOnly",true);}},_onGroupVerified:function(){var _9=this.i_group.item;this.loadGroupAssignments(_9);},_onGroupFailed:function(){this.loadGroupAssignments();},_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()?!this.i_group.isVerified:true));},_setSourcePtbParams:function(_c){if(!_c){return;}var _d=this.i_source_id;var _e=this._getSourcePtbParams(_c);_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;},defaultParams:function(){var _f=this.i_source_type.item;var _10=(_f)?_f.P_CODE[0]:null;var _11=this.i_group.item;var _12=(_11)?_11.P_ACCESS_CODE[0]:null;var _13=false;if(_10&&_10=="A"){if(this.i_lookup_code.attr("value")=="M"){this.i_source_id.addDefaultFormVal("P_METER_READING_FLAG","Y");_13=true;}}if(_12&&_12!="00"){this.i_source_id.addDefaultFormVal("P_PLANT_NO",_12);_13=true;}if(_13){this.i_source_id.seedFormVals();}},_getSourcePtbParams:function(_14){var _15;if(_14=="A"){_15={storeFile:this.assetFile,clearBeforeOpen:true,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"},{name:"P_METER_READING_FLAG",type:"hidden",value:""},{name:"P_PLANT_NO",type:"hidden",value:""}],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(_14=="W"){_15={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"},{name:"P_PLANT_NO",type:"hidden",value:""}],gStructure:[{name:"Work Order",field:"P_WO_NO",width:"8em"},{name:"Description",field:"P_DESCRIPTION",width:"15em"}]};}}return _15;},_getSearchObj:function(){return {P_GROUP_ID:this.i_group.item.P_ID[0],P_DELETED_FLAG:"N",P_ENABLED_FLAG:"Y"};},loadGroupAssignments:function(_16){if(!_16){this.f_grid.setStore(new _4.data.ItemFileWriteStore({data:{items:[]}}));return;}this.getData();},addGroups:function(){},_seedDefaultFormValues:function(){this.i_lookup.attr("value",this.defaultType);this.i_source_type.attr("value",this.defaultSourceType);},addRow:function(){var _17=this.i_source_type.attr("displayedValue");var _18=this.i_source_id.item;var s=this.store._arrayOfAllItems;if(!_18){return;}for(var i in _18){var _19={};_19=this._getNewDataDefaults(_19);_19.P_GROUP_ID=this.i_group.item.P_ID[0];_19.P_SOURCE_ID=_18[i].P_ID[0];_19.P_SOURCE_NO=(_17=="Asset")?_18[i].P_ASSET_NO[0]:_18[i].P_WO_NO[0];_19.P_SOURCE_TYPE=_17;_19.P_SOURCE_DESCRIPTION=_18[i].P_DESCRIPTION[0];_19.P_SOURCE_LOOKUP_ID=this.i_source_type.item.P_LOOKUP_ID[0];_19.P_SOURCE_LOOKUP_VALUE_ID=this.i_source_type.item.P_LOOKUP_VALUE_ID[0];_19.NEW_ROW_FLAG="Y";var add=true;for(var j=0;j0){for(var i in _1c){if(_1c[i].P_CODE=="S"){_1a.defaultType=_1c[i].P_ID[0];_1a.i_lookup.attr("value",_1a.defaultType);}}}}});var _1d=new _4.data.ItemFileReadStore({url:_1a.sourceFile});_1d.fetch({onComplete:function(_1e){_1a.i_source_type.store=_1d;if(_1e.length>0){for(var i in _1e){if(_1e[i].P_CODE=="A"){_1a.defaultSourceType=_1e[i].P_ID[0];_1a.i_source_type.attr("value",_1a.defaultSourceType);}}}}});},checkDuplicates:function(i){var _1f=this.sm.getAllItems(false);if(_1f&&_1f.length){var _20=false;for(var z=0;z<_1f.length;z++){var x=_1f[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;},enableSource:function(_21){this.i_source_id.attr("disabled",!_21);},reset:function(){this.f_form.reset();this._loadStores();},postCreate:function(){this._loadStores();this.i_group.storeFile=this.groupFile;this.i_group.getRemoteQuery=this._customGetRemoteQuery;_4.connect(this.i_group,"resetParams",this,"addHiddenParams");_4.connect(this.i_group,"onAfterVerify",this,"enableSource");_4.connect(this,"setLookups",this,function(){this.i_group.reset();this._onGroupFailed();});this.i_source_id.storeFile=this.assetFile;_4.connect(this.i_source_id,"onOk",this,"addRow");_4.connect(this.i_source_id,"resetParams",this,"defaultParams");this.inherited("postCreate",arguments);}});}}};});