save.html 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <article class="cl pd-20">
  2. <form action="" method="post" class="form form-horizontal" id="form-save">
  3. <input type="hidden" name="id" id="id" value="{$data.id}">
  4. <div class="row cl">
  5. <label class="form-label col-xs-4 col-sm-2">
  6. <span class="c-red">*</span>上级栏目:</label>
  7. <div class="formControls col-xs-4 col-sm-6">
  8. <span class="select-box">
  9. <select class="select" name="parent_id">
  10. <option value="0" {eq name='data.parent_id' value="0" }selected{/eq}>--顶级栏目--</option>
  11. {foreach $list as $value}
  12. <option value="{$value.id}" {eq name='value.id' value="$data.parent_id" }selected{/eq}>
  13. {$value.name}</option>
  14. {notempty name="value.child"} {foreach $value.child as $val}
  15. <option value="{$val.id}" {eq name='val.id' value="$data.parent_id" }selected{/eq}>&nbsp;&nbsp;└
  16. --{$val.name}</option>
  17. {/foreach} {/notempty} {/foreach}
  18. </select>
  19. </span>
  20. </div>
  21. <div class="col-3"> </div>
  22. </div>
  23. <div class="row cl">
  24. <label class="form-label col-xs-4 col-sm-2">
  25. <span class="c-red">*</span>栏目名称:</label>
  26. <div class="formControls col-xs-4 col-sm-6">
  27. <input type="text" class="input-text" value="{$data.name}" placeholder="请填写栏目名称" id="name" name="name">
  28. </div>
  29. <div class="col-3"> </div>
  30. </div>
  31. <div class="row cl">
  32. <label class="form-label col-xs-4 col-sm-2">
  33. url:</label>
  34. <div class="formControls col-xs-4 col-sm-6">
  35. <input type="text" class="input-text" value="{$data.url}" placeholder="绑定路由地址" id="url" name="url">
  36. </div>
  37. <div class="col-3"> </div>
  38. </div>
  39. <div class="row cl">
  40. <label class="form-label col-xs-4 col-sm-2">
  41. <span class="c-red">*</span> 类型:</label>
  42. <div class="formControls col-xs-4 col-sm-6">
  43. <span class="select-box">
  44. <select class="select" name="type">
  45. <option value="0" {eq name='data.type' value="0" }selected{/eq}> 请选择类型 </option>
  46. <option value="1" {eq name='data.type' value="1" }selected{/eq}> 一般栏目 </option>
  47. <option value="2" {eq name='data.type' value="2" }selected{/eq}> 目录 </option>
  48. <option value="3" {eq name='data.type' value="3" }selected{/eq}> 单页 </option>
  49. <option value="4" {eq name='data.type' value="4" }selected{/eq}> 锚点 </option>
  50. <option value="4" {eq name='data.type' value="5" }selected{/eq}> 链接 </option>
  51. </select>
  52. </span>
  53. </div>
  54. <div class="col-3"> </div>
  55. </div>
  56. <!-- <div class="row cl">
  57. <label class="form-label col-xs-4 col-sm-2">
  58. 模型名:</label>
  59. <div class="formControls col-xs-4 col-sm-6">
  60. <input type="text" class="input-text" value="{$data.tablename}" placeholder="请填写模型名(表名, 小写驼峰, 无前缀)"
  61. id="tablename" name="tablename">
  62. </div>
  63. <div class="col-3"> </div>
  64. </div>
  65. <div class="row cl">
  66. <label class="form-label col-xs-4 col-sm-2">
  67. 列表模板:</label>
  68. <div class="formControls col-xs-4 col-sm-6">
  69. <input type="text" class="input-text" value="{$data.template}" placeholder="请填写列表模板" id="template"
  70. name="template">
  71. </div>
  72. <div class="col-3"> </div>
  73. </div> -->
  74. <div class="row cl">
  75. <label class="form-label col-xs-4 col-sm-2">
  76. 栏目标题:</label>
  77. <div class="formControls col-xs-4 col-sm-6">
  78. <input type="text" class="input-text" value="{$data.title}" placeholder="SEO标题" id="title" name="title">
  79. </div>
  80. <div class="col-3"> </div>
  81. </div>
  82. <div class="row cl">
  83. <label class="form-label col-xs-4 col-sm-2">
  84. 栏目关键字:</label>
  85. <div class="formControls col-xs-4 col-sm-6">
  86. <input type="text" class="input-text" value="{$data.keywords}" placeholder="SEO关键字" id="keywords"
  87. name="keywords">
  88. </div>
  89. <div class="col-3"> </div>
  90. </div>
  91. <div class="row cl">
  92. <label class="form-label col-xs-4 col-sm-2">描述:</label>
  93. <div class="formControls col-xs-8 col-sm-6">
  94. <textarea name="description" id="description" cols="" rows="" class="textarea"
  95. placeholder="SEO描述...最多输入500个字符" onKeyUp="textarealength(this,500)">{$data.description}</textarea>
  96. <p class="textarea-numberbar">
  97. <em class="textarea-length">0</em>/500
  98. </p>
  99. </div>
  100. <div class="col-3"> </div>
  101. </div>
  102. <div class="row cl">
  103. <label class="form-label col-xs-4 col-sm-2">备注:</label>
  104. <div class="formControls col-xs-8 col-sm-6">
  105. <textarea name="remark" id="remark" cols="" rows="" class="textarea" placeholder="备注...最多输入500个字符"
  106. onKeyUp="textarealength(this,3000)">{$data.remark}</textarea>
  107. <p class="textarea-numberbar">
  108. <em class="textarea-length">0</em>/500
  109. </p>
  110. </div>
  111. <div class="col-3"> </div>
  112. </div>
  113. <div class="row cl">
  114. <label class="form-label col-xs-4 col-sm-2">排序:</label>
  115. <div class="formControls col-xs-4 col-sm-6">
  116. <input type="number" min=0 max=100 class="input-text" value="{$data.sort}" name="sort"
  117. style="width:120px;">
  118. <span class="c-red">数字越小, 越靠前</span>
  119. </div>
  120. </div>
  121. <div class="row cl">
  122. <label class="form-label col-xs-4 col-sm-2">
  123. <span class="c-red"></span>导航:</label>
  124. <div class="formControls col-xs-8 col-sm-6">
  125. <div class="radio-box">
  126. <input type="radio" name="is_nav" id="is_menu-1" value="1" {$data.is_nav==1 ? 'checked' : "" }>
  127. <label for="is_menu-1">是</label>
  128. </div>
  129. <div class="radio-box">
  130. <input type="radio" name="is_nav" id="is_menu-2" value="0" {$data.is_nav==0 ? 'checked' : "" }>
  131. <label for="is_menu-2">否</label>
  132. </div>
  133. </div>
  134. </div>
  135. <div class="row cl">
  136. <label class="form-label col-xs-4 col-sm-2">
  137. <span class="c-red"></span>新标签打开:</label>
  138. <div class="formControls col-xs-8 col-sm-6">
  139. <div class="radio-box">
  140. <input type="radio" name="is_blank" id="is_blank-1" value="1" {$data.is_blank==1 ? 'checked' : "" }>
  141. <label for="is_blank-1">是</label>
  142. </div>
  143. <div class="radio-box">
  144. <input type="radio" name="is_blank" id="is_blank-2" value="0" {$data.is_blank==0 ? 'checked' : "" }>
  145. <label for="is_blank-2">否</label>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="row cl">
  150. <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
  151. <button type="button" class="btn btn-success radius" id="form-save-button" name="">确&nbsp;定</button>
  152. <button type="button" class="btn btn-default radius" onclick="layer_close();"
  153. style="margin-left:20px;">取&nbsp;消</button>
  154. </div>
  155. </div>
  156. </form>
  157. </article>
  158. <!--请在下方写此页面业务相关的脚本-->
  159. <script type="text/javascript">
  160. $(function () {
  161. $("#form-save-button").click(function () {
  162. var data = $("#form-save").serializeArray();
  163. $.ajax({
  164. type: 'POST',
  165. url: '{:url("doSave")}',
  166. data: data,
  167. dataType: 'json',
  168. success: function (res) {
  169. // console.log(res);
  170. if (res.code == 0) {
  171. layer.msg(res.msg, { icon: 1 }, function () {
  172. parent.location.reload(); // 父页面刷新
  173. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  174. parent.layer.close(index);
  175. });
  176. } else {
  177. layer.msg(data.msg, {
  178. icon: 5,
  179. time: 1000
  180. });
  181. return false;
  182. }
  183. }
  184. })
  185. })
  186. })
  187. </script>