subject.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. {extend name="app/admin/view/base.html"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="ns-single-filter-box">
  6. <button class="layui-btn ns-bg-color" onclick="add()">添加主题</button>
  7. </div>
  8. <!-- 列表 -->
  9. <table id="gift_list" lay-filter="gift_list"></table>
  10. <!-- 编辑删除操作 -->
  11. <script type="text/html" id="operation">
  12. <div class="ns-table-btn">
  13. <a class="layui-btn" lay-event="editsubject">编辑</a>
  14. <a class="layui-btn" lay-event="deletesubject">删除</a>
  15. </div>
  16. </script>
  17. {/block}
  18. {block name="script"}
  19. <script>
  20. var form, laytpl;
  21. layui.use(['form','laytpl'], function() {
  22. form = layui.form;
  23. laytpl = layui.laytpl;
  24. repeat_flag = false; //防重复标识
  25. form.render();
  26. table = new Table({
  27. elem: '#gift_list',
  28. url: ns.url("admin/inform/subject"),
  29. cols: [
  30. [{
  31. field: 'subject_content',
  32. title: '举报主题',
  33. unresize: 'false',
  34. width: '45%',
  35. templet: '#gift_info'
  36. }, {
  37. field: 'subject_type_name',
  38. title: '举报类型',
  39. unresize: 'false',
  40. width: '40%'
  41. }, {
  42. title: '操作',
  43. toolbar: '#operation',
  44. unresize: 'false',
  45. width: '15%'
  46. }]
  47. ]
  48. });
  49. /**
  50. * 监听工具栏操作
  51. */
  52. table.tool(function(obj) {
  53. var data = obj.data;
  54. switch (obj.event) {
  55. case 'deletesubject': //删除举报类型
  56. deletesubject(data.subject_id);
  57. break;
  58. case 'editsubject': //编辑举报类型
  59. editsubject(data);
  60. break;
  61. }
  62. });
  63. /**
  64. * 删除
  65. */
  66. function deletesubject(subject_id) {
  67. if (repeat_flag) return false;
  68. repeat_flag = true;
  69. layer.confirm('确定要删除该举报主题吗?', function() {
  70. $.ajax({
  71. url: ns.url("admin/inform/deletesubject"),
  72. data: {subject_id},
  73. dataType: 'JSON',
  74. type: 'POST',
  75. success: function(res) {
  76. layer.msg(res.message);
  77. repeat_flag = false;
  78. if (res.code == 0) {
  79. table.reload();
  80. }
  81. }
  82. });
  83. }, function () {
  84. layer.close();
  85. repeat_flag = false;
  86. });
  87. }
  88. form.on('submit(editsubject)', function(data){
  89. var subject_type_name = $("select[name=subject_type_id] option:selected").text();
  90. data.field.subject_type_name = subject_type_name;
  91. $.ajax({
  92. url: ns.url("admin/inform/editsubject"),
  93. data: data.field,
  94. type: "POST",
  95. dataType: "JSON",
  96. success: function(res) {
  97. layer.msg(res.message);
  98. repeat_flag = false;
  99. if (res.code == 0) {
  100. table.reload();
  101. layer.closeAll('page');
  102. }
  103. }
  104. });
  105. });
  106. form.on('submit(save)', function(data){
  107. layer.closeAll();
  108. var $type_name;
  109. $type_name = $("select[name=subject_type_id] option:selected").text();
  110. $.ajax({
  111. url: ns.url("admin/inform/subjectadd"),
  112. data: {"subject_content":data.field.subject_content,"type_name":$type_name,"subject_type_id":data.field.subject_type_id},
  113. type: "POST",
  114. dataType: "JSON",
  115. success: function(res) {
  116. layer.msg(res.message);
  117. repeat_flag = false;
  118. if (res.code == 0) {
  119. table.reload();
  120. layer.closeAll('page');
  121. }
  122. }
  123. });
  124. });
  125. });
  126. /**
  127. * 编辑
  128. * @param data
  129. */
  130. function editsubject(data) {
  131. laytpl($("#editsubject").html()).render(data, function(html) {
  132. layer.open({
  133. title: '添加举报主题',
  134. skin: 'layer-tips-class',
  135. type: 1,
  136. area: ['540px'],
  137. content: html
  138. });
  139. form.render();
  140. });
  141. // $.ajax({
  142. // type: 'POST',
  143. // dataType: 'JSON',
  144. // url: ns.url("admin/inform/subjectinfo"),
  145. // data: {'subject_id': data.subject_id},
  146. // success: function (res) {
  147. // }
  148. // });
  149. }
  150. /**
  151. * 添加
  152. * @param data
  153. */
  154. function add() {
  155. $.ajax({
  156. type: 'POST',
  157. dataType: 'JSON',
  158. url: ns.url("admin/inform/subject"),
  159. success: function (res) {
  160. laytpl($("#addsubject").html()).render(res.data, function(html) {
  161. layer.open({
  162. title: '添加举报主题',
  163. skin: 'layer-tips-class',
  164. type: 1,
  165. area: ['540px'],
  166. content: html
  167. });
  168. form.render();
  169. });
  170. }
  171. });
  172. }
  173. // function add() {
  174. // location.href = ns.url("admin/inform/subjectadd");
  175. // }
  176. function cancel()
  177. {
  178. layer.closeAll()
  179. }
  180. </script>
  181. <!-- 配送管理html -->
  182. <script type="text/html" id="editsubject">
  183. <div class="layui-form">
  184. <div class="layui-form-item">
  185. <label class="layui-form-label mid"><span class="required">*</span>举报主题:</label>
  186. <div class="layui-input-block ns-len-mid">
  187. <input type="text" name="subject_content" lay-verify="required" class="layui-input ns-len-mid" value="{{ d.subject_content }}" autocomplete="off">
  188. </div>
  189. </div>
  190. <div class="layui-form-item">
  191. <label class="layui-form-label mid"><span class="required">*</span>举报类型:</label>
  192. <div class="layui-input-block ns-len-mid">
  193. <select name="subject_type_id" lay-verify="required" >
  194. <option value="">请选择举报类型</option>
  195. {volist name="$list" id="typeid"}
  196. {{# if(d.subject_type_id == {$typeid['type_id']} ){ }}
  197. <option value="{$typeid.type_id}" selected>{$typeid.type_name}</option>
  198. {{# }else{ }}
  199. <option value="{$typeid.type_id}">{$typeid.type_name}</option>
  200. {{# } }}
  201. <!--<option value="{$typeid.type_id}" >{$typeid.type_name}</option>-->
  202. {/volist}
  203. </select>
  204. </div>
  205. </div>
  206. <input type="hidden" name="subject_id" value="{{d.subject_id}}" class="layui-input">
  207. <div class="ns-form-row mid">
  208. <button class="layui-btn ns-bg-color" lay-submit lay-filter="editsubject">确定</button>
  209. <button type="reset" onclick="cancel()" class="layui-btn layui-btn-primary">返回</button>
  210. </div>
  211. </div>
  212. </script>
  213. <script type="text/html" id="addsubject">
  214. <div class="layui-form">
  215. <div class="layui-form-item">
  216. <label class="layui-form-label mid"><span class="required">*</span>举报主题:</label>
  217. <div class="layui-input-block">
  218. <input type="text" name="subject_content" lay-verify="required" class="layui-input ns-len-mid" autocomplete="off">
  219. </div>
  220. </div>
  221. <div class="layui-form-item">
  222. <label class="layui-form-label mid"><span class="required">*</span>举报类型:</label>
  223. <div class="layui-input-block ns-len-mid">
  224. <select name="subject_type_id" lay-verify="required" >
  225. <option value="">请选择举报类型</option>
  226. {volist name="$list" id="typeid"}
  227. <option value="{$typeid.type_id}">{$typeid.type_name}</option>
  228. {/volist}
  229. </select>
  230. </div>
  231. </div>
  232. <div class="ns-form-row mid">
  233. <button class="layui-btn ns-bg-color" lay-submit lay-filter="save">保存</button>
  234. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  235. </div>
  236. <input type="hidden" name="type" value="1">
  237. </div>
  238. </script>
  239. {/block}