Wtf.content.log.delMgmt=function(A){Wtf.apply(this,A);this.gvTR=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:true,hideGroupedColumn:false});if(!this.admin){this.cmTR=new Wtf.grid.ColumnModel([{header:"Course Material",dataIndex:"materialname",sortable:true,groupable:true},{header:"Dispatch Date",dataIndex:"senddate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Expected Delivery Date",dataIndex:"receivaldate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Delivery Date",dataIndex:"deliverydate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Status",dataIndex:"status",sortable:true,groupable:true,renderer:function(F,D,E,G,C,B){if(F==0){return"<lable style = 'color : blue;'>Confirmation Pending</lable>"}else{if(F==1){return"<lable style = 'color : green;'>Delivered</lable>"}else{if(F==2){return"<lable style = 'color : red;'>Not Delivered</lable>"}}}}}]);this.readerTR=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},[{name:"logisticsid"},{name:"materialname"},{name:"senddate"},{name:"receivaldate"},{name:"deliverydate"},{name:"status"}])}else{this.cmTR=new Wtf.grid.ColumnModel([{header:"Course Material",dataIndex:"materialname",sortable:true,groupable:true},{header:"Employee's Name",dataIndex:"username",sortable:true,groupable:true},{header:"Dispatch Date",dataIndex:"senddate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Expected Delivery Date",dataIndex:"receivaldate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Delivery Date",dataIndex:"deliverydate",sortable:true,groupable:true,renderer:this.fmtDate},{header:"Status",dataIndex:"status",sortable:true,groupable:true,renderer:function(F,D,E,G,C,B){if(F==0){return"<lable style = 'color : blue;'>Confirmation Pending</lable>"}else{if(F==1){return"<lable style = 'color : green;'>Delivered</lable>"}else{if(F==2){return"<lable style = 'color : red;'>Not Received</lable>"}}}}}]);this.readerTR=new Wtf.data.KwlJsonReader({root:"data",totalProperty:"count"},[{name:"logisticsid"},{name:"materialname"},{name:"username"},{name:"senddate"},{name:"receivaldate"},{name:"deliverydate"},{name:"status"}])}this.dsTR=new Wtf.data.GroupingStore({url:"jspfiles/logistics/material.jsp",reader:this.readerTR});this.trGrid=new Wtf.grid.GridPanel({region:"center",store:this.dsTR,view:this.gvTR,cm:this.cmTR,view:this.gvTR,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading..."}});Wtf.content.log.delMgmt.superclass.constructor.call(this,{layout:"fit",items:this.trGrid,tbar:["Quick Search: ",this.quickPanelSearch=new Wtf.KWLTagSearch({width:200,field:"materialname"})],bbar:[this.pg=new Wtf.PagingSearchToolbar({id:"pgTbar"+this.id,pageSize:20,searchField:this.quickPanelSearch,store:this.dsTR,plugins:this.pP=new Wtf.common.pPageSize({})}),"-",this.confirmBtn=new Wtf.Button({text:"Confirm Delivery",iconCls:"deliveryIcon",tooltip:"Confirm Delivery",scope:this,handler:this.confirmDel}),this.nonDelBtn=new Wtf.Button({text:"Notify Non-Delivery",iconCls:"materialIcon",tooltip:"Notify Non-Delivery",scope:this,handler:this.nonDelivery})]});if(this.admin){this.confirmBtn.hide();this.nonDelBtn.hide()}else{this.confirmBtn.disable();this.nonDelBtn.disable()}this.addEvents={"refreshdeliveryhomegrid":true};this.on("refreshdeliveryhomegrid",function(){this.dsTR.reload()});this.dsTR.on("load",this.handleStoreLoad,this);this.dsTR.on("datachanged",function(){var B=this.pP.combo.value;this.quickPanelSearch.setPage(B)},this);this.trGrid.on("rowclick",this.gridRowClick,this)};Wtf.extend(Wtf.content.log.delMgmt,Wtf.Panel,{onRender:function(A){Wtf.content.log.delMgmt.superclass.onRender.call(this,A);if(roleid==1){this.dsTR.baseParams={type:"getdeluser"};this.dsTR.load({params:{type:"getdeluser",start:0,limit:20}})}else{this.dsTR.baseParams={type:"getdel"};this.dsTR.load({params:{type:"getdel",start:0,limit:20}})}},fmtDate:function(A){return Wtf.modifyDateFmt(A,"Y-m-j",Wtf.getDateFormat())},handleStoreLoad:function(A,C,B){this.quickPanelSearch.StorageChanged(A)},confirmDel:function(B){var A=this.trGrid.getSelectionModel().getSelections();if(A.length!=1){Wtf.Msg.alert("Invalid Data","Please select a single record!");return false}else{this.modifyStatus("acceptmaterial",A[0].get("logisticsid"))}},nonDelivery:function(B){var A=this.trGrid.getSelectionModel().getSelections();if(A.length!=1){Wtf.Msg.alert("Invalid Data","Please select a single record!");return false}else{this.modifyStatus("notifynondelivery",A[0].get("logisticsid"))}},modifyStatus:function(C,B){var D=null;if(C=="notifynondelivery"){D="Are you sure you want to set the status to Not Delivered"}else{D="Are you sure you want to set the status to Delivered"}Wtf.MessageBox.show({title:"Set status",msg:D,buttons:Wtf.MessageBox.OKCANCEL,animEl:"upwin",scope:this,icon:Wtf.MessageBox.INFO,fn:A});function A(E){if(E=="ok"){Wtf.Ajax.requestEx({url:"jspfiles/logistics/material.jsp",params:{type:C,logisticsids:B},method:"POST"},this,function(G,F){this.fireEvent("refreshdeliveryhomegrid")},function(G,F){Wtf.Msg.alert("Error","Error in Connection")})}}},gridRowClick:function(D,A,C){var E=this.dsTR.getAt(A);var B=E.data["status"];if(B=="1"||B=="2"){this.confirmBtn.disable();this.nonDelBtn.disable()}else{this.confirmBtn.enable();this.nonDelBtn.enable()}}})