function CreatePrintControl(url){if($("#PrintControl").length>0)return;$(" ").appendTo($(document.body));}
function PrintDialog(url,filePath){if(PrintControl.CheckUpdate(url)==false){PrintControl.PrintDialog(url,filePath);}}
function MuchPrintDialog(url,filePath){try{if(PrintControl.CheckUpdate(url)==false){PrintControl.MuchPrintDialog(url,filePath);}}catch(e){}}
WindowLoad=function(){this.ApplicationPath="";this.ControlID="Window_Load";this.ParentElement=$(document.body);var My=this;var txtTitle="";this.Load=function(){Init();}
function Init(){txtTitle=My.ControlID+"_txtTitle";var htmlString=new Sys.StringBuilder();htmlString.append("
");htmlString.append("
");htmlString.append("");htmlString.append("请稍候.... ");htmlString.append(" ");htmlString.append("
");htmlString.append("
");My.ParentElement.append(htmlString.toString());$("#"+My.ControlID,My.ParentElement).window();}
this.SetTitle=function(msg){$("#"+txtTitle,My.ParentElement).text(msg);}
this.Show=function(){$("#"+My.ControlID,My.ParentElement).window("open");}
this.Hide=function(){$("#"+My.ControlID,My.ParentElement).window("close");}}
Type.registerNamespace("nblf.ui");nblf.ui.CheckBoxList=function(id){this.id=id;this.RepeatColumns=0;this.DataSource=new Array();this.DataTextField="";this.DataValueField="";var My=this;this.DataBind=function(){if(this.DataTextField==""){alert("属性DataTextField不能为空");return;}
if(this.DataValueField==""){alert("属性DataValueField不能为空");return;}
var html=new Sys.StringBuilder();html.append("");$("#"+this.id).html(html.toString());}
this.Items=function(){return $("#"+this.id+" input");}
this.GetSelectItems=function(){return $("#"+this.id+" input[checked]");}
this.SelectDataValue=function(DataValue){$("#"+this.id+" input[value='"+DataValue+"']").attr("checked",true);}
this.SelectDataText=function(DataText){$("#"+this.id+" input[text='"+DataText+"']").attr("checked",true);}
this.UnSelectDataValue=function(DataValue){$("#"+this.id+" input[value='"+DataValue+"']").removeAttr("checked");}
this.UnSelectDataText=function(DataText){$("#"+this.id+" input[text='"+DataText+"']").removeAttr("checked");}
this.ClearSelectAll=function(){$("#"+this.id+" input").removeAttr("checked");}}
nblf.ui.CheckBoxList.registerClass('nblf.ui.CheckBoxList',null);
Type.registerNamespace("nblf.ui");Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator="";nblf.ui.SelectMode=function(){};nblf.ui.SelectMode.prototype={None:0,SingleRow:1,MultiRow:2,RadioButton:3,CheckBox:4}
nblf.ui.SelectMode.registerEnum("nblf.ui.SelectMode");nblf.ui.DataGridColumn=function(){this.Width="";this.Align="";this.HeaderText="";this.SortExpression="";this.CellTemplate="";this.CreateFieldSpan=function(FieldName,FormatString){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate="{Bind "+BindString+"} ";}
this.CreateFieldHyperLink=function(FieldName,FormatString,url,target){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate="{Bind "+BindString+"} ";}
this.CreateFieldImage=function(FieldName,height,width){this.CellTemplate=" ";}
this.CreateFieldNumberSpinner=function(FieldName,FormatString,min,max,increment){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate=" ";}
this.CreateNumberSpinner=function(name,defaultValue,min,max,increment){this.CellTemplate=" ";}
this.CreateFieldTextBox=function(FieldName,FormatString){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate=" ";}
this.CreateTextBox=function(name,defaultValue){this.CellTemplate=" ";}
this.CreateFieldPassWord=function(FieldName){this.CellTemplate=" ";}
this.CreateTextBox=function(name,defaultValue){this.CellTemplate=" ";}
this.CreateFieldCheckBox=function(FieldName,Enabled){var ss="disabled";if(Enabled==true)ss="";this.CellTemplate=" ";}
this.CreateCheckBox=function(name,defaultValue){this.CellTemplate=" ";}
this.CreateFieldRadio=function(FieldName){this.CellTemplate=" ";}
this.CreateRadio=function(name,defaultValue){this.CellTemplate=" ";}
this.CreateFieldMultTextBox=function(FieldName,height){this.CellTemplate="";}
this.CreateMultiTextBox=function(name,defaultValue,height){this.CellTemplate="";}
this.CreateFieldDropDownList=function(FieldName,FieldValue,ListArray){this.CellTemplate="";for(var i=0;i"+ListArray[i].text+"";}
this.CellTemplate+=" ";}
this.CreateDropDownList=function(name,ListArray){this.CellTemplate="";for(var i=0;i"+ListArray[i].text+"";}
this.CellTemplate+=" ";}}
nblf.ui.DataGridColumn.registerClass("nblf.ui.DataGridColumn",null);nblf.ui.DataGrid=function(divid){this.ParentElement=$(document);this.id=divid;this.ApplicationPath="";this.AllowPaging=false;this.Columns=new Array();this.DataSource=new Array();this.FixLeftColumns=0;this.SelectMode=nblf.ui.SelectMode.None;this.ShowIndexColumn=false;this.IsFixHeader=false;this.Width="";this.Height="";this.TableWidth="100%";this.IsHoverColor=true;this.RightMenu="";this.LeftMenu="";this.DataKeyName="";this.DeleteArrayList=new Array();this.TableID=this.id+"_Table";this.DivTableID=this.id+"_DivTable";this.PageID=this.id+"_Page";this.DataPager=new nblf.ui.DataPager(this.PageID);this.DataPager.ParentElement=this.ParentElement;this.SortingID=this.id+"_DivSorting";this.ShowHeader=true;this.ListSorting=new Array();this.SortExpression="";this.ViewSortDirection="";var JaveDataTable=null;var EventHandler=new Sys.EventHandlerList();var My=this;this.GetJavaDataTable=function(){if(JaveDataTable==null)return null;var index=0;$(My.DataSource).each(function(){var ColIndex=0;var row=this;$(JaveDataTable.Columns).each(function(){JaveDataTable.Rows[index].ItemArray[ColIndex]=row[this.ColumnName];ColIndex++;});});}
this.Add_Row=function(model){Array.add(this.DataSource,model);var html=new Sys.StringBuilder();CreateRow(html,model,this.DataSource.length-1);$("#"+this.TableID).append(html.toString());}
this.Del_Row=function(model){Array.add(this.DeleteArrayList,model);Array.removeAt(this.DataSource,model.RowIndex);this.DataBind();}
this.Get_Rows=function(){return $("#"+this.TableID+" tr[name='DataGridRow']",My.ParentElement);}
this.Get_Row=function(RowIndex){return $("#"+this.TableID+" tr[index='"+RowIndex+"']",My.ParentElement);}
this.Get_Model=function(RowIndex){return this.DataSource[RowIndex];}
this.Get_SelectRow=function(){var rows=null;if(this.SelectMode==nblf.ui.SelectMode.SingleRow||this.SelectMode==nblf.ui.SelectMode.MultiRow){rows=$("#"+this.TableID+" tr[Selected='true']",My.ParentElement);}
if(this.SelectMode==nblf.ui.SelectMode.RadioButton){rows=$("#"+this.TableID+" input[name='SelectRadioButton']:checked",My.ParentElement).parentsUntil("tr");}
if(this.SelectMode==nblf.ui.SelectMode.CheckBox){rows=$("#"+this.TableID+" input[name='SelectCheckBox']:checked",My.ParentElement).parentsUntil("tr");}
var ListArray=new Array();$(rows).each(function(){var rowIndex=$(this).attr("index");var row=My.DataSource[rowIndex];var model=new Object();model.RowIndex=rowIndex;model.Model=row;Array.add(ListArray,model);});return ListArray;}
this.Get_CheckBoxSelect=function(){var rows=$("#"+My.TableID+" input[name='SelectCheckBox']:checked",My.ParentElement).parentsUntil("tr");var ListArray=new Array();$(rows).each(function(){var rowIndex=$(this).parents().attr("index");var KeyName=My.DataSource[rowIndex][My.DataKeyName];var model=new Object();model.RowIndex=rowIndex;model.KeyName=KeyName;Array.add(ListArray,model);});return ListArray;}
this.Get_PageIndex=function(){return this.DataPager.PageIndex;}
this.Get_PageSize=function(){return this.DataPager.PageSize;}
this.Set_RowCount=function(RowCount){this.DataPager.RowCount=RowCount;this.DataPager.MathPageNumber();}
this.Get_SortName=function(){var SortName=$("#"+this.SortingID+" .easyui-combobox",My.ParentElement).combobox("getValue");var AscName=$("#"+this.SortingID+" input[checked]",My.ParentElement).val();if(SortName==""||SortName=="0")return"";return SortName+" "+AscName;}
this.SerPageIndex=function(PageIndex){My.DataPager.SetPageIndex(PageIndex);}
this.add_RowClick=function(handler){EventHandler.addHandler('RowClick',handler);}
function OnRowClick(){var h=EventHandler.getHandler('RowClick');if(h)h(this,Sys.EventArgs.Empty);}
this.Sorting=function(handler){EventHandler.addHandler('Sorting',handler);}
function OnSorting(){var h=EventHandler.getHandler('Sorting');if(h)h(this,Sys.EventArgs.Empty);}
this.add_PageIndexChanged=function(handler){EventHandler.addHandler('PageIndexChanged',handler);}
this.Init=function(){if(My.ListSorting.length>0){$("升序 降序
").appendTo($("#"+My.id,My.ParentElement));if(My.ListSorting[0].value!="0"){var model=new Object();model.text="默认";model.value="0";Array.insert(My.ListSorting,0,model);}
$("#"+My.SortingID+" .easyui-combobox",My.ParentElement).combobox({data:My.ListSorting,valueField:'value',textField:'text'});$("#"+My.SortingID+" .easyui-combobox",My.ParentElement).combobox("select","0");}
if(My.IsFixHeader==true){$("
").appendTo($("#"+My.id,My.ParentElement));}
else{$("
").appendTo($("#"+My.id,My.ParentElement));}
if(My.AllowPaging==true)CreatePage();var html=new Sys.StringBuilder();html.append("");CreateHeader(html);html.append("
");$("#"+My.DivTableID,My.ParentElement).html(html.toString());}
this.DataBind=function(source){if(source.__type=="HuizhongLibrary.JaveDataTable"){JaveDataTable=source;Array.clear(My.DataSource);$(JaveDataTable.Rows).each(function(){var row=this;var model=new Object();var ColIndex=0;$(JaveDataTable.Columns).each(function(){model[this.ColumnName]=row.ItemArray[ColIndex];ColIndex++;});Array.add(My.DataSource,model);});}
else{My.DataSource=source;}
var html=new Sys.StringBuilder();html.append("");CreateHeader(html);if(My.DataSource!=null)CreateRows(html);html.append("
");$("#"+My.DivTableID,My.ParentElement).html(html.toString());if(My.SortExpression!=""){var th=$("#"+My.DivTableID+" th[SortExpression="+My.SortExpression+"]",My.ParentElement);if(My.ViewSortDirection=="asc")th.append(" ");if(My.ViewSortDirection=="desc")th.append(" ");}
$("#"+My.DivTableID+" th",My.ParentElement).bind("click",function(){My.SortExpression=$(this).attr("SortExpression");if(My.SortExpression=="")return;if(My.ViewSortDirection=="asc"){My.ViewSortDirection="desc";}
else{My.ViewSortDirection="asc";}
OnSorting();});if(My.SelectMode==nblf.ui.SelectMode.SingleRow){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind("click",function(){$(this).attr("Selected","true");$(this).addClass("DataGridSelectRowStyle");var index=$(this).attr("index");var SelectTR=$("#"+My.TableID+" tr[Selected='true']",My.ParentElement).not("[index='"+index+"']");$(SelectTR).attr("Selected","false");$(SelectTR).removeClass("DataGridSelectRowStyle");$(SelectTR).removeClass("DataGridRowMouseOverStyle");if(My.LeftMenu!=""){My.MouseClickRowIndex=index;$('#'+My.LeftMenu,My.ParentElement).menu('show',{left:event.clientX,top:event.clientY});return false;}
OnRowClick();});}
if(My.SelectMode==nblf.ui.SelectMode.MultiRow){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind("click",function(){var Selected=$(this).attr("Selected");if(Selected=="false"){$(this).attr("Selected","true");$(this).addClass("DataGridSelectRowStyle");}
else{$(this).attr("Selected","false");$(this).removeClass("DataGridSelectRowStyle");}
if(My.LeftMenu!=""){var index=$(this).attr("index");My.MouseClickRowIndex=index;$('#'+My.LeftMenu).menu('show',{left:event.clientX,top:event.clientY});return false;}
OnRowClick();});}
if(My.IsHoverColor==true){$("#"+this.TableID+" tr[name='DataGridRow']",My.ParentElement).hover( function(){if($(this).attr("Selected")=="false")$(this).addClass("DataGridRowMouseOverStyle");},function(){if($(this).attr("Selected")=="false")$(this).removeClass("DataGridRowMouseOverStyle");});}
if(My.LeftMenu!=""&&My.SelectMode!=nblf.ui.SelectMode.SingleRow&&My.SelectMode!=nblf.ui.SelectMode.MultiRow){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind('click',function(){$('#'+My.LeftMenu,My.ParentElement).menu('show',{left:event.clientX,top:event.clientY});return false;});}
if(My.RightMenu!=""){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind('contextmenu',function(e){$('#'+My.RightMenu,My.ParentElement).menu('show',{left:e.pageX,top:e.pageY});return false;});}}
function CreateHeader(html){if(My.ShowHeader==false)return;if(My.IsFixHeader==false){html.append("");}
function CreateRows(html){var index=0;if(My.DataSource.__type=="HuizhongLibrary.JaveDataTable"){}
else{$(My.DataSource).each(function(){CreateRow(html,this,index);index++;});}
return html;}
function CreateRow(html,model,index){html.append("");if(My.SelectMode==nblf.ui.SelectMode.RadioButton){html.append("0)html.append(" class='FixedColumnStyle'");html.append("> ");}
if(My.SelectMode==nblf.ui.SelectMode.CheckBox){html.append("0)html.append(" class='FixedColumnStyle'");html.append("> ");}
if(My.ShowIndexColumn==true){html.append("0)html.append(" class='FixedColumnStyle'");html.append(">"+(index+1)+" ");}
var temp=model;var index2=0;$(My.Columns).each(function(){style="";if(this.Align!="")style+="text-align: "+this.Align+";";var tr=new Sys.StringBuilder();tr.append(""+controlHtml+" ");ListDropDownList=$(tr).find("select");if(ListDropDownList.length>0){$(ListDropDownList).each(function(){var FieldValue=$(this).attr("FieldValue");var value=temp[FieldValue];if(value!=""){var options=$(this).find("option");$(options).each(function(){if($(this).val()==value)$(this).attr("selected",true);});}});}
html.append(tr.toString());});html.append(" ");}
function CreatePage(){if($("#"+My.PageID,My.ParentElement).length>0)$("#"+My.id,My.ParentElement).css("width",My.Width);$("#"+My.id,My.ParentElement).append("
");My.DataPager.add_PageIndexChanged(function OnPageIndexChanged(sender,e){var h=EventHandler.getHandler('PageIndexChanged');if(h)h(My,Sys.EventArgs.Empty);});My.DataPager.Init();}
this.Get_Header=function(){return $("#"+My.TableID+" tr[name='DataGridHeader']",My.ParentElement);}
this.ReplaceHeader=function(content){$("#"+My.TableID+" tr[name='DataGridHeader']",My.ParentElement).replaceWith(content);}
this.UpdateDataSource=function(){var rows=$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement);$(rows).each(function(){var temp=this;var index=$(temp).attr("index");$(My.Columns).each(function(){var controlHtml=this.CellTemplate;StringArray=controlHtml.match(new RegExp("\{Bind [^}]*\}","ig"));if(StringArray!=null){for(var i=0;i0){$(ListDropDownList).each(function(){var FieldValue=$(this).attr("FieldValue");My.DataSource[index][ss[0]]=$(this).find("option[selected='true']").text();if(FieldValue!=ss[0])My.DataSource[index][FieldValue]=$(this).find("option[selected='true']").val();});}
if(ctrlType=="select"){var FieldValue=$(ctrl).attr("FieldValue");My.DataSource[index][ss[0]]=$(ctrl).find("option[selected='true']").text();if(FieldValue!=ss[0])My.DataSource[index][FieldValue]=$(ctrl).find("option[selected='true']").val();}});});}}
nblf.ui.DataGrid.registerClass('nblf.ui.DataGrid',null);nblf.ui.PageIndexChangedEventargs=function(PageIndex,PageSize){this.PageSize=PageSize;this.PageIndex=PageIndex;}
nblf.ui.PageIndexChangedEventargs.registerClass('nblf.ui.PageIndexChangedEventargs',Sys.EventArgs);nblf.ui.DataGridRowEventargs=function(RowIndex){this.RowIndex=RowIndex;}
nblf.ui.DataGridRowEventargs.registerClass('nblf.ui.DataGridRowEventargs',Sys.EventArgs);function ToObject(JaveDataTable){var ListModel=new Array();$(JaveDataTable.Rows).each(function(){var row=this;var model=new Object();var ColIndex=0;$(JaveDataTable.Columns).each(function(){model[this.ColumnName]=row.ItemArray[ColIndex];ColIndex++;});Array.add(ListModel,model);});return ListModel;}
Type.registerNamespace("nblf.ui");nblf.ui.DataPager=function(DataPagerID){this.ParentElement=$(document);this.id=DataPagerID;this.PageIndex=1;this.PageSize=10;this.PageCount=0;this.RowCount=0;this.PageListID=this.id+"_listPageSize";this.FirstButtonID=this.id+"_FirstButton";this.PrevButtonID=this.id+"_PrevButton";this.NextButtonID=this.id+"_NextButton";this.LastButtonID=this.id+"_LastButton";this.PageIndexID=this.id+"_PageIndex";this.PageTitleID=this.id+"_PageTitle";this.PageList=new Array();Array.add(this.PageList,{text:10});Array.add(this.PageList,{text:20});Array.add(this.PageList,{text:30});Array.add(this.PageList,{text:50});Array.add(this.PageList,{text:100});Array.add(this.PageList,{text:500});Array.add(this.PageList,{text:1000});Array.add(this.PageList,{text:10000});var EventHandler=new Sys.EventHandlerList();var My=this;this.Init=function(){var div=$("#"+My.id,My.ParentElement).addClass("pagination");var htmlString=new Sys.StringBuilder();htmlString.append("");div.html(htmlString.toString());$("#"+My.id+' .easyui-linkbutton',My.ParentElement).linkbutton();$("#"+My.PageIndexID,My.ParentElement).numberbox();$("#"+My.PageListID,My.ParentElement).combobox({panelHeight:'10px',data:My.PageList,valueField:'text',textField:'text',onSelect:function(){My.PageSize=$(this).combobox("getValue");My.SetPageIndex(1);OnPageIndexChanged();}});$("#"+My.PageListID,My.ParentElement).combobox("setValue",My.PageSize);$("#"+My.PageListID,My.ParentElement).combobox("textbox").bind("click",function(){$("#"+My.PageListID,My.ParentElement).combobox("showPanel");});$("#"+My.PageIndexID,My.ParentElement).bind("blur",function(){var index=$("#"+My.PageIndexID,My.ParentElement).val();if(index==""){My.SetPageIndex(1);}
var index2=parseInt(index);if(index2>My.PageCount){My.SetPageIndex(1);}
if(index2==My.PageIndex)return false;My.SetPageIndex(index2);OnPageIndexChanged();});$("#"+My.PageIndexID,My.ParentElement).bind("keypress",function(){if(event.keyCode==13){var index=$("#"+My.PageIndexID,My.ParentElement).val();if(index==""){My.SetPageIndex(1);}
var index2=parseInt(index);if(index2>My.PageCount){My.SetPageIndex(1);}
if(index2==My.PageIndex)return false;My.SetPageIndex(index2);OnPageIndexChanged();}});My.MathPageNumber();}
this.MathPageNumber=function(){if(My.RowCount>0){My.PageCount=Math.ceil(My.RowCount/My.PageSize);}
else{My.PageCount=0;My.SetPageIndex(1);}
if(My.PageIndex>My.PageCount)My.SetPageIndex(1);$("#"+My.PageTitleID,My.ParentElement).text("页,共"+My.PageCount+"页,"+My.RowCount+"条记录");if(My.PageCount>0){$("#"+My.PageIndexID,My.ParentElement).attr("max",My.PageCount);}
else{$("#"+My.PageIndexID,My.ParentElement).attr("max",1);}
$("#"+My.FirstButtonID,My.ParentElement).unbind("click");$("#"+My.PrevButtonID,My.ParentElement).unbind("click");$("#"+My.NextButtonID,My.ParentElement).unbind("click");$("#"+My.LastButtonID,My.ParentElement).unbind("click");if(My.PageIndex>1){$("#"+My.FirstButtonID,My.ParentElement).linkbutton("enable");$("#"+My.PrevButtonID,My.ParentElement).linkbutton("enable");$("#"+My.FirstButtonID,My.ParentElement).bind("click",function(){My.SetPageIndex(1);OnPageIndexChanged();});$("#"+My.PrevButtonID,My.ParentElement).bind("click",function(){My.SetPageIndex(My.PageIndex-1);OnPageIndexChanged();});}
else{$("#"+My.FirstButtonID,My.ParentElement).linkbutton("disable");$("#"+My.PrevButtonID,My.ParentElement).linkbutton("disable");}
if(My.PageIndex==My.PageCount||My.PageCount==0){$("#"+My.NextButtonID,My.ParentElement).linkbutton("disable");$("#"+My.LastButtonID,My.ParentElement).linkbutton("disable");}
else{$("#"+My.NextButtonID,My.ParentElement).linkbutton("enable");$("#"+My.LastButtonID,My.ParentElement).linkbutton("enable");$("#"+My.NextButtonID,My.ParentElement).bind("click",function(){My.SetPageIndex(My.PageIndex+1);OnPageIndexChanged();});$("#"+My.LastButtonID,My.ParentElement).bind("click",function(){My.PageIndex=My.PageCount;My.SetPageIndex(My.PageCount);OnPageIndexChanged();});}}
this.SetPageIndex=function(PageIndex){My.PageIndex=PageIndex;$("#"+My.PageIndexID,My.ParentElement).val(My.PageIndex);}
this.add_PageIndexChanged=function(handler){EventHandler.addHandler('PageIndexChanged',handler);}
function OnPageIndexChanged(){var h=EventHandler.getHandler('PageIndexChanged');if(h)h(My,Sys.EventArgs.Empty);}}
nblf.ui.DataPager.registerClass('nblf.ui.DataPager',null);