﻿var __FunAssemblyName="HQBIS.BLL.DLL";var __ParamAssemblyName="Hqew.HQBIS.Model.DLL";$.fn.ajaxForm=function(options){if(options.initData!=null){this.each(function(){options.form=$(this);$.ajaxRequest(options)});options.initData=null}return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop}}setTimeout(function(){form.clk=form.clk_x=form.clk_y=null},10)})})};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin')})};$.fn.ajaxSubmit=function(options){return this.each(function(){options.form=$(this);$.ajaxRequest(options)})};$.fn.formToJSON=function(){var oEntity={};if(this.length==0)return oEntity;var els=$("input,select,textarea",this[0]);for(var i=0,max=els.length;i<max;i++){var aValue=$.fieldValue(els[i]);if(aValue===null||typeof aValue=='undefined'||aValue==''||($.isArray(aValue)&&!aValue.length)){continue}var aCondition=els[i].name.split('__');if(aCondition.length==2){if(!oEntity[aCondition[0]]){oEntity[aCondition[0]]={}}oEntity[aCondition[0]][aCondition[1]]=(!oEntity[aCondition[0]][aCondition[1]])?aValue:oEntity[aCondition[0]][aCondition[1]]+","+aValue}else{oEntity[els[i].name]=(!oEntity[els[i].name])?aValue:oEntity[els[i].name]+","+aValue}}return oEntity};$.fn.fillTemplate=function(model){return this.each(function(){if(model==null)model={};var sTem=$.replaceTemplate($(this).html(),model);$(this).html(sTem);$(this).attr("JsonData",$.toJSON(model))})};$.fn.fillTableTemplate=function(aList){return this.each(function(){var eRowContainer=$("tr",this);var sHeader=eRowContainer.eq(0).outer();var eRowTem=eRowContainer.eq(1);var sRowTem=eRowTem.outer();var sNewRowTem=eRowTem.css("display","").outer();var sBody="";for(var i=0;i<aList.length;i++){aList[i].__RowIndex__=i+1;sBody+=$.replaceTemplate(sNewRowTem,aList[i])}$(this).html(sHeader+sRowTem+sBody);$(this).attr("JsonData",$.toJSON(aList))})};$.fn.fillPageList=function(aList,pageOptions){return this.each(function(){if(aList==null)aList=[];$(this).fillTableTemplate(aList);$("#"+$(this).attr("id")+"_PageBar").pageBar(pageOptions)})};$.fn.pageBar=function(options){return this.each(function(){var configs={PageIndex:1,PageSize:15,TotalPage:0,RecordCount:0,showPageCount:4,onPageClick:function(){return false}};$.extend(configs,options);var opt={callback:configs.onPageClick};opt.items_per_page=configs.PageSize;opt.num_display_entries=configs.showPageCount;opt.current_page=--configs.PageIndex;opt.num_edge_entries=1;opt.prev_text="&nbsp;";opt.next_text="&nbsp;";$(this).pagination(configs.RecordCount,opt);return this})};$.fn.fillForm=function(model){return this.each(function(){if(model==null)model={};var els=$("input,select,textarea",this);for(var i=0,max=els.length;i<max;i++){var sValue=model[els[i].name];if(typeof sValue=='undefined')continue;$(els[i]).setFieldValue(sValue)}})};$.fn.getRow=function(nRowIndex){var row={};var data=this.attr("JsonData");if((data==null)||(typeof data=='undefined'))return row;var aList=$.evalJSON(data);if(!$.isArray(aList))return row;if(nRowIndex<1)nRowIndex=1;if(aList.length>=nRowIndex){row=aList[nRowIndex-1]}return row};$.fn.getSelectedRows=function(){var aSelected=[];if(this.length==0)return aSelected;var theThis=$(this[0]);$("input[name='"+theThis.attr("id")+"_CheckBoxIds']",this[0]).each(function(){if(this.disabled||!this.checked)return;aSelected.push(theThis.getRow(this.value))});return aSelected};$.ajaxRequest=function(options){var configs={AssemblyName:__FunAssemblyName,ClassName:null,MethodName:null,ParamModelName:null,ParamAssemblyName:__ParamAssemblyName,form:null,target:null,page:{AllowPaging:false,PageIndex:1,PageSize:15,TotalPage:0,RecordCount:0,showPageCount:4},onRequest:null,onResponse:null,onComplete:null,onError:null,initData:null};options.page=$.extend({},configs.page,options.page);$.extend(configs,options);var param={};if(configs.form){param=configs.form.formToJSON()}if(configs.onRequest){param=configs.onRequest(param)}var jsonData=null;if(configs.initData==null){jsonData=serializeRequest(configs,param)}var ajaxOptions={requestConfigs:configs,requestParam:param,url:'/Ajax/WebAdapter.aspx',type:"Post",dataType:"json",data:jsonData,error:function(msg){TipLoading.hide();requestConfigs=this.requestConfigs;if(requestConfigs.onError){requestConfigs.onError(msg)}else{alert("服务器端出错！")}},success:function(data){TipLoading.hide();var oJson=data,mValue={},oPage={},requestConfigs=this.requestConfigs,requestParam=this.requestParam,ajaxOpt=this;if(oJson.Complete.toLowerCase()=='succeed'){if(oJson.Result!=null){switch(oJson.ResultType.toLowerCase()){case'conditionresult':oPage.AllowPaging=oJson.Result.AllowPaging;oPage.TotalPage=oJson.Result.TotalPage;oPage.PageIndex=oJson.Result.PageIndex;oPage.PageSize=oJson.Result.PageSize;oPage.RecordCount=oJson.Result.TotalCount;oPage.showPageCount=requestConfigs.page.showPageCount;oPage=$.extend({},requestConfigs.page,oPage);oPage.onPageClick=function(pageIndex){$.extend(requestConfigs.page,oPage);requestConfigs.page.PageIndex=++pageIndex;ajaxOpt.data=serializeRequest(requestConfigs,requestParam);TipLoading.show();$.ajax(ajaxOpt)};mValue=oJson.Result.ResultList;break;default:mValue=oJson.Result;break}}if(requestConfigs.onResponse){mValue=requestConfigs.onResponse(mValue)}if(requestConfigs.target){var targetTag=requestConfigs.target.attr("tagName").toLowerCase();switch(targetTag){case"table":requestConfigs.target.fillPageList(mValue,oPage);break;case"form":requestConfigs.target.fillForm(mValue);break;default:requestConfigs.target.fillTemplate(mValue);break}}if(requestConfigs.onComplete){requestConfigs.onComplete(mValue,oPage)}}else{wiw.msg=oJson.Message;wiw.title="操作提示";wiw.Alert()}}};if(configs.initData!=null){ajaxOptions.success(configs.initData)}else{TipLoading.show();$.ajax(ajaxOptions)}function serializeRequest(config,param){if(configs.page.AllowPaging){param.AllowPaging=true;param.PageIndex=configs.page.PageIndex;param.PageSize=configs.page.PageSize;param.RecordCount=configs.page.RecordCount}var request={FunAssemblyName:configs.AssemblyName,FunClassName:configs.ClassName,FunMethodName:configs.MethodName,ParamAssemblyName:configs.ParamAssemblyName,ParamClassName:configs.ParamModelName,ParamType:$.isArray(param)?"List":"Entity",ParamData:$.toJSON(param)};return $.toJSON(request)}};$.replaceTemplate=function(content,model){var oReg=new RegExp('\\{\\$(.+?)\\$\\}','g');var sTem=content.replace(oReg,function(){var str=model[arguments[1]];if(str==undefined||str==null){str=""}return str});return sTem};
