common.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. layui.config({
  2. base: '../../static/admin/js/module/'
  3. }).extend({
  4. dialog: 'dialog',
  5. });
  6. layui.use(['form', 'jquery', 'laydate', 'layer', 'laypage', 'dialog', 'element'], function() {
  7. var form = layui.form(),
  8. layer = layui.layer,
  9. $ = layui.jquery,
  10. dialog = layui.dialog;
  11. //获取当前iframe的name值
  12. var iframeObj = $(window.frameElement).attr('name');
  13. //全选
  14. form.on('checkbox(allChoose)', function(data) {
  15. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  16. child.each(function(index, item) {
  17. item.checked = data.elem.checked;
  18. });
  19. form.render('checkbox');
  20. });
  21. //渲染表单
  22. form.render();
  23. //顶部添加
  24. $('.addBtn').click(function() {
  25. var url=$(this).attr('data-url');
  26. var desc=$(this).attr('data-desc');
  27. //将iframeObj传递给父级窗口,执行操作完成刷新
  28. parent.page(desc, url, iframeObj, w = "700px", h = "620px");
  29. return false;
  30. }).mouseenter(function() {
  31. dialog.tips($(this).attr('data-desc'), '.addBtn');
  32. })
  33. //顶部刷新
  34. $('.freshBtn').click(function() {
  35. location.reload();
  36. }).mouseenter(function() {
  37. dialog.tips('刷新页面', '.freshBtn');
  38. })
  39. //列表添加
  40. $('#table-list').on('click', '.add-btn', function() {
  41. var url=$(this).attr('data-url');
  42. //将iframeObj传递给父级窗口
  43. parent.page("菜单添加", url, iframeObj, w = "700px", h = "620px");
  44. return false;
  45. })
  46. //列表删除
  47. $('#table-list').on('click', '.del-btn', function() {
  48. var that = $(this);
  49. var url=$(this).attr('data-url');
  50. var token = $("input[name='_token']").val();
  51. dialog.confirm({
  52. message:'您确定要进行删除吗?',
  53. success:function(){
  54. $.ajax({
  55. url:url,
  56. data:{_method: 'DELETE',_token:token},
  57. type:'post',
  58. dataType:'json',
  59. success:function(res){
  60. if(res.status == 1){
  61. that.parent().parent().parent().remove();
  62. $("[parentid='"+that.attr('data-id')+"']").remove();
  63. layer.msg(res.msg,{icon:6});
  64. }else{
  65. layer.msg(res.msg,{shift: 6,icon:5});
  66. }
  67. },
  68. error : function(XMLHttpRequest, textStatus, errorThrown) {
  69. layer.msg('网络失败', {time: 1000});
  70. }
  71. });
  72. },
  73. cancel:function(){
  74. layer.msg('取消了')
  75. }
  76. })
  77. return false;
  78. })
  79. //列表跳转
  80. $('#table-list,.tool-btn').on('click', '.go-btn', function() {
  81. var url=$(this).attr('data-url');
  82. var id = $(this).attr('data-id');
  83. window.location.href=url+"?id="+id;
  84. return false;
  85. })
  86. //编辑栏目
  87. $('#table-list').on('click', '.edit-btn', function() {
  88. var That = $(this);
  89. var url=That.attr('data-url');
  90. var desc=That.attr('data-desc');
  91. //将iframeObj传递给父级窗口
  92. parent.page(desc, url, iframeObj, w = "700px", h = "620px");
  93. return false;
  94. })
  95. });
  96. /**
  97. * 控制iframe窗口的刷新操作
  98. */
  99. var iframeObjName;
  100. //父级弹出页面
  101. function page(title, url, obj, w, h) {
  102. if(title == null || title == '') {
  103. title = false;
  104. };
  105. if(url == null || url == '') {
  106. url = "404.html";
  107. };
  108. if(w == null || w == '') {
  109. w = '700px';
  110. };
  111. if(h == null || h == '') {
  112. h = '350px';
  113. };
  114. iframeObjName = obj;
  115. //如果手机端,全屏显示
  116. if(window.innerWidth <= 768) {
  117. var index = layer.open({
  118. type: 2,
  119. title: title,
  120. area: [320, h],
  121. fixed: false, //不固定
  122. content: url,
  123. end:function(){
  124. refresh();
  125. }
  126. });
  127. layer.full(index);
  128. } else {
  129. var index = layer.open({
  130. type: 2,
  131. title: title,
  132. area: [w, h],
  133. fixed: false, //不固定
  134. content: url,
  135. end:function(){
  136. if(title!='管理员信息')refresh();
  137. }
  138. });
  139. }
  140. }
  141. /**
  142. * 刷新子页,关闭弹窗
  143. */
  144. function refresh() {
  145. //根据传递的name值,获取子iframe窗口,执行刷新
  146. if(window.frames[iframeObjName]) {
  147. window.frames[iframeObjName].location.reload();
  148. } else {
  149. window.location.reload();
  150. }
  151. layer.closeAll();
  152. }
  153. /**
  154. * 刷新排序
  155. */
  156. function changeSort(name,obj) {
  157. layui.use(['jquery'], function() {
  158. var $ = layui.jquery;
  159. $.ajax({
  160. url:$(obj).attr('data-url'),
  161. data:{name: name,val:$(obj).val(),id:$(obj).attr('data-id'),_token:$("input[name='_token']").val()},
  162. type:'post',
  163. dataType:'json',
  164. success:function(res){
  165. layer.msg(res.msg);
  166. },
  167. error : function(XMLHttpRequest, textStatus, errorThrown) {
  168. layer.msg('网络失败', {time: 1000});
  169. }
  170. });
  171. });
  172. }