心理咨询网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

comm.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. $(document).ready(function (e) {
  2. //菜单高亮显示
  3. light_nav();
  4. //选择全部
  5. $("#selectall").on("click", function () {
  6. $("#selectitem input:checkbox").prop("checked", true);
  7. })
  8. //反选
  9. $("#invselect").on("click", function () {
  10. $("#selectitem input:checkbox").each(function() {
  11. if($(this).prop("checked")){
  12. $(this).prop("checked",false);
  13. }else{
  14. $(this).prop("checked",true);
  15. }
  16. })
  17. })
  18. //勾选方式选择全部
  19. $("#checkall").on("click", function () {
  20. if($(this).prop("checked")){
  21. $(".checkitem:enabled").prop("checked", true);
  22. }else{
  23. $(".checkitem").prop("checked", false);
  24. }
  25. })
  26. var i=0;
  27. $('.menu-ico').click(function(){
  28. if($(window).width()>750){
  29. if(i==0){//隐藏
  30. $(".layui-side").animate({width:'toggle'});
  31. $(".layui-body").animate({left:'0px'});
  32. $(".layui-footer").animate({left:'0px'});
  33. i=1
  34. }else{//显示
  35. $(".layui-side").animate({width:'toggle'});
  36. $(".layui-body").animate({left:'200px'});
  37. $(".layui-footer").animate({left:'200px'});
  38. i=0
  39. }
  40. }else{
  41. $(".layui-side").animate({width:'toggle'});
  42. }
  43. });
  44. $(window).resize(function(){
  45. if($(window).width()>750){ //大屏幕根据情况判断
  46. if(i==0){ //等于0,说明处于显示状态,全屏以后保持显示出来
  47. $(".layui-layout-admin .layui-side").show();
  48. }else{ //等于1,说明处于隐藏状态,全屏以后保持隐藏出来
  49. $(".layui-layout-admin .layui-side").hide();
  50. }
  51. }
  52. if($(window).width()<750){//小屏幕,直接隐藏
  53. $(".layui-layout-admin .layui-side").hide();
  54. }
  55. })
  56. //避免tab翻页问题
  57. var hash = location.hash;
  58. if(hash){
  59. $('.page').find('a').each(function(index,element){
  60. $(this).attr('href', $(this).attr('href')+hash);
  61. });
  62. }
  63. //无刷新切换状态
  64. $('.switch').on("click",".fa-toggle-on",function(){
  65. $.get($(this).parent(".switch").attr("href"))
  66. $(this).addClass("fa-toggle-off");
  67. $(this).removeClass("fa-toggle-on");
  68. var status_url = $(this).parent(".switch").attr("href").split('/');
  69. var new_status_url='';
  70. for (var i=0;i<status_url.length-1;i++)
  71. {
  72. new_status_url += status_url[i] + '/'
  73. }
  74. new_status_url += '1';
  75. $(this).parent(".switch").attr("href",new_status_url);
  76. return false;
  77. })
  78. $('.switch').on("click",".fa-toggle-off",function(){
  79. $.get($(this).parent(".switch").attr("href"))
  80. $(this).addClass("fa-toggle-on");
  81. $(this).removeClass("fa-toggle-off");
  82. var status_url = $(this).parent(".switch").attr("href").split('/');
  83. var new_status_url='';
  84. for (var i=0;i<status_url.length-1;i++)
  85. {
  86. new_status_url += status_url[i] + '/'
  87. }
  88. new_status_url += '0';
  89. $(this).parent(".switch").attr("href",new_status_url);
  90. return false;
  91. })
  92. $('.ajaxlink').on("click",function(){
  93. var url=$(this).attr("href");
  94. $.ajax({
  95. type: 'GET',
  96. url: url,
  97. dataType: 'json',
  98. data: {},
  99. success: function (response, status) {
  100. layer.msg(response.data);
  101. if(response.tourl!=""){
  102. location.href=response.tourl;
  103. }
  104. },
  105. error:function(xhr,status,error){
  106. alert('返回数据异常!');
  107. }
  108. });
  109. return false;
  110. })
  111. })
  112. //对菜单进行高亮显示
  113. function light_nav(){
  114. //二级菜单标记当前栏目
  115. var url = $('#url').data('url').toLowerCase();
  116. var controller = $('#controller').data('controller').toLowerCase();
  117. var mcode = $('#mcode').data('mcode');
  118. var aobj= $('#nav .nav-item').find('a');
  119. var flag = false;
  120. //第一种情况,url完全一致
  121. aobj.each(function (index, element) {
  122. var aUrl = $(element).attr('href').toLowerCase();
  123. if (url==aUrl) {
  124. $(element).parent("dd").addClass("layui-this");
  125. $(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
  126. flag = true;
  127. }
  128. if(flag) return false;
  129. });
  130. url = url.replace('.html','');
  131. //第二种情况,菜单的子页面,如翻页
  132. if(!flag){
  133. aobj.each(function (index, element) {
  134. var aUrl = $(element).attr('href').toLowerCase();
  135. aUrl = aUrl.replace('.html','');
  136. if (url.indexOf(aUrl)>-1) {
  137. $(element).parent("dd").addClass("layui-this");
  138. $(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
  139. flag = true;
  140. }
  141. if(flag) return false;
  142. });
  143. }
  144. //第三种情况,只匹配到模型,如模型栏目内容的修改操作页面
  145. if(!flag){
  146. aobj.each(function (index, element) {
  147. var aUrl = $(element).attr("href").toLowerCase();
  148. if (mcode && aUrl.indexOf('/mcode/'+mcode)>-1) {
  149. $(element).parent("dd").addClass("layui-this");
  150. $(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
  151. flag = true;
  152. }
  153. if(flag) return false;
  154. });
  155. }
  156. //第四种情况,只匹配到控制器,如增、改的操作页面
  157. if(!flag){
  158. aobj.each(function (index, element) {
  159. var aUrl = $(element).attr("href").toLowerCase();
  160. if (controller!='index' && aUrl.indexOf('/'+controller+'/')>-1) {
  161. $(element).parent("dd").addClass("layui-this");
  162. $(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
  163. flag = true;
  164. }
  165. if(flag) return false;
  166. });
  167. }
  168. //默认高亮
  169. if(!flag){
  170. $('#nav').find('.nav-item').eq(2).addClass('layui-nav-itemed');
  171. }
  172. }
  173. //判断option是否存在,如果不存在就增加
  174. function addOptionValue(id,value,text) {
  175. if(!isExistOption(id,value)){$('#'+id).append("<option value="+value+">"+text+"</option>");}
  176. }
  177. //判断option是否存在
  178. function isExistOption(id,value) {
  179. var isExist = false;
  180. var count = $('#'+id).find('option').length;
  181. for(var i=0;i<count;i++)
  182. {
  183. if($('#'+id).get(0).options[i].value == value)
  184. {
  185. isExist = true;
  186. break;
  187. }
  188. }
  189. return isExist;
  190. }