save.html 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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-8 col-sm-6">
  8. <input type="text" class="input-text" id="name" name="name" value="{$data.name}"
  9. autocomplete="new-password">
  10. </div>
  11. </div>
  12. <div class="row cl">
  13. <label class="form-label col-xs-4 col-sm-2">
  14. <span class="c-red">*</span>标题图:</label>
  15. <div class="formControls col-xs-6 col-sm-4">
  16. <div style="width: 200px;height: 200px;">
  17. <a href="javascript:void(0);" onclick="uploadPicture()" >
  18. <img id="view-img" src="{$data.thumb ? $data.thumb : '/static/images/upload_picture.png'}" alt="标题图" title="{$data.title_pic ? '更换' : '添加'}标题图" style="max-width: 200px;max-height: 200px;">
  19. </a>
  20. </div>
  21. <input type="text" class="input-text" value="{$data.picture}" name="picture" id="picture" style="display: none;">
  22. <input type="text" class="input-text" value="{$data.thumb}" name="thumb" id="thumb" style="display: none;">
  23. </div>
  24. <label class="form-label col-xs-2 col-sm-2">
  25. <a class="btn btn-success radius" href="javascript:uploadPicture();">{$data.picture ? '更换' : '添加'}标题图</a></label>
  26. <div class="col-3"> </div>
  27. </div>
  28. <div class="row cl">
  29. <label class="form-label col-xs-4 col-sm-2">
  30. <span class="c-red"></span>url:</label>
  31. <div class="formControls col-xs-8 col-sm-6">
  32. <input type="text" class="input-text" id="url" name="url" value="{$data.url}"
  33. placeholder="文章or网站访问连接">
  34. </div>
  35. </div>
  36. <div class="row cl">
  37. <label class="form-label col-xs-4 col-sm-2">
  38. 文章栏目id:</label>
  39. <div class="formControls col-xs-4 col-sm-4">
  40. <input type="text" class="input-text" id="cid" name="cid" value="{$data.cid}">
  41. </div>
  42. </div>
  43. <div class="row cl">
  44. <label class="form-label col-xs-4 col-sm-2">文章id:</label>
  45. <div class="formControls col-xs-4 col-sm-4">
  46. <input type="text" class="input-text" id="artid" name="artid" value="{$data.artid}">
  47. </div>
  48. </div>
  49. <div class="row cl">
  50. <label class="form-label col-xs-4 col-sm-2">
  51. <span class="c-red">*</span>类别:</label>
  52. <div class="formControls col-xs-8 col-sm-6">
  53. <span class="select-box">
  54. <select class="select" id="type_id" name="type_id">
  55. <option value="" >请选择类别</option>
  56. {foreach $listTypes as $k=>$op}
  57. <option value="{$k}" {eq name="data.type_id" value="$k" }selected{/eq}>{$op}</option>
  58. {/foreach}
  59. </select>
  60. </span>
  61. </div>
  62. </div>
  63. <div class="row cl">
  64. <label class="form-label col-xs-4 col-sm-2">
  65. <span class="c-red"></span>状态:</label>
  66. <div class="formControls col-xs-8 col-sm-6">
  67. <div class="radio-box">
  68. <input type="radio" name="status" id="status-1" value="1" {$data==null || $data.status==1 ? 'checked' : ""}>
  69. <label for="typeId-1">启用</label>
  70. </div>
  71. <div class="radio-box">
  72. <input type="radio" name="status" id="status-2" value="2" {$data.status==2 ? 'checked' : ""}>
  73. <label for="status-2">禁用</label>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="row cl">
  78. <label class="form-label col-xs-4 col-sm-2">
  79. <span class="c-red"></span>排序:</label>
  80. <div class="formControls col-xs-4 col-sm-4">
  81. <input type="text" class="input-text" id="sort" name="sort"
  82. placeholder="数字越大, 越靠前">
  83. </div>
  84. </div>
  85. <div class="row cl">
  86. <label class="form-label col-xs-4 col-sm-2">备注:</label>
  87. <div class="formControls col-xs-8 col-sm-6">
  88. <textarea id="remark" name="remark" cols="" rows="" class="textarea" placeholder="备注...200个字符以内"
  89. dragonfly="true" onKeyUp="textarealength(this,200)">{$data.remark}</textarea>
  90. <p class="textarea-numberbar">
  91. <em class="textarea-length">0</em>/200
  92. </p>
  93. </div>
  94. </div>
  95. <div class="row cl">
  96. <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
  97. <input class="btn btn-success radius" type="button" id="form-save-button"
  98. value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  99. <input class="btn btn-default radius" type="button" value="&nbsp;&nbsp;取消&nbsp;&nbsp;"
  100. onClick="layer_close();">
  101. </div>
  102. </div>
  103. </form>
  104. </article>
  105. <!--请在下方写此页面业务相关的脚本-->
  106. <script type="text/javascript">
  107. // 图片上传
  108. function uploadPicture() {
  109. layer.open({
  110. type: 2,
  111. area: ['700px', '500px'],
  112. fix: false, //不固定
  113. maxmin: true,
  114. shade: 0.4,
  115. title: '添加缩略图',
  116. content: '{:url("file_manager/uploadimg", ["_layer"=>true, "thumb"=>true, "width"=>400])}'
  117. });
  118. }
  119. $(function () {
  120. $("#form-save-button").click(function () {
  121. if (getblen($("#remark").val()) > 200) {
  122. layer.msg('备注过长', {
  123. icon: 5,
  124. time: 1000
  125. });
  126. return false;
  127. }
  128. var data = $("#form-save").serializeArray();
  129. $.ajax({
  130. type: 'POST',
  131. url: '{:url("save")}',
  132. data: data,
  133. dataType: 'json',
  134. success: function (res) {
  135. // console.log(res);
  136. if (res.code = 0) {
  137. layer.msg(data.msg, {
  138. icon: 5,
  139. time: 1000
  140. });
  141. return false;
  142. } else {
  143. layer.msg(res.msg, { icon: 1 }, function () {
  144. parent.location.reload(); // 父页面刷新
  145. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  146. parent.layer.close(index);
  147. });
  148. }
  149. }
  150. })
  151. })
  152. })
  153. </script>
  154. <!--请在上方写此页面业务相关的脚本-->