/* * 功能: 拓展String类型方法,添加常用功能 * 创建人: 焰尾迭 * 创建时间:2015-11-18 */ $.extend(String.prototype,{format:function(e){var t=this;if(arguments.length>0)if(1==arguments.length&&"object"==typeof e){for(var s in e)if(void 0!=e[s]){var a=new RegExp("({"+s+"})","g");t=t.replace(a,e[s])}}else for(var i=0;i{0}'.format(s.title,s.id)+'
'.format(s.id)+'
({0})
'.format(s.isMultiple?"多选":"单选",a(s)+20)+i(s)+"
"+l(e,s)+"
"+'展开'.format(s.id)+""}),m.html(t),e(".searchbox .searchbox-item").each(function(t){var s=e(this).find(".filter_option").outerHeight();s<=30&&e(this).find(".r").remove()}),_.expandRow<_.searchBoxs.length&&m.after(x)}function a(e){return e.custom?1==e.custom.isRange?"date"==e.type?320:"datetime"==e.type?440:260:"date"==e.type?200:"datetime"==e.type?260:170:0}function i(t){var s="";(t.isMultiple||!t.isMultiple&&t.isShowAll)&&(s='全部'.format(t.defaults&&0!=t.defaults.length?"":"selected"));var a=r(t),i=h;if(a&&!isNaN(t.expand.max)){var l=parseInt(t.expand.max,10);i=i>l?l:i}return e(t.data).each(function(l,n){a&&1+l>i||(s+='{0}'.format(n[t.textField],l,e.inArray(n[t.valueField],t.defaults)>=0?"class='selected'":"",n[t.valueField]))}),s}function l(e,t){if(t.custom){var s="70px";"date"==t.type?s="100px":"datetime"==t.type&&(s="160px");var i='
自定义'.format(a(t));return i+=''.format(t.id,s),t.custom.isRange&&(i+=""+''.format(t.id,s?"style='width:{0}'".format(s):"")),i+='确定
'.format(e)}return""}function n(t){return e(t).closest(".searchbox-item").attr("data-id")}function c(e){var t=n(e);return _.searchBoxs[t]}function o(){var t=[],s=null;return e(_.searchBoxs).each(function(e,a){s={},a.customSelectd.length>0?s[_.paramCustomkey]=a.customSelectd:s[_.paramkey]=a.selected,s.isMultiple=a.isMultiple,s.id=a.srcID,t.push(s)}),t}function r(e){return e.expand&&"function"==typeof e.expand.event}function d(t,s,a){function i(t){var s=e(t).find(".text");return"展开"==s.text()?"expand":"collaspe"}t.cancelBubble=!0;var l=i(s);if(!a||a!=l){var n=e(s).siblings(".c");if("expand"==l?(e(s).find(".text").text("收缩"),e(s).siblings(".c").css({height:"auto"})):(e(s).find(".text").text("展开"),n.css({height:30})),"展开条件"==x.find("span").text()){var o=0,d=0;e(".searchbox-item").each(function(t,s){"收缩"==e(s).find(".text").text()&&(o++,d+=e(s).find(".c").height())});var u=40*(_.expandRow-o)+9*o+d;0==o&&(u=y),m.css({height:u})}var f=c(s);r(f)&&f.expand.event(f.data,s,l)}}function u(t){t.custom&&t.customSelectd.length>0&&(t.customSelectd=[],e("#{0}_c_custom_start".format(t.id)).val(""),t.custom.isRange&&e("#{0}_c_custom_end".format(t.id)).val(""))}function f(t){t.custom&&t.customSelectd.length>0&&(e("#{0}_c_custom_start".format(t.id)).val(t.customSelectd[0]),t.custom.isRange&&e("#{0}_c_custom_end".format(t.id)).val(t.customSelectd[1]))}function p(t){function s(e,t){if(0==t.defaults.length)e.filter(".option_all").addClass("selected");else for(var s=0;s0)for(var t=0;t0){for(var t=0;t展开条件'),g={expandEvent:function(e){},expandRow:2,searchBoxs:[],search:function(e){},paramkey:"ValueList",paramCustomkey:"CustomList",searchOnSelect:!0},_=e.extend(g,t);if(isNaN(_.expandRow)||_.expandRow<1)throw Error("默认展开条件数'expandRow'必须为大于0的整数");_.expandRow>_.searchBoxs.length&&(_.expandRow=_.searchBoxs.length);var y=40*_.expandRow-1*(_.expandRow-1);return m.css({height:y}),e(_.searchBoxs).each(function(e,t){t.id&&"string"==typeof t.id?(t.srcID=t.id,t.id="{0}{1}".format(v,t.id)):(t.srcID=e,t.id="{0}{1}".format(v,e)),t.valueField||t.textField?(t.valueField&&!t.textField&&(t.textField=t.valueField),t.textField&&!t.valueField&&(t.valueField=t.textField)):(t.valueField="value",t.textField="text"),t.defaults||(t.defaults=[]),t.selected=[];for(var s=0;s