Index.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <!-- header start -->
  2. <include file="Public/Header" />
  3. <!-- header end -->
  4. <!-- right content start -->
  5. <div class="content-right">
  6. <div class="content">
  7. <!-- operation start -->
  8. <div class="am-g">
  9. <button class="am-btn am-btn-secondary am-radius am-btn-xs am-icon-plus submit-add" data-am-modal="{target: '#nav-custom-save-win'}" data-tag="nav-custom-save-win"> {{:L('navheader_custom_operation_add')}}</button>
  10. <button class="am-btn am-btn-secondary am-radius am-btn-xs am-icon-plus submit-add" data-am-modal="{target: '#nav-article_class-save-win'}" data-tag="nav-article_class-save-win"> {{:L('navheader_article_class_operation_add')}}</button>
  11. <button class="am-btn am-btn-secondary am-radius am-btn-xs am-icon-plus submit-add" data-am-modal="{target: '#nav-customview-save-win'}" data-tag="nav-customview-save-win"> {{:L('navheader_customview_operation_add')}}</button>
  12. </div>
  13. <!-- operation end -->
  14. <!-- custom save win start -->
  15. <div class="am-popup am-radius" id="nav-custom-save-win">
  16. <div class="am-popup-inner">
  17. <div class="am-popup-hd">
  18. <h4 class="am-popup-title" data-add-title="{{:L('navheader_custom_operation_add')}}{{:L('navheader_add_name')}}" data-edit-title="{{:L('navheader_custom_operation_add')}}{{:L('navheader_edit_name')}}">{{:L('navheader_custom_operation_add')}}{{:L('navheader_add_name')}}</h4>
  19. <span data-am-modal-close class="am-close">&times;</span>
  20. </div>
  21. <div class="am-popup-bd">
  22. <!-- form start -->
  23. <form class="am-form form-validation" action="{{:U('Admin/NavHeader/Save')}}" method="POST" request-type="ajax-reload" request-value="">
  24. <div class="am-form-group">
  25. <label>{{:L('navheader_level_text')}}</label>
  26. <select class="am-radius c-p" name="pid" data-validation-message="{{:L('navheader_level_format')}}">
  27. <option value="0">{{:L('common_select_level_one_choice')}}</option>
  28. <foreach name="nav_header_pid_list" item="v">
  29. <option value="{{$v.id}}">{{$v.name}}</option>
  30. </foreach>
  31. </select>
  32. </div>
  33. <div class="am-form-group">
  34. <label>{{:L('navheader_name_text')}}</label>
  35. <input type="text" placeholder="{{:L('navheader_name_text')}}" name="name" minlength="2" maxlength="16" data-validation-message="{{:L('navheader_name_format')}}" class="am-radius" required />
  36. </div>
  37. <div class="am-form-group">
  38. <label>{{:L('navheader_url_text')}}<span class="fs-12 fw-100 cr-999">({{:L('navheader_url_text_tips')}})</span></label>
  39. <input type="url" placeholder="{{:L('navheader_url_text')}}" name="url" data-validation-message="{{:L('navheader_url_format')}}" class="am-radius" required />
  40. </div>
  41. <div class="am-form-group">
  42. <label>{{:L('common_view_sort_title')}}</label>
  43. <input type="number" placeholder="{{:L('common_view_sort_title')}}" name="sort" min="0" max="255" data-validation-message="{{:L('common_sort_error')}}" class="am-radius" value="0" required />
  44. </div>
  45. <include file="Lib/IsShow" />
  46. <include file="Lib/IsNewWindowOpen" />
  47. <div class="am-form-group">
  48. <input type="hidden" name="id" />
  49. <input type="hidden" name="data_type" value="custom" />
  50. <button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm w100" data-am-loading="{loadingText:'{{:L('common_form_loading_tips')}}'}">{{:L('common_operation_save')}}</button>
  51. </div>
  52. </form>
  53. <!-- form end -->
  54. </div>
  55. </div>
  56. </div>
  57. <!-- custom save win end -->
  58. <!-- article_class save win start -->
  59. <div class="am-popup am-radius" id="nav-article_class-save-win">
  60. <div class="am-popup-inner">
  61. <div class="am-popup-hd">
  62. <h4 class="am-popup-title" data-add-title="{{:L('navheader_article_class_operation_add')}}{{:L('navheader_add_name')}}" data-edit-title="{{:L('navheader_article_class_operation_add')}}{{:L('navheader_edit_name')}}">{{:L('navheader_article_class_operation_add')}}{{:L('navheader_add_name')}}</h4>
  63. <span data-am-modal-close class="am-close">&times;</span>
  64. </div>
  65. <div class="am-popup-bd">
  66. <!-- form start -->
  67. <form class="am-form form-validation-article_class" action="{{:U('Admin/NavHeader/Save')}}" method="POST" request-type="ajax-reload" request-value="">
  68. <div class="am-form-group">
  69. <label>{{:L('navheader_level_text')}}</label>
  70. <select class="am-radius c-p" name="pid" data-validation-message="{{:L('navheader_level_format')}}">
  71. <option value="0">{{:L('common_select_level_one_choice')}}</option>
  72. <foreach name="nav_header_pid_list" item="v">
  73. <option value="{{$v.id}}">{{$v.name}}</option>
  74. </foreach>
  75. </select>
  76. </div>
  77. <div class="am-form-group">
  78. <label>{{:L('navheader_article_class_id_text')}}</label>
  79. <select class="am-radius c-p" name="value" data-validation-message="{{:L('navheader_article_class_id_format')}}" required>
  80. <option value="">{{:L('common_please_select_choose')}}</option>
  81. <foreach name="article_class_list" item="v">
  82. <option value="{{$v.id}}">{{$v.name}}</option>
  83. </foreach>
  84. </select>
  85. </div>
  86. <div class="am-form-group">
  87. <label>{{:L('navheader_name_text')}}<span class="fs-12 fw-100 cr-999">({{:L('navheader_article_class_name_format')}})</span></label>
  88. <input type="text" placeholder="{{:L('navheader_name_text')}}" name="name" maxlength="16" data-validation-message="{{:L('navheader_name_format')}}" class="am-radius" />
  89. </div>
  90. <div class="am-form-group">
  91. <label>{{:L('common_view_sort_title')}}</label>
  92. <input type="number" placeholder="{{:L('common_view_sort_title')}}" name="sort" min="0" max="255" data-validation-message="{{:L('common_sort_error')}}" class="am-radius" value="0" required />
  93. </div>
  94. <include file="Lib/IsShow" />
  95. <include file="Lib/IsNewWindowOpen" />
  96. <div class="am-form-group">
  97. <input type="hidden" name="id" />
  98. <input type="hidden" name="data_type" value="article_class" />
  99. <button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm w100" data-am-loading="{loadingText:'{{:L('common_form_loading_tips')}}'}">{{:L('common_operation_save')}}</button>
  100. </div>
  101. </form>
  102. <!-- form end -->
  103. </div>
  104. </div>
  105. </div>
  106. <!-- article_class save win end -->
  107. <!-- customview save win start -->
  108. <div class="am-popup am-radius" id="nav-customview-save-win">
  109. <div class="am-popup-inner">
  110. <div class="am-popup-hd">
  111. <h4 class="am-popup-title" data-add-title="{{:L('navheader_customview_operation_add')}}{{:L('navheader_add_name')}}" data-edit-title="{{:L('navheader_customview_operation_add')}}{{:L('navheader_edit_name')}}">{{:L('navheader_customview_operation_add')}}{{:L('navheader_add_name')}}</h4>
  112. <span data-am-modal-close
  113. class="am-close">&times;</span>
  114. </div>
  115. <div class="am-popup-bd">
  116. <!-- form start -->
  117. <form class="am-form form-validation-customview" action="{{:U('Admin/NavHeader/Save')}}" method="POST" request-type="ajax-reload" request-value="">
  118. <div class="am-form-group">
  119. <label>{{:L('navheader_level_text')}}</label>
  120. <select class="am-radius c-p" name="pid" data-validation-message="{{:L('navheader_level_format')}}">
  121. <option value="0">{{:L('common_select_level_one_choice')}}</option>
  122. <foreach name="nav_header_pid_list" item="v">
  123. <option value="{{$v.id}}">{{$v.name}}</option>
  124. </foreach>
  125. </select>
  126. </div>
  127. <div class="am-form-group">
  128. <label>{{:L('navheader_customview_id_text')}}</label>
  129. <select class="am-radius c-p" name="value" data-validation-message="{{:L('navheader_customview_id_format')}}" required>
  130. <option value="">{{:L('common_please_select_choose')}}</option>
  131. <foreach name="customview_list" item="v">
  132. <option value="{{$v.id}}">{{$v.title}}</option>
  133. </foreach>
  134. </select>
  135. </div>
  136. <div class="am-form-group">
  137. <label>{{:L('navheader_name_text')}}<span class="fs-12 fw-100 cr-999">({{:L('navheader_customview_name_format')}})</span></label>
  138. <input type="text" placeholder="{{:L('navheader_name_text')}}" name="name" maxlength="16" data-validation-message="{{:L('navheader_name_format')}}" class="am-radius" />
  139. </div>
  140. <div class="am-form-group">
  141. <label>{{:L('common_view_sort_title')}}</label>
  142. <input type="number" placeholder="{{:L('common_view_sort_title')}}" name="sort" min="0" max="255" data-validation-message="{{:L('common_sort_error')}}" class="am-radius" value="0" required />
  143. </div>
  144. <include file="Lib/IsShow" />
  145. <include file="Lib/IsNewWindowOpen" />
  146. <div class="am-form-group">
  147. <input type="hidden" name="id" />
  148. <input type="hidden" name="data_type" value="customview" />
  149. <button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm w100" data-am-loading="{loadingText:'{{:L('common_form_loading_tips')}}'}">{{:L('common_operation_save')}}</button>
  150. </div>
  151. </form>
  152. <!-- form end -->
  153. </div>
  154. </div>
  155. </div>
  156. <!-- customview save win end -->
  157. <!-- list start -->
  158. <table class="am-table am-table-striped am-table-hover am-text-middle m-t-10">
  159. <thead>
  160. <tr>
  161. <th>{{:L('navheader_name_text')}}</th>
  162. <th>{{:L('common_nav_type_name')}}</th>
  163. <th>{{:L('common_view_state_title')}}</th>
  164. <th>{{:L('common_operation_name')}}</th>
  165. </tr>
  166. </thead>
  167. <tbody>
  168. <if condition="!empty($list)">
  169. <foreach name="list" item="v">
  170. <tr id="data-list-{{$v.id}}" <if condition="$v['is_show'] eq 0">class="am-active"</if>>
  171. <td>{{$v.name}}
  172. <a href="{{$v.url}}" target="_blank">
  173. <i class="am-icon-external-link"></i>
  174. </a>
  175. </td>
  176. <td>{{:L('common_nav_type_list')[$v['data_type']]}}</td>
  177. <td>
  178. <a href="javascript:;" class="am-icon-btn am-icon-check submit-state <if condition="$v['is_show'] eq 1">am-success<else />am-default</if>" data-url="{{:U('Admin/NavHeader/StateUpdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_show']}}"></a>
  179. </td>
  180. <td>
  181. <button class="am-btn am-btn-default am-btn-xs am-radius am-icon-edit submit-edit" data-am-popover="{content: '{{:L('common_operation_edit')}}', trigger: 'hover focus'}" data-am-modal="{target: '#nav-{{$v.data_type}}-save-win'}" data-json='{{:json_encode($v)}}' data-tag="nav-{{$v.data_type}}-save-win"></button>
  182. <button class="am-btn am-btn-default am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:U('Admin/NavHeader/Delete')}}" data-am-popover="{content: '{{:L('common_operation_delete')}}', trigger: 'hover focus'}" data-id="{{$v.id}}"></button>
  183. </td>
  184. </tr>
  185. <if condition="!empty($list)">
  186. <foreach name="v.item" item="vs">
  187. <tr id="data-list-{{$vs.id}}" <if condition="$vs['is_show'] eq 0">class="am-active"</if>>
  188. <td class="p-l-30">{{$vs.name}}
  189. <a href="{{$vs.url}}" target="_blank">
  190. <i class="am-icon-external-link"></i>
  191. </a>
  192. </td>
  193. <td>{{:L('common_nav_type_list')[$vs['data_type']]}}</td>
  194. <td>
  195. <a href="javascript:;" class="am-icon-btn am-icon-check submit-state <if condition="$vs['is_show'] eq 1">am-success<else />am-default</if>" data-url="{{:U('Admin/NavHeader/StateUpdate')}}" data-id="{{$vs.id}}" data-state="{{$vs['is_show']}}"></a>
  196. </td>
  197. <td>
  198. <button class="am-btn am-btn-default am-btn-xs am-radius am-icon-edit submit-edit" data-am-popover="{content: '{{:L('common_operation_edit')}}', trigger: 'hover focus'}" data-am-modal="{target: '#nav-{{$vs.data_type}}-save-win'}" data-json='{{:json_encode($vs)}}' data-tag="nav-{{$vs.data_type}}-save-win"></button>
  199. <button class="am-btn am-btn-default am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:U('Admin/NavHeader/Delete')}}" data-am-popover="{content: '{{:L('common_operation_delete')}}', trigger: 'hover focus'}" data-id="{{$vs.id}}"></button>
  200. </td>
  201. </tr>
  202. </foreach>
  203. </if>
  204. </foreach>
  205. <else />
  206. <tr><td colspan="5" class="table-no">{{:L('common_not_data_tips')}}</td></tr>
  207. </if>
  208. </tbody>
  209. </table>
  210. <!-- list end -->
  211. </div>
  212. </div>
  213. <!-- right content end -->
  214. <!-- footer start -->
  215. <include file="Public/Footer" />
  216. <!-- footer end -->