/*服务于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(); }