index.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <link href="__CDN__/assets/addons/weixin/css/menu.css?v={$site['version']}" rel="stylesheet"/>
  2. <style>
  3. .form-item dl dt {
  4. width: 120px;
  5. }
  6. .form-item dl dd {
  7. margin-left: 120px;
  8. }
  9. .form-item dl dd input {
  10. font-size: 12px;
  11. }
  12. </style>
  13. <div class="panel panel-default panel-intro">
  14. {:build_heading()}
  15. <div class="panel-body">
  16. <div id="myTabContent" class="tab-content">
  17. <div class="tab-pane fade active in" id="one">
  18. <div class="widget-body no-padding">
  19. <div class="weixin-menu-setting clearfix">
  20. <div class="mobile-menu-preview">
  21. <div class="mobile-head-title">{$site.name}</div>
  22. <div class="time-wrapper" style="margin-bottom: 10px;text-align: center;"><span style="display: inline-block;color: #f5f5f5;background: rgba(0,0,0,.3);padding: 3px 8px;border-radius: 3px;font-size: 12px;margin-top:20px;" class="time">{:date('H:i')}</span></div>
  23. <ul class="menu-list" id="menu-list"></ul>
  24. </div>
  25. <div class="weixin-body">
  26. <div class="weixin-content" style="display:none">
  27. <div class="item-info">
  28. <form id="form-item" class="form-item" data-value="">
  29. <div class="item-head">
  30. <h4 id="current-item-name">添加菜单</h4>
  31. <div class="item-delete"><a href="javascript:;" id="item_delete">删除菜单</a></div>
  32. </div>
  33. <div style="margin-top: 20px;" id="item-body">
  34. </div>
  35. </form>
  36. </div>
  37. </div>
  38. <div class="no-weixin-content">
  39. 点击左侧菜单进行编辑操作
  40. </div>
  41. </div>
  42. </div>
  43. <div class="text-center" style="position:relative;">
  44. <div class="text-danger" style="width:317px;position:absolute;left:0;top:0;">
  45. <i class="fa fa-lightbulb-o"></i> <small>可直接拖动菜单排序</small>
  46. </div>
  47. <div style="padding-left:337px;"><a href="javascript:;" id="menuSyn" class="btn btn-danger">保存并发布</a></div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <script type="text/html" id="menutpl">
  55. <%for(var i=0; i< menu.length; i++){%>
  56. <%var first=menu[i];%>
  57. <li id="menu-<%=i%>" class="menu-item" data-type="<%=first['type']%>" data-key="<%=first['key']%>" data-name="<%=first['name']%>" data-url="<%=first['url']%>" data-appid="<%=first['appid']%>" data-pagepath="<%=first['pagepath']%>">
  58. <a href="javascript:;" class="menu-link">
  59. <i class="icon-menu-dot"></i> <i class="weixin-icon sort-gray"></i> <span class="title"><%=first['name']%></span>
  60. </a>
  61. <div class="sub-menu-box" style="display:none;">
  62. <ul class="sub-menu-list">
  63. <%if(typeof first['sub_button']!='undefined'){%>
  64. <%for(var j=0; j< first['sub_button'].length; j++){%>
  65. <%var second=first['sub_button'][j];%>
  66. <li id="sub-menu-<%=j%>" class="sub-menu-item" data-type="<%=second['type']%>" data-key="<%=second['key']%>" data-name="<%=second['name']%>" data-url="<%=second['url']%>" data-appid="<%=second['appid']%>" data-pagepath="<%=second['pagepath']%>"><a href="javascript:;"> <i class="weixin-icon sort-gray"></i><span class="sub-title"><%=second['name']%></span></a></li>
  67. <%}%>
  68. <%}%>
  69. <li class="add-sub-item <%if(typeof first['sub_button']!='undefined' && first['sub_button'].length>=5){%>hidden<%}%>"><a href="javascript:;" title="添加子菜单"><span class=" "><i class="weixin-icon add-gray"></i></span></a></li>
  70. </ul>
  71. <i class="arrow arrow-out"></i> <i class="arrow arrow-in"></i>
  72. </div>
  73. </li>
  74. <%}%>
  75. <li class="add-item extra" id="add-item">
  76. <a href="javascript:;" class="menu-link" title="添加菜单"><i class="weixin-icon add-gray"></i></a>
  77. </li>
  78. </script>
  79. <script type="text/html" id="itemtpl">
  80. <dl>
  81. <dt id="current-item-option"><span class="is-sub-item <%=first?'hidden':''%>">子</span>菜单标题:</dt>
  82. <dd>
  83. <div class="input-box"><input id="item_title" data-rule="required" name="name" type="text" value="<%=name%>"></div>
  84. </dd>
  85. </dl>
  86. <%if(!hasChild){%>
  87. <dl class="is-item">
  88. <dt id="current-item-type"><span class="is-sub-item <%=first?'hidden':''%>">子</span>菜单内容:</dt>
  89. <dd>
  90. <%for(var i=0;i< typeList.length; i++){%>
  91. <input id="type<%=i%>" type="radio" name="type" value="<%=typeList[i]['name']%>" <%=typeList[i]['name']==type?'checked':''%> /><label for="type<%=i%>"><span class="lbl_content"><%=typeList[i]['title']%></span></label>
  92. <%}%>
  93. </dd>
  94. </dl>
  95. <div id="menu-content" class="is-item">
  96. <%if(type=='view'){%>
  97. <div class="viewbox is-view">
  98. <p class="menu-content-tips">点击该<span class="is-sub-item <%=first?'hidden':''%>">子</span>菜单会跳到以下链接</p>
  99. <dl>
  100. <dt>跳转地址:</dt>
  101. <dd>
  102. <div class="input-box"><input type="text" data-rule="required" name="url" value="<%=url%>"></div>
  103. </dd>
  104. </dl>
  105. </div>
  106. <%}%>
  107. <%if(type!='view'&&type!='miniprogram'){%>
  108. <div class="viewbox is-miniprogram">
  109. <p class="menu-content-tips">点击该<span class="is-sub-item <%=first?'':'hidden'%>">子</span>菜单会触发关键字回复</p>
  110. <dl>
  111. <dt>关键字:</dt>
  112. <dd>
  113. <div class="input-box">
  114. <input type="text" name="key" id="key" data-rule="required" value="<%=key%>" placeholder="请选择关键词回复" >
  115. </div>
  116. </dd>
  117. </dl>
  118. </div>
  119. <%}%>
  120. <%if(type=='miniprogram'){%>
  121. <div class="viewbox is-miniprogram">
  122. <p class="menu-content-tips">点击该<span class="is-sub-item <%=first?'':'hidden'%>">子</span>菜单会跳到以下小程序</p>
  123. <dl>
  124. <dt>小程序AppId:</dt>
  125. <dd>
  126. <div class="input-box"><input type="text" data-rule="required" id="appid" name="appid" placeholder="在小程序后台获取" value="<%=appid%>"></div>
  127. </dd>
  128. </dl>
  129. <dl>
  130. <dt>小程序页面路径:</dt>
  131. <dd>
  132. <div class="input-box"><input type="text" data-rule="required" id="pagepath" name="pagepath" placeholder="小程序页面路径" value="<%=pagepath%>"></div>
  133. </dd>
  134. </dl>
  135. <dl>
  136. <dt>备用网页url:</dt>
  137. <dd>
  138. <div class="input-box"><input type="text" data-rule="required" name="url" placeholder="页面地址,当不支持小程序时会跳转此页面" value="<%=url%>"></div>
  139. </dd>
  140. </dl>
  141. </div>
  142. <%}%>
  143. </div>
  144. <%}%>
  145. </script>
  146. <!--@formatter:off-->
  147. <script type="text/javascript">
  148. var menu = {:json_encode($menu, JSON_UNESCAPED_UNICODE)};
  149. var responselist = '';
  150. </script>
  151. <!--@formatter:on-->