wxMenuForm.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. var id=web.getUrlVars("id");
  2. layui.define(['layer', 'form'], function (exports) {
  3. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  4. getParentMenu();
  5. //获取一级菜单
  6. function getParentMenu(){
  7. web.ajaxPost(base+"/wxMenu/getParentMenu",{},function(data){
  8. $("#parent_id").empty();
  9. $("#parent_id").append('<option value="">作为一级菜单</option>');
  10. $.each(data,function(id,item){
  11. $("#parent_id").append('<option value="'+item.id+'">'+item.name+'</option>');
  12. });
  13. form.render('select');
  14. if(id){
  15. getMenu();
  16. }
  17. });
  18. }
  19. form.on('select(type)', function(data){
  20. if(data.value=="click"){
  21. $("#msgRow").show();
  22. $("#urlRow").hide();
  23. }else{
  24. $("#msgRow").hide();
  25. $("#urlRow").show();
  26. }
  27. });
  28. $("#selectMsg").on('click', function () {
  29. top.web.popWin(base+"/web/wx/wxMsgWin.jsp","选择图文消息",600,432,function(res){
  30. $('#url').val(res.msg_url);
  31. });
  32. return false;
  33. });
  34. $("#btn-add").on('click', function () {
  35. top.web.popWin(base+"/web/wx/wxMsgWin.jsp","选择图文消息",600,432,function(res){
  36. var html="";
  37. $.each(res,function(id,item){
  38. html +='<tr>';
  39. html +='<td class="layui-hide">'+item.id+'</td>';
  40. html +='<td>'+item.msg_title+'</td>';
  41. html +='<td>'+item.msg_url+'</td>';
  42. html +='<td><input type="text" class="layui-input text-c" value="'+(id+1)+'"></td>';
  43. html +='<td class="text-c">';
  44. html +='<a title="删除" class="ml-5 btn-delete"><i class="layui-icon">&#xe640;</i></a>';
  45. html +='</td>';
  46. html +='</tr>';
  47. });
  48. $("#dateTable tbody").append(html);
  49. },true);
  50. return false;
  51. });
  52. $("#dateTable").on('click','.btn-delete', function(){
  53. $(this).parents("tr").remove();
  54. });
  55. function getMenu(){
  56. web.ajaxPost(base+"/wxMenu/getMenu",{id:id},function(data){
  57. if(data){
  58. $.each(data.menu,function(key,value){
  59. if($('#'+key)){
  60. $('#'+key).val(web.nullToSpace(value));
  61. }
  62. });
  63. if(data.menu.type=="click"){
  64. $("#msgRow").show();
  65. $("#urlRow").hide();
  66. if(data.list){
  67. var html="";
  68. $.each(data.list,function(id,item){
  69. html +='<tr>';
  70. html +='<td class="layui-hide">'+item.id+'</td>';
  71. html +='<td>'+item.msg_title+'</td>';
  72. html +='<td>'+item.msg_url+'</td>';
  73. html +='<td><input type="text" class="layui-input text-c" value="'+item.sort+'"></td>';
  74. html +='<td class="text-c">';
  75. html += '<a title="删除" class="ml-5 btn-delete" data-id="'+item.id+'"><i class="layui-icon">&#xe640;</i></a>';
  76. html +='</td>';
  77. html +='</tr>';
  78. });
  79. $("#dateTable tbody").append(html);
  80. }
  81. form.render('select');
  82. }else{
  83. $("#msgRow").hide();
  84. $("#urlRow").show();
  85. }
  86. }
  87. });
  88. }
  89. //提交
  90. form.on('submit(form-add)', function(data){
  91. var param = data.field;
  92. if($("#type").val()=="click"){
  93. var msgIds=[];
  94. $("#dateTable tbody tr").each(function(){
  95. var obj = new Object();
  96. obj.msgId=$(this).find('.layui-hide').html();
  97. obj.sort=$(this).find('.layui-input').val();
  98. msgIds.push(obj);
  99. });
  100. param.msgIds=JSON.stringify(msgIds);
  101. }else{
  102. if($('#url').val()==""){
  103. layer.msg('请输入菜单链接');
  104. return;
  105. }
  106. }
  107. if(id){
  108. param.id=id;
  109. }
  110. web.ajaxPost(base+"/wxMenu/save",param,function(json){
  111. if(json.success){
  112. parent.layer.msg('保存成功');
  113. var index = parent.layer.getFrameIndex(window.name);
  114. parent.query();
  115. parent.layer.close(index);
  116. }else{
  117. layer.msg(json.msg);
  118. }
  119. });
  120. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  121. });
  122. //关闭窗口
  123. $('#btn-close').on('click',function(){
  124. var index = parent.layer.getFrameIndex(window.name);
  125. parent.layer.close(index);
  126. return false;
  127. });
  128. exports('wxMenuForm', {});
  129. });