Index.html 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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/NavFooter/Save')}}" method="POST" request-type="ajax-reload" request-value="">
  24. <div class="am-form-group">
  25. <label>{{:L('navheader_name_text')}}</label>
  26. <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 />
  27. </div>
  28. <div class="am-form-group">
  29. <label>{{:L('navheader_url_text')}}<span class="fs-12 fw-100 cr-999">({{:L('navheader_url_text_tips')}})</span></label>
  30. <input type="url" placeholder="{{:L('navheader_url_text')}}" name="url" data-validation-message="{{:L('navheader_url_format')}}" class="am-radius" required />
  31. </div>
  32. <div class="am-form-group">
  33. <label>{{:L('common_view_sort_title')}}</label>
  34. <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 />
  35. </div>
  36. <include file="Lib/IsShow" />
  37. <include file="Lib/IsNewWindowOpen" />
  38. <div class="am-form-group">
  39. <input type="hidden" name="id" />
  40. <input type="hidden" name="data_type" value="custom" />
  41. <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>
  42. </div>
  43. </form>
  44. <!-- form end -->
  45. </div>
  46. </div>
  47. </div>
  48. <!-- custom save win end -->
  49. <!-- article_class save win start -->
  50. <div class="am-popup am-radius" id="nav-article_class-save-win">
  51. <div class="am-popup-inner">
  52. <div class="am-popup-hd">
  53. <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>
  54. <span data-am-modal-close class="am-close">&times;</span>
  55. </div>
  56. <div class="am-popup-bd">
  57. <!-- form start -->
  58. <form class="am-form form-validation-article_class" action="{{:U('Admin/NavFooter/Save')}}" method="POST" request-type="ajax-reload" request-value="">
  59. <div class="am-form-group">
  60. <label>{{:L('navheader_article_class_id_text')}}</label>
  61. <select class="am-radius c-p" name="value" data-validation-message="{{:L('navheader_article_class_id_format')}}" required>
  62. <option value="">{{:L('common_please_select_choose')}}</option>
  63. <foreach name="article_class_list" item="v">
  64. <option value="{{$v.id}}">{{$v.name}}</option>
  65. </foreach>
  66. </select>
  67. </div>
  68. <div class="am-form-group">
  69. <label>{{:L('navheader_name_text')}}<span class="fs-12 fw-100 cr-999">({{:L('navheader_article_class_name_format')}})</span></label>
  70. <input type="text" placeholder="{{:L('navheader_name_text')}}" name="name" maxlength="16" data-validation-message="{{:L('navheader_name_format')}}" class="am-radius" />
  71. </div>
  72. <div class="am-form-group">
  73. <label>{{:L('common_view_sort_title')}}</label>
  74. <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 />
  75. </div>
  76. <include file="Lib/IsShow" />
  77. <include file="Lib/IsNewWindowOpen" />
  78. <div class="am-form-group">
  79. <input type="hidden" name="id" />
  80. <input type="hidden" name="data_type" value="article_class" />
  81. <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>
  82. </div>
  83. </form>
  84. <!-- form end -->
  85. </div>
  86. </div>
  87. </div>
  88. <!-- article_class save win end -->
  89. <!-- customview save win start -->
  90. <div class="am-popup am-radius" id="nav-customview-save-win">
  91. <div class="am-popup-inner">
  92. <div class="am-popup-hd">
  93. <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>
  94. <span data-am-modal-close class="am-close">&times;</span>
  95. </div>
  96. <div class="am-popup-bd">
  97. <!-- form start -->
  98. <form class="am-form form-validation-customview" action="{{:U('Admin/NavFooter/Save')}}" method="POST" request-type="ajax-reload" request-value="">
  99. <div class="am-form-group">
  100. <label>{{:L('navheader_customview_id_text')}}</label>
  101. <select class="am-radius c-p" name="value" data-validation-message="{{:L('navheader_customview_id_format')}}" required>
  102. <option value="">{{:L('common_please_select_choose')}}</option>
  103. <foreach name="customview_list" item="v">
  104. <option value="{{$v.id}}">{{$v.title}}</option>
  105. </foreach>
  106. </select>
  107. </div>
  108. <div class="am-form-group">
  109. <label>{{:L('navheader_name_text')}}<span class="fs-12 fw-100 cr-999">({{:L('navheader_customview_name_format')}})</span></label>
  110. <input type="text" placeholder="{{:L('navheader_name_text')}}" name="name" maxlength="16" data-validation-message="{{:L('navheader_name_format')}}" class="am-radius" />
  111. </div>
  112. <div class="am-form-group">
  113. <label>{{:L('common_view_sort_title')}}</label>
  114. <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 />
  115. </div>
  116. <include file="Lib/IsShow" />
  117. <include file="Lib/IsNewWindowOpen" />
  118. <div class="am-form-group">
  119. <input type="hidden" name="id" />
  120. <input type="hidden" name="data_type" value="customview" />
  121. <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>
  122. </div>
  123. </form>
  124. <!-- form end -->
  125. </div>
  126. </div>
  127. </div>
  128. <!-- customview save win end -->
  129. <!-- list start -->
  130. <table class="am-table am-table-striped am-table-hover am-text-middle m-t-10">
  131. <thead>
  132. <tr>
  133. <th>{{:L('navheader_name_text')}}</th>
  134. <th>{{:L('common_nav_type_name')}}</th>
  135. <th>{{:L('common_view_state_title')}}</th>
  136. <th>{{:L('common_operation_name')}}</th>
  137. </tr>
  138. </thead>
  139. <tbody>
  140. <if condition="!empty($list)">
  141. <foreach name="list" item="v">
  142. <tr id="data-list-{{$v.id}}" <if condition="$v['is_show'] eq 0">class="am-active"</if>>
  143. <td>{{$v.name}}
  144. <a href="{{$v.url}}" target="_blank">
  145. <i class="am-icon-external-link"></i>
  146. </a>
  147. </td>
  148. <td>{{:L('common_nav_type_list')[$v['data_type']]}}</td>
  149. <td>
  150. <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/NavFooter/StateUpdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_show']}}"></a>
  151. </td>
  152. <td>
  153. <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>
  154. <button class="am-btn am-btn-default am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:U('Admin/NavFooter/Delete')}}" data-am-popover="{content: '{{:L('common_operation_delete')}}', trigger: 'hover focus'}" data-id="{{$v.id}}"></button>
  155. </td>
  156. </tr>
  157. </foreach>
  158. <else />
  159. <tr><td colspan="5" class="table-no">{{:L('common_not_data_tips')}}</td></tr>
  160. </if>
  161. </tbody>
  162. </table>
  163. <!-- list end -->
  164. </div>
  165. </div>
  166. <!-- right content end -->
  167. <!-- footer start -->
  168. <include file="Public/Footer" />
  169. <!-- footer end -->