menu.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. {layout name="passport:layout" /}
  2. <div class="titlebar">
  3. <div class="fn-left">
  4. <svg class="icon" aria-hidden="true"><use xlink:href="#icon-gongzuorizhi"></use></svg> 公众号管理
  5. </div>
  6. </div>
  7. <div class="wechat_box">
  8. <div class="wechat">
  9. <div class="wechat_title">菜单预览</div>
  10. <div class="wechat_menu">
  11. <ul class="pre_menu_item">
  12. {foreach $menu as $vo}
  13. {if $vo.parent_id == 0}
  14. <li><a {$parent_id == $vo.id ?'class="fn-fb blue"':''} href="{:url('passport.official/index',['parent_id'=>$vo.id])}">{$vo.name}</a><div class="sub-pre-menu-box">{foreach $menu as $rs}{if $rs.parent_id == $vo.id}<span>{$rs.name}</span>{/if}{/foreach} </div></li>
  15. {/if}
  16. {/foreach}
  17. </ul>
  18. </div>
  19. </div>
  20. <div class="wechat_lists">
  21. <div id="actionbar">
  22. <div class="fn-left button-group">
  23. {if $action_btn}
  24. <a href="javascript:;" url="{:url('passport.official/menuAdd',['parent_id' => $parent_id])}" class="button button-green win"><i class="iconfont icon-add_icon"></i>增加自定义菜单</a>
  25. {/if}
  26. <button class="button button-blue weixin_menu"><i class="iconfont icon-wechat"></i>立即同步当前菜单</button>
  27. </div>
  28. </div>
  29. <div class="tipbox tipbox-warning mb10">
  30. 友情提示:<span class="gray"><p>1、添加公众号菜单后必须点击同步菜单功能,才能同步您的公众号菜单</p><p>2、一级菜单不超过3个,二级菜单不超过5个。</p></span>
  31. </div>
  32. <table class="table">
  33. <thead>
  34. <tr>
  35. <th class="w40 fn-tac"><input type="checkbox" onclick="CheckAll(this)"></th>
  36. <th class="w180">操作</th>
  37. <th class="w60 fn-tac">排序</th>
  38. <th class="w200">菜单名称</th>
  39. <th class="w120 fn-tac">链接类型</th>
  40. <th>链接/触发KEY/小程序地址</th>
  41. <th class="w140">更新时间</th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. {foreach $lists as $vo}
  46. <tr>
  47. <td class="fn-tac"><input type="checkbox" onclick="CheckAll(this)"></td>
  48. <td>
  49. <a class="button win" href="javascript:;" url="{:url('passport.official/menuEdit',['id' => $vo.id])}"><i class="iconfont icon-edit"></i>编辑</a>
  50. <a class="button isDel" url="{:url('passport.official/menuDel',['id' => $vo.id])}" href="javascript:;"><i class="iconfont icon-lajixiang"></i>删除</a>
  51. </td>
  52. <td class="fn-tac"><input name="sort" class="fn-tac w40 input input-mini" type="text" value="{$vo['sort']}" id="{$vo.id}" /></td>
  53. <td>{$vo.name}</td>
  54. <td class="w120 fn-tac">
  55. {if $vo.types == 'click'}
  56. <span class="badge bg-red">点击类型</span>
  57. {elseif $vo.types == 'miniprogram'}
  58. <span class="badge bg-red">小程序类型</span>
  59. {else}
  60. <span class="badge bg-red">网页连接</span>
  61. {/if}
  62. </td>
  63. <td>{if $vo.types == 'click'}{$vo.key}{elseif $vo.types == 'miniprogram'}{$vo.pagepath}{else}{$vo.url}{/if}</td>
  64. <td>{$vo.update_time|date='Y-m-d H:i'}</td>
  65. </tr>
  66. {/foreach}
  67. </tbody>
  68. </table>
  69. </div>
  70. </div>
  71. <script type="text/javascript">
  72. Do('base','layer',function () {
  73. sort("{:url('passport.official/menuSort')}");
  74. $('.isDel').isDel();
  75. $(".win").win();
  76. $(".weixin_menu").click(function() {
  77. parent.layer.confirm('您确定要同步授权公众号微信菜单?同步后原菜单将会被覆盖替换。',{icon:3},function(index){
  78. parent.layer.close(index);
  79. var load = parent.layer.load(0,{shade: [0.2,'#000']});
  80. $.post('{:url("passport.official/menuSync")}',function(data) {
  81. parent.layer.close(load);
  82. parent.layer.alert(data.msg);
  83. },"json");
  84. });
  85. })
  86. })
  87. </script>