/*服务于iw快速开发架构。author:管雷鸣,github:https://github.com/xnx3/iw */ /** * 获取网址的get参数。 * @param name get参数名 * @returns value */ function GetQueryString(name){      var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");      var r = window.location.search.substr(1).match(reg);      if(r!=null)return  unescape(r[2]); return null; } /** * 列表页右上方的排序方式按钮 * @param content 传入值如:orderBy('id_DESC=编号倒序,lasttime_DESC=最后登陆时间倒序'); */ var defaultShow_index = 0; //当前选中的select 的 index(第几个) ,0为没有选中任何的, 1为第一个....,会在页面加载完毕后,给设置当前排序是使用的什么排序,显示出来, 2.当选择使用其他方式排序时,使用此进行判断,是否选择的有改变,有改变的话,进行跳转操作 function orderBy(content){ var ds = '排序方式'; //相当于final,默认显示的文字 var lh = location.href; var defaultShow = ds; //默认显示的文字 var mainUrl = ''; //网址主url,后不带?name=value这些get参数 var queryStringFilter = ''; //过滤掉orderBy参数后,url的附带参数集合,结果如: username=a&name=b if(lh.indexOf("orderBy")>-1){ //如果orderBy有传入,那么将传入的这个,作为排序默认的 defaultShow = GetQueryString('orderBy'); } var num=lh.indexOf("?") queryString=lh.substr(num+1); //取得所有参数 stringvar.substr(start [, length ] var mainUrl = lh.split('?')[0]; var arr=queryString.split("&"); //各个参数放到数组里 for(var i=0;i < arr.length;i++){ num=arr[i].indexOf("="); if(num>0){ name=arr[i].substring(0,num); value=arr[i].substr(num+1); if(value.length>0 && name!='orderBy'){ if(queryStringFilter.length==0){ queryStringFilter = name+"="+value; }else{ queryStringFilter = queryStringFilter+"&"+name+"="+value; } } } } //组合lh网址 if(queryStringFilter.length>0){ lh = mainUrl+"?"+queryStringFilter+"&" }else{ lh = mainUrl+"?" } var c = '' var ob = content.split(','); for(i=0;i'+value+''; if(defaultShow==key){ defaultShow = value; defaultShow_index = i+1; } } if(content.indexOf(defaultShow)==-1 || defaultShow.length==0){ defaultShow = ds; } c = '
'; document.write(c); document.getElementById("selectOrderBy_xnx3_id").options[defaultShow_index].selected = true; //layui.form().render('select') 刷新dom } //用于记录弹出失败、成功、加载中等最后一次弹出的编号,用来主动关闭时使用 var iw_currentLayerLoadingTipIndex = 0; var iw = { /** * 弹出友好的失败提示,2秒后自动消失 * @param text 提示的内容。若不填写,则默认是“操作失败” */ msgFailure: function(text){ var msgText = ''; if(typeof(text) == 'undefined'){ msgText = '操作失败'; }else{ msgText = text; } layer.msg(msgText, { icon: 2, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ //do something }); }, /** * 弹出友好的成功提示,2秒后自动消失 * @param text 提示的内容。若不填写,则默认是“操作成功” */ msgSuccess: function(text){ var msgText = ''; if(typeof(text) == 'undefined'){ msgText = '操作成功'; }else{ msgText = text; } layer.msg(msgText, { icon: 1, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ //do something }); }, /** * 显示等待提示,可用来显示ajax表单提交等 * @param text 提示文字,若不传,默认显示“加载中..” */ loading: function(text){ var msgText = ''; if(typeof(text) == 'undefined'){ msgText = '加载中...'; }else{ msgText = text; } iw_currentLayerLoadingTipIndex = layer.msg('
'+msgText+'
', { icon: -1, time: 60000 //60秒关闭(如果不配置,默认是3秒) }, function(){ //do something }); }, /** * 隐藏等待提示,如提交中的等待提示。隐藏的是最近的一次弹出提示框 */ loadClose: function(){ layer.close(iw_currentLayerLoadingTipIndex); } } /** * 弹出友好的失败提示,2秒后自动消失 *
已废弃。请使用 iw.msgFailure(text) * @param text 提示的内容。若不填写,则默认是“操作失败” * @deprecated */ function msgFailure(text){ iw.msgFailure(text); } /** * 弹出友好的成功提示,2秒后自动消失 * @param text 提示的内容。若不填写,则默认是“操作成功” */ function msgSuccess(text){ iw.msgSuccess(text); } /** * 显示等待提示,可用来显示ajax表单提交等 * @param text 提示文字,若不传,默认显示“加载中..” */ function loading(text){ iw.loading(text); } /** * 隐藏等待提示,如提交中的等待提示。隐藏的是最近的一次弹出提示框 */ function loadClose(){ iw.loadClose(); }