edit-formcate.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. <!-- include 'fc-header' -->
  2. <!-- include 'fc-leftWrap' -->
  3. <div class="warp-content">
  4. <div class="container">
  5. <div class="page-header">
  6. <h2 id="basis-info">编辑类别</h2>
  7. </div>
  8. <div class="page-nav clearfix">
  9. <ul class="nav nav-tabs">
  10. <li role="presentation" <!-- if !isset({{dingzhi}}) -->class="active"<!-- endif -->><a href="{{rootUrl}}catelist">通用类别</a></li>
  11. <li role="presentation" <!-- if isset({{dingzhi}}) -->class="active"<!-- endif -->><a href="{{rootUrl}}catelist/1">定制类别</a></li>
  12. </ul>
  13. </div>
  14. <!-- if !isset({{dingzhi}}) -->
  15. <!--通用类别-->
  16. <div class="row">
  17. <div class="col-md-3">
  18. <form method="post" action="/addcate" onsubmit="return judgeSumbit();">
  19. <div class="form-group">
  20. <label>类别名称</label>
  21. <input class="form-control" placeholder="不要太长就是了" name="catename" type="text">
  22. </div>
  23. <div class="form-group">
  24. <label>父级</label>
  25. <select class="form-control" name="parentselect">
  26. <option value="0">设为父级</option>
  27. <!-- if isset({{cateparentlist}}) && !empty({{cateparentlist}}) -->
  28. <!-- loop cateparentlist -->
  29. <option value="{{cateparentlist' value.cateid}}">{{cateparentlist' value.catename}}</option>
  30. <!-- endloop -->
  31. <!-- endif -->
  32. </select>
  33. </div>
  34. <button type="submit" class="btn btn-success">添加类别</button>
  35. </form>
  36. </div>
  37. <div class="col-md-8 col-md-offset-1">
  38. <table class="table table-hover">
  39. <thead><tr><th>类别名称</th><th>父级类别</th><th width="70">报表</th><th width="110">操作</th></tr></thead>
  40. <tbody>
  41. <!-- if isset({{catelist}}) && !empty({{catelist}}) -->
  42. <!-- loop catelist -->
  43. <tr>
  44. <td>{{catelist' value.catename}}</td>
  45. <td>{{catelist' value.parentname}}</td>
  46. <td>{{catelist' value.reportnum}}</td>
  47. <td>
  48. <a href="#edit-cate" data-toggle="modal" class="btn btn-xs" onclick='editcate("{{catelist' value.catename}}","{{catelist' value.cateid}}","{{catelist' value.parentid}}","{{catelist' value.hadchild}}");'>编辑</a>&nbsp;<a href="#del-cate" data-toggle="modal" class="btn btn-xs text-danger" onclick='delcate("{{catelist' value.catename}}","{{catelist' value.cateid}}","{{catelist' value.reportnum}}","{{catelist' value.hadchild}}");'>删除</a>
  49. </td>
  50. </tr>
  51. <!-- endloop -->
  52. <!-- endif -->
  53. </tbody>
  54. </table>
  55. <nav>
  56. <ul class="pagination">
  57. {{pager}}
  58. </ul>
  59. </nav>
  60. </div>
  61. </div>
  62. <!-- else -->
  63. <!--定制报表-->
  64. <div class="row">
  65. <div class="col-md-3">
  66. <form method="post" action="/addcate" onsubmit="return judgeSumbit();">
  67. <div class="form-group">
  68. <a class="pull-right" href="{{rootUrl}}itemlist" target="_blank">添加项目</a>
  69. <label>项目</label>
  70. <select class="form-control itemselect" name="itemselect">
  71. <!-- if isset({{itemlist}}) && !empty({{itemlist}}) -->
  72. <!-- loop itemlist -->
  73. <option value="{{itemlist' value.itemid}}" <!-- if {{itemlist' value.itemid}} == {{itemid}} -->selected<!-- endif -->>{{itemlist' value.itemname}}</option>
  74. <!-- endloop -->
  75. <!-- endif -->
  76. </select>
  77. </div>
  78. <div class="form-group">
  79. <label>类别名称</label>
  80. <input class="form-control" placeholder="不要太长就是了" name="catename" type="text">
  81. </div>
  82. <div class="form-group">
  83. <label>父级</label>
  84. <select class="form-control parentselect" name="parentselect">
  85. <option value="0">设为父级</option>
  86. <!-- if isset({{cateparentlist}}) && !empty({{cateparentlist}}) -->
  87. <!-- loop cateparentlist -->
  88. <option value="{{cateparentlist' value.cateid}}">{{cateparentlist' value.catename}}</option>
  89. <!-- endloop -->
  90. <!-- endif -->
  91. </select>
  92. </div>
  93. <button type="submit" class="btn btn-success">添加类别</button>
  94. </form>
  95. </div>
  96. <div class="col-md-8 col-md-offset-1">
  97. <div class="page-nav clearfix">
  98. <div class="form-group">
  99. <div class="row">
  100. <div class="col-xs-6">
  101. <select class="form-control" id="itemselect">
  102. <!-- if isset({{itemlist}}) && !empty({{itemlist}}) -->
  103. <!-- loop itemlist -->
  104. <option value="{{itemlist' value.itemid}}" <!-- if {{itemlist' value.itemid}} == {{itemid}} -->selected<!-- endif -->>{{itemlist' value.itemname}}</option>
  105. <!-- endloop -->
  106. <!-- endif -->
  107. </select>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <table class="table table-hover">
  113. <thead><tr><th>类别名称</th><th>父级类别</th><th width="70">报表</th><th width="110">操作</th></tr></thead>
  114. <tbody>
  115. <!-- if isset({{catelist}}) && !empty({{catelist}}) -->
  116. <!-- loop catelist -->
  117. <tr>
  118. <td>{{catelist' value.catename}}</td>
  119. <td>{{catelist' value.parentname}}</td>
  120. <td>{{catelist' value.reportnum}}</td>
  121. <td>
  122. <a href="#edit-cate" data-toggle="modal" class="btn btn-xs" onclick='editcate("{{catelist' value.catename}}","{{catelist' value.cateid}}","{{catelist' value.parentid}}","{{catelist' value.hadchild}}");'>编辑</a>&nbsp;<a href="#del-cate" data-toggle="modal" class="btn btn-xs text-danger" onclick='delcate("{{catelist' value.catename}}","{{catelist' value.cateid}}","{{catelist' value.reportnum}}","{{catelist' value.hadchild}}");'>删除</a>
  123. </td>
  124. </tr>
  125. <!-- endloop -->
  126. <!-- endif -->
  127. </tbody>
  128. </table>
  129. <nav>
  130. <ul class="pagination">
  131. {{pager}}
  132. </ul>
  133. </nav>
  134. </div>
  135. </div>
  136. <!-- endif -->
  137. </div>
  138. </div>
  139. <!--编辑类别-->
  140. <div class="modal fade " tabindex="-1" role="dialog" aria-hidden="true" id="edit-cate">
  141. <div class="modal-dialog ">
  142. <div class="modal-content">
  143. <div class="modal-header">
  144. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
  145. <h4 class="modal-title" >编辑类别</h4>
  146. </div>
  147. <form method="post" action="/updatecate" onsubmit="return judgeSumbit2();">
  148. <div class="modal-body">
  149. <!-- if isset({{dingzhi}}) -->
  150. <!--定制报表项目-->
  151. <div class="form-group">
  152. <label>项目</label>
  153. <div class="row">
  154. <div class="col-xs-6">
  155. <input type="hidden" name="itemid" value="{{itemid}}" >
  156. <input type="text" class="form-control input-sm" value="{{itemname}}" disabled="">
  157. <select class="form-control hidden" id="itemselect2" name="itemselect">
  158. <!-- if isset({{itemlist}}) && !empty({{itemlist}}) -->
  159. <!-- loop itemlist -->
  160. <option value="{{itemlist' value.itemid}}" <!-- if {{itemlist' value.itemid}} == {{itemid}} -->selected<!-- endif -->>{{itemlist' value.itemname}}</option>
  161. <!-- endloop -->
  162. <!-- endif -->
  163. </select>
  164. </div>
  165. </div>
  166. </div>
  167. <!--定制报表项目-->
  168. <!-- endif -->
  169. <div class="form-group">
  170. <label>类别名称</label>
  171. <div class="row">
  172. <div class="col-xs-4">
  173. <input type="text" class="form-control input-sm" id="editcatename" name="catename" value="" >
  174. <input type="hidden" name="cateid" id="editcateid" value="" >
  175. <input type="hidden" id="hadchild" value="" >
  176. <!-- if isset({{pindex}}) --><input type="hidden" name="pindex" value="{{pindex}}" ><!-- endif -->
  177. </div>
  178. </div>
  179. </div>
  180. <div class="form-group">
  181. <label>父级类别</label>
  182. <div class="row">
  183. <div class="col-xs-4">
  184. <select class="form-control" id="parentselect2" name="parentselect">
  185. <option value="0">设为父级</option>
  186. <!-- if isset({{cateparentlist}}) && !empty({{cateparentlist}}) -->
  187. <!-- loop cateparentlist -->
  188. <option value="{{cateparentlist' value.cateid}}">{{cateparentlist' value.catename}}</option>
  189. <!-- endloop -->
  190. <!-- endif -->
  191. </select>
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="modal-footer">
  197. <button type="submit" class="btn btn-success">保存</button>
  198. </div>
  199. </form>
  200. </div>
  201. </div>
  202. </div>
  203. <!--编辑类别-->
  204. <!--删除类别-->
  205. <div class="modal fade " tabindex="-1" role="dialog" aria-hidden="true" id="del-cate">
  206. <div class="modal-dialog ">
  207. <div class="modal-content">
  208. <div class="modal-header">
  209. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
  210. <h4 class="modal-title" >删除类别</h4>
  211. </div>
  212. <div class="modal-body">
  213. <h3 id="delhadchild" style="display: none;">该类别下包含子类别,无法删除</h3>
  214. <h3 id="delhadreport" style="display: none;">该类别下包含报表,无法删除</h3>
  215. <h3 id="delcate" style="display: none;">是否删除 <b></b></h3>
  216. <input type="hidden" id="delitem" value="<!-- if isset({{itemid}}) -->{{itemid}}<!-- endif -->">
  217. <input type="hidden" id="delpindex" value="<!-- if isset({{pindex}}) -->{{pindex}}<!-- endif -->">
  218. </div>
  219. <div class="modal-footer" id="delbtn" style="display: none;">
  220. <a type="button" class="btn btn-danger" href="#" id="delitembtn">确认删除</a>
  221. </div>
  222. </div>
  223. </div>
  224. </div>
  225. <!--删除类别-->
  226. <script>
  227. function judgeSumbit(){
  228. if($.trim($('input[name="catename"]').val()) == ''){
  229. alert('类别名不能为空');
  230. return false;
  231. }
  232. }
  233. function judgeSumbit2(){
  234. if($.trim($('#editcatename').val()) == ''){
  235. alert('类别名不能为空');
  236. return false;
  237. }
  238. if($('#parentselect2').val() == $('#editcateid').val()){
  239. alert('不能选择自己作为父级');
  240. return false;
  241. }
  242. if($('#hadchild').val() == 1 && $('#parentselect2').val() != 0){
  243. alert('该类别下包含子类别,无法成为其它类别的子类别');
  244. return false;
  245. }
  246. }
  247. function editcate(catename,cateid,parentid,hadchild){
  248. $('#editcatename').val(catename);
  249. $('#editcateid').val(cateid);
  250. $('#hadchild').val(hadchild);
  251. $('#parentselect2 option').each(function(k,v){
  252. if($(this).val() == parentid){
  253. $(this).attr('selected',true);
  254. }else{
  255. $(this).attr('selected',false);
  256. }
  257. });
  258. }
  259. function delcate(catename,cateid,reportnum,hadchild){
  260. $('#delhadchild').hide();
  261. $('#delhadreport').hide();
  262. $('#delcate').hide();
  263. $('#delbtn').hide();
  264. if(hadchild != 0){
  265. $('#delhadchild').show();
  266. } else if(reportnum != 0){
  267. $('#delhadreport').show();
  268. } else {
  269. $('#delcate b').text(catename);
  270. $('#delcate').show();
  271. $('#delbtn').show();
  272. if($('#delitem').val() != '' && $('#delpindex').val() != ''){
  273. $('#delitembtn').attr('href','{{rootUrl}}deletecate/'+cateid+'/item/'+$('#delitem').val()+'/page/'+$('#delpindex').val());
  274. }else if($('#delitem').val() != '' && $('#delpindex').val() == ''){
  275. $('#delitembtn').attr('href','{{rootUrl}}deletecate/'+cateid+'/item/'+$('#delitem').val());
  276. }else if($('#delitem').val() == '' && $('#delpindex').val() != ''){
  277. $('#delitembtn').attr('href','{{rootUrl}}deletecate/'+cateid+'/page/'+$('#delpindex').val());
  278. }else{
  279. $('#delitembtn').attr('href','{{rootUrl}}deletecate/'+cateid);
  280. }
  281. }
  282. }
  283. $(function(){
  284. $('#itemselect').change(function(){
  285. window.location.href = '/catelist/1/item/'+$(this).val();
  286. });
  287. $('.itemselect').change(function(){
  288. $.ajax({
  289. type: 'get',
  290. url: '/getcateparentlist?itemid='+$(this).val(),
  291. dataType: 'json',
  292. success: function(result){
  293. var data = result;
  294. var html = '<option value="0">设为父级</option>';
  295. if(data.code != '200'){
  296. $('.parentselect').html('');
  297. $('.parentselect').html(html);
  298. }else{
  299. $('.parentselect').html('');
  300. $.each(data.parentlist,function(k,v){
  301. html +='<option value="'+ v.cateid + '">'+ v.catename + '</option>';
  302. });
  303. $('.parentselect').html(html);
  304. }
  305. }
  306. });
  307. });
  308. $('#itemselect2').change(function(){
  309. $.ajax({
  310. type: 'get',
  311. url: '/getcateparentlist?itemid='+$(this).val(),
  312. dataType: 'json',
  313. success: function(result){
  314. var data = result;
  315. var html = '<option value="0">设为父级</option>';
  316. if(data.code != '200'){
  317. $('#parentselect2').html('');
  318. $('#parentselect2').html(html);
  319. }else{
  320. $('#parentselect2').html('');
  321. $.each(data.parentlist,function(k,v){
  322. html +='<option value="'+ v.cateid + '">'+ v.catename + '</option>';
  323. });
  324. $('#parentselect2').html(html);
  325. }
  326. }
  327. });
  328. })
  329. });
  330. </script>
  331. </body>
  332. </html>