/*
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.WorkOrdersForm"],["require","kfc.kwo._WorkOrders"],["require","kfc.form.PopupTextBox"],["require","kfc.form.MultiPopupTextBox"],["require","kfc.form.CurrencyTextBox"],["require","kfc.form.NumberTextBox"],["require","kfc.form.OracleDateTextBox"],["require","kfc.form.ValidationTextarea"],["require","kfc.form.CurrencyTextBox"],["require","dijit.form.Form"],["require","dijit.form.TextBox"],["require","dijit.form.Form"],["require","dijit.form.ValidationTextBox"],["require","dijit.form.DateTextBox"],["require","dijit.form.Textarea"],["require","dijit.form.FilteringSelect"],["require","dijit.InlineEditBox"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["kfc.kwo.WorkOrdersForm"]){_4._hasResource["kfc.kwo.WorkOrdersForm"]=true;_4.provide("kfc.kwo.WorkOrdersForm");_4.require("kfc.kwo._WorkOrders");_4.require("kfc.form.PopupTextBox");_4.require("kfc.form.MultiPopupTextBox");_4.require("kfc.form.CurrencyTextBox");_4.require("kfc.form.NumberTextBox");_4.require("kfc.form.OracleDateTextBox");_4.require("kfc.form.ValidationTextarea");_4.require("kfc.form.CurrencyTextBox");_4.require("dijit.form.Form");_4.require("dijit.form.TextBox");_4.require("dijit.form.Form");_4.require("dijit.form.ValidationTextBox");_4.require("dijit.form.DateTextBox");_4.require("dijit.form.Textarea");_4.require("dijit.form.FilteringSelect");_4.require("dijit.InlineEditBox");_4.declare("kfc.kwo.WorkOrdersForm",[kfc.kwo._WorkOrders],{templateString:_4.cache("kfc.kwo","templates/WorkOrdersForm.html","
\n"),widgetsInTemplate:true,saveFile:"server/save.php",woTypeFile:"server/getLookupValues.php?P_NAME=WORK_ORDER_TYPE",statusFile:"server/getLookupValues.php?P_NAME=WORK_ORDER_STATUS&P_IDENTIFIER=P_LOOKUP_VALUE_ID",priorityFile:"server/getLookupValues.php?P_NAME=PRIORITY&P_IDENTIFIER=P_LOOKUP_VALUE_ID",sourceFile:"server/getLookupValues.php?P_NAME=SOURCE&P_EXCLUDE_CODE[]=W&P_EXCLUDE_CODE[]=O",projectFile:"server/getProject.php",assetFile:"server/getAsset.php",assignedToFile:"server/getAssignTo.php",locationFile:"server/getPBFR.php",searchFile:"server/getWorkOrder.php",action:"I",defaultCategoryId:-1,_onLoadStores:{statusStore:false,sourceStore:false,typeStore:false,priorityStore:false},P_ID:-1,P_LOOKUP_ID:-1,P_LOOKUP_VALUE_ID:-1,reset:function(){this.f_form.reset();this.attr("action","I");this.P_ID=-1;this.P_SOURCE_ID=-1;this.f_room.store=this._getEmptyStore();this.f_floor.store=this._getEmptyStore();this.f_building.store=this._getEmptyStore();},_seedAssignedTo:function(){var _7=parseInt(this.f_plant.attr("value"),10);if(!isNaN(_7)){this.f_assigned_to.addDefaultFormVal("PLANT_NO",_7);}this.f_assigned_to.seedFormVals();},_seedDefaultFormValues:function(){this.f_wo_category.attr("value",this.defaultCategoryId);this.f_fleet_flag.attr("value","N");this.f_overhaul_flag.attr("value","N");var _8=this.f_status_lookup_value_id.store._getItemsArray();for(var i in _8){if(_8[i].P_VALUE[0]=="New"){this.f_status_lookup_value_id.attr("value",_8[i].P_ID[0]);}}var _9=this.f_priority_lookup_value_id.store._getItemsArray();for(var i in _9){if(_9[i].P_VALUE[0]=="Normal"){this.f_priority_lookup_value_id.attr("value",_9[i].P_ID[0]);}}},copy:function(){this.P_ID=-1;this.f_wo_no.attr("value","");this.f_last_printed_date.attr("value","");this.f_completed_date.attr("value","");this.attr("action","I");},_lockReadOnlyFields:function(_a){this.f_wo_no.attr("disabled",_a);this.f_legacy_wo_no.attr("disabled",_a);this.f_last_printed_date.attr("disabled",_a);},_lockInsertOnlyFields:function(_b){this.f_type_lookup_value_id.attr("disabled",_b);this.f_description.attr("disabled",_b);this.f_wo_category.attr("disabled",_b);this.f_source_id.attr("disabled",_b);this.f_plant.attr("disabled",_b);this.f_building.attr("disabled",_b);this.f_floor.attr("disabled",_b);this.f_room.attr("disabled",_b);this.f_location_description.attr("disabled",_b);},showLegacyWoField:function(_c){_c=(typeof _c!="undefined")?_c:true;this.legacy_wo_tr.style.display=(_c)?"":"none";},showFleetFlagField:function(_d){_d=(typeof _d!="undefined")?_d:true;this.fleet_flag_tr.style.display=(_d)?"":"none";},formatWONO:function(v){return v;},onBeforeLoadData:function(){this.reset();this.attr("action","U");},onAfterLoadData:function(){this.setValsFromStore();this.showLegacyWoField(!!this.f_legacy_wo_no.attr("value"));},fetchWorkOrder:function(_e){var _f=null;_4.xhrPost({sync:true,url:this.searchFile,handleAs:"json",content:{P_TABLE_NAME:this.db_table_name,P_VALUES:_4.toJson(_e)},load:function(_10){if(_10&&_10.items&&_10.items.length==1){_f=_10.items[0];}},error:function(_11){},timeout:30000});return _f;},loadWorkOrder:function(_12){if(_12["i"]){_12=_12["i"];}this.reset();this._loadData({identifier:"P_ID",label:"P_ID",items:[_12]});return _12.P_ID[0];},isValid:function(){return this.f_form.isValid();},isDirty:function(){var _13=false;if(this.f_description.attr("value")||this.f_source_id.attr("value")||this.f_plant.attr("value")||this.f_location_description.attr("value")){_13=true;}return _13;},setLocation:function(_14,_15){_15=(typeof _15!="undefined")?_15:"PLANT";var _16=this;if(_15=="PLANT"){var c=_4.connect(this,"_plantChanged",this,function(){_4.disconnect(c);_16.setLocation(_14,"BUILDING");});this.f_plant.attr("value",_14.P_PLANT);}else{if(_15=="BUILDING"){var c=_4.connect(this,"_buildingChanged",this,function(){_4.disconnect(c);_16.setLocation(_14,"FLOOR");});this.f_building.attr("value",_14.P_BUILDING);}else{if(_15=="FLOOR"){var c=_4.connect(this,"_floorChanged",this,function(){_4.disconnect(c);_16.setLocation(_14,"ROOM");});this.f_floor.attr("value",_14.P_FLOOR);}else{if(_15=="ROOM"){this.f_room.attr("value",_14.P_ROOM);}}}}if(_15=="PLANT"){setTimeout(function(){_16.setLocationComplete();},0);}},setLocationComplete:function(){},_plantChanged:function(){var lbl=(this.f_plant.item)?this.f_plant.item.PLANT_DESC[0]:"";this.f_plant_lbl.innerHTML=lbl;this.f_building.reset();this.f_floor.reset();this.f_room.reset();this.f_floor.store=this._getEmptyStore();this.f_room.store=this._getEmptyStore();this._setOfaLocation(false);this.f_building.store=this._getLocationStore("BUILDING");},_buildingChanged:function(){var lbl=(this.f_building.item)?this.f_building.item.BUILDING_DESC[0]:"";this.f_building_lbl.innerHTML=lbl;if(this.f_plant.attr("displayedValue").length==0){return;}this.f_floor.reset();this.f_room.reset();this.f_room.store=this._getEmptyStore();this._setOfaLocation(false);this.f_floor.store=this._getLocationStore("FLOOR");},_floorChanged:function(){var lbl=(this.f_floor.item)?this.f_floor.item.FLOOR_DESC[0]:"";this.f_floor_lbl.innerHTML=lbl;if(this.f_building.attr("displayedValue").length==0){return;}this.f_room.reset();this._setOfaLocation(false);this.f_room.store=this._getLocationStore("ROOM");},_roomChanged:function(){var lbl="";if(this.f_room.item){lbl=this.f_room.item.ROOM_DESC[0];this._setOfaLocation(true);}this.f_room_lbl.innerHTML=lbl;},_setOfaLocation:function(_17){var _18="";if(_17){_4.xhrPost({sync:true,url:"server/getLocation.php?P_XXX="+new Date().getTime(),handleAs:"json",content:{P_PLANT:this.f_plant.value,P_BUILDING:this.f_building.value,P_FLOOR:this.f_floor.value,P_ROOM:this.f_room.value},load:function(_19){if(_19&&_19.items&&_19.items.length==1){_18=_19.items[0].P_OFA_LOCATION_ID;}else{throw ("Invalid server response.");}},error:function(_1a){},timeout:30000});}this.f_ofa_location_id.attr("value",_18);},_getLocationStore:function(_1b){var _1c=this;var _1d;var _1e=this.f_plant.item;var _1f=(_1e&&_1e.PLANT)?_1e.PLANT[0]:null;var _20=this.f_building.item;var _21=(_20&&_20.BUILDING)?_20.BUILDING[0]:null;var _22=this.f_floor.item;var _23=(_22&&_22.FLOOR)?_22.FLOOR[0]:null;_4.xhrPost({url:this.locationFile,sync:true,handleAs:"json",content:{Q:_1b,P_PLANT:_1f,P_BUILDING:_21,P_FLOOR:_23},load:function(_24){_1d=new _4.data.ItemFileReadStore({data:_24});_1d.fetch();},error:function(_25){_1c.locationOnError();},timeout:60000});this.locationOnComplete();return _1d;},locationOnComplete:function(){},locationOnError:function(_26){},_getEmptyStore:function(_27){_27=(typeof _27!="undefined")?_27:false;var _28=(_27)?"ItemFileWriteStore":"ItemFileReadStore";var _29=new _4.data[_28]({data:{items:[]}});_29.fetch();return _29;},getValues:function(){var _2a=this.f_form.attr("value");return _2a;},_setActionAttr:function(_2b){this.action=_2b;if(_2b=="I"){this._lockInsertOnlyFields(false);}else{if(_2b=="U"){this._lockInsertOnlyFields(true);}}},_isFormEmpty:function(_2c){_2c=(typeof _2c!="undefined")?_2c:this.getValues();for(var fld in _2c){if(_2c[fld]){return false;}}return true;},setValsFromForm:function(){var _2d=this.getValues();if(this._isFormEmpty(_2d)){return;}var _2e=this.store._arrayOfAllItems[0];this._createStore();if(this.action=="I"){this._newData(_2d);}else{var _2f=this.sm.copyDojoItem(_2e);for(var fld in _2d){_2f[fld]=_2d[fld];}this.store.newItem(_2f);this.store.setValue(this.store._arrayOfAllItems[0],"NEW_ROW_FLAG","N");}},setValsFromStore:function(){var _30=this.store._arrayOfAllItems[0];if(!_30){throw ("Invalid item");}var _31={};var _32=["P_PLANT","P_BUILDING","P_FLOOR","P_ROOM"];var _33=["P_SOURCE_ID","P_SOURCE_LOOKUP_ID","P_SOURCE_LOOKUP_VALUE_ID"];var _34={};var _35={};for(var i in _30){var _36=false;for(var j=0;j<_32.length;j++){if(i==_32[j]){_34[i]=_30[i][0];_36=true;break;}}for(var j=0;j<_33.length;j++){if(i==_33[j]){_35[i]=_30[i][0];_36=true;break;}}if(!_36){_31[i]=_30[i][0];}}this.f_form.attr("value",_31);this.setSource(_35);this.setLocation(_34);},setSource:function(_37){var _38=this;var c=_4.connect(this,"_setSourcePtbParams",this,function(){_4.disconnect(c);this.f_source_id.attr("value",_37.P_SOURCE_ID);});this.f_wo_category.attr("value",_37.P_SOURCE_LOOKUP_VALUE_ID);this.f_source_lookup_id.attr("value",_37.P_SOURCE_LOOKUP_ID);this.f_source_lookup_value_id.attr("value",_37.P_SOURCE_LOOKUP_VALUE_ID);},getCategoryCode:function(){return (this.f_wo_category.item&&this.f_wo_category.item.P_CODE)?this.f_wo_category.item.P_CODE[0]:null;},_onSourceFailed:function(){this.P_SOURCE_ID=-1;},_onSourceVerified:function(){var _39=this.f_source_id.item;this.P_SOURCE_ID=_39.P_ID[0];var _3a=this.getCategoryCode();this._styleSrcLabel(_3a);if(!_39||this.action=="U"||this.action=="S"){return;}if(_3a=="A"){this._seedAssetDetails(_39);}else{if(_3a=="P"){this._seedProjectDetails(_39);}}},_styleSrcLabel:function(_3b){if(_3b=="A"){_4.addClass(this.f_source_id.postLabel,"labelAnchor");}else{_4.removeClass(this.f_source_id.postLabel,"labelAnchor");}},_seedAssetDetails:function(_3c){if(!_3c){return;}if(_3c.P_PLANT_NO&&_3c.P_BUILDING_NO&&_3c.P_FLOOR_NO&&_3c.P_ROOM_NO){var loc={P_PLANT:_3c.P_PLANT_NO[0],P_BUILDING:_3c.P_BUILDING_NO[0],P_FLOOR:_3c.P_FLOOR_NO[0],P_ROOM:_3c.P_ROOM_NO[0]};this.setLocation(loc);this.f_location_description.attr("value",_3c.P_LOCATION_DESCRIPTION[0]);this.f_fleet_flag.attr("value",_3c.P_FLEET_FLAG[0]);}},_seedProjectDetails:function(_3d){var _3e=_3d.P_PROJECT_NO[0];this._syncProject(_3e);},_syncProject:function(_3f){},_woCategoryOnChange:function(_40){var _41=this.f_wo_category.item;var _42=(_41)?_41.P_CODE[0]:null;var lid=(_41)?_41.P_LOOKUP_ID[0]:"";var _43=(_41)?_41.P_LOOKUP_VALUE_ID[0]:"";this.P_SOURCE_LOOKUP_ID=lid;this.P_SOURCE_LOOKUP_VALUE_ID=_43;this.f_source_lookup_id.attr("value",lid);this.f_source_lookup_value_id.attr("value",_43);this.f_source_id.reset();this._setSourcePtbParams(_42);},_clearAssetSeeds:function(){this.f_ofa_category_id.attr("value","");this.f_plant.reset();this.f_location_description.attr("value","");this.f_fleet_flag.attr("value","N");},_setSourcePtbParams:function(_44){if(!_44){return;}var _45=this.f_source_id;var _46=this._getSourcePtbParams(_44);_45.storeFile=_46.storeFile;_45.labelField=_46.labelField;_45.displayField=_46.displayField;_45.valueField=_46.valueField;_45.searchSeeds=_46.searchSeeds;_45.attr("paramMap",_46.paramMap);_45.attr("gStructure",_46.gStructure);this.f_source_id_lbl.innerHTML=_46.label;if(_44=="Z"){_45.attr("disabled",true);_45.value=-1;}else{if(this.action!="U"){_45.attr("disabled",false);}}},_getSourcePtbParams:function(_47){var _48=this;var _49;if(_47=="P"){_49={storeFile:_48.projectFile,labelField:"P_DESCRIPTION",label:"Project #",displayField:"P_PROJECT_NO",valueField:"P_OFA_ASSET_KEY_CCID",searchSeeds:["P_PROJECT_NO"],paramMap:[{name:"P_PROJECT_NO",label:"Project #"},{name:"P_DESCRIPTION",label:"Description"}],gStructure:[{name:"Project #",field:"P_PROJECT_NO",width:"100px"},{name:"Description",field:"P_DESCRIPTION",width:"200px"}]};}else{if(_47=="A"){_49={storeFile:_48.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_DESCRIPTION",label:"Description"},{name:"P_LOCATION",label:"Location"},{name:"P_ACCESS_FLAG",type:"hidden",value:"Y"}],gStructure:[{name:"Asset #",field:"P_ASSET_NO",width:"100px"},{name:"Description",field:"P_DESCRIPTION",width:"200px"},{name:"Location",field:"P_LOCATION",width:"100px"}]};}else{_49={storeFile:"",labelField:"",label:"",displayField:"",valueField:"",searchSeeds:[],paramMap:[{}],gStructure:[{}]};}}return _49;},_woOnChange:function(_4a){},_woDescOnChange:function(_4b){},_woTypeOnChange:function(_4c){var _4d=this.f_type_lookup_value_id.item;var _4e=(_4d)?_4d.P_LOOKUP_ID[0]:"";this.f_type_lookup_id.attr("value",_4e);},_masterWoOnChange:function(_4f){},_masterSmOnChange:function(_50){},onBeforeSave:function(){this.setStatus({MSG:"Saving...",DETAILS:"Saving work order form",ACTIVITY:true});this._lockReadOnlyFields(false);if(this.action!="D"){this.setValsFromForm();}},refresh:function(){var id=this.P_ID;var lid=this.P_LOOKUP_ID;var _51=this.P_LOOKUP_VALUE_ID;this.reset();this.getData(lid,_51,id);},deleteEntry:function(){if(this.action!="U"){alert("You can only delete a saved work order.");return false;}else{if(!confirm("Are you sure you want to delete work order "+this.P_ID+"?")){return false;}}this.attr("action","D");return true;},_onAfterSave:function(_52,_53){if(_53){this.setStatus({MSG:"Save successful",DETAILS:"Save successful.",TYPE:"INFO",ACTIVITY:false});if(this.action=="I"){this.attr("action","U");}}else{this.setStatus({MSG:"Save failed...",DETAILS:"Save failed.",TYPE:"ERROR",ACTIVITY:false});}this._lockReadOnlyFields(true);},_setWoNoOnSave:function(_54){if((_54.INSERT&&_54.INSERT[0]=="S")&&(_54["B_WO_NO"]&&_54["B_WO_NO"].INSERT&&_54["B_WO_NO"].INSERT[0])){var _55=_54["B_WO_NO"].INSERT[0];this.f_wo_no.attr("value",_55);this.P_ID=_55;this.f_id.attr("value",_55);}},_fetchComplete:function(_56){this._onLoadStores[_56]=true;for(var i in this._onLoadStores){if(!this._onLoadStores[i]){return;}}this.fetchComplete();},fetchComplete:function(){},_populateDropdowns:function(){var _57=this;this.f_plant.store=this._getLocationStore("PLANT");var _58=new _4.data.ItemFileReadStore({url:_57.statusFile});_58.fetch({onComplete:function(){_57._fetchComplete("statusStore");_57.f_status_lookup_value_id.store=_58;}});sourceStore=new _4.data.ItemFileReadStore({url:_57.sourceFile});sourceStore.fetch({onComplete:function(_59){_57._fetchComplete("sourceStore");_57.f_wo_category.store=sourceStore;if(_59.length>0){for(var i in _59){if(_59[i].P_CODE=="A"){_57.defaultCategoryId=_59[i].P_ID[0];}}}}});var _5a=new _4.data.ItemFileReadStore({url:_57.woTypeFile});_5a.fetch({onComplete:function(){_57._fetchComplete("typeStore");_57.f_type_lookup_value_id.store=_5a;}});var _5b=new _4.data.ItemFileReadStore({url:_57.priorityFile});_5b.fetch({onComplete:function(){_57._fetchComplete("priorityStore");_57.f_priority_lookup_value_id.store=_5b;}});},setStatus:function(_5c){},_addLocationConns:function(){_4.connect(this.f_plant,"_handleOnChange",this,function(_5d,_5e){this._plantChanged();});_4.connect(this.f_building,"_handleOnChange",this,function(_5f,_60){this._buildingChanged();});_4.connect(this.f_floor,"_handleOnChange",this,function(_61,_62){this._floorChanged();});_4.connect(this.f_room,"_handleOnChange",this,function(_63,_64){this._roomChanged();});},postCreate:function(){this._populateDropdowns();this.f_assigned_to.attr("storeFile",this.assignedToFile);this._addLocationConns();_4.connect(this,"checkSaveSuccess",this,"_setWoNoOnSave");this.f_wo_no.format=this.formatWONO;this._createStore();},saveState:function(){this.state=this.f_form.attr("value");},checkState:function(){var f=this.f_form.attr("value");if(_4.toJson(f)==_4.toJson(this.state)){}else{}}});}}};});