edit-formcate.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. <?php include Doo::conf()->SITE_PATH . Doo::conf()->PROTECTED_FOLDER . "viewc//fc-header.php"; ?>
  2. <?php include Doo::conf()->SITE_PATH . Doo::conf()->PROTECTED_FOLDER . "viewc//fc-leftWrap.php"; ?>
  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" <?php if( !isset($data['dingzhi']) ): ?>class="active"<?php endif; ?>><a href="<?php echo $data['rootUrl']; ?>catelist">通用类别</a></li>
  11. <li role="presentation" <?php if( isset($data['dingzhi']) ): ?>class="active"<?php endif; ?>><a href="<?php echo $data['rootUrl']; ?>catelist/1">定制类别</a></li>
  12. </ul>
  13. </div>
  14. <?php if( !isset($data['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. <?php if( isset($data['cateparentlist']) && !empty($data['cateparentlist']) ): ?>
  28. <?php foreach($data['cateparentlist'] as $k1=>$v1): ?>
  29. <option value="<?php echo $v1['cateid']; ?>"><?php echo $v1['catename']; ?></option>
  30. <?php endforeach; ?>
  31. <?php 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. <?php if( isset($data['catelist']) && !empty($data['catelist']) ): ?>
  42. <?php foreach($data['catelist'] as $k1=>$v1): ?>
  43. <tr>
  44. <td><?php echo $v1['catename']; ?></td>
  45. <td><?php echo $v1['parentname']; ?></td>
  46. <td><?php echo $v1['reportnum']; ?></td>
  47. <td>
  48. <a href="#edit-cate" data-toggle="modal" class="btn btn-xs" onclick='editcate("<?php echo $v1['catename']; ?>","<?php echo $v1['cateid']; ?>","<?php echo $v1['parentid']; ?>","<?php echo $v1['hadchild']; ?>");'>编辑</a>&nbsp;<a href="#del-cate" data-toggle="modal" class="btn btn-xs text-danger" onclick='delcate("<?php echo $v1['catename']; ?>","<?php echo $v1['cateid']; ?>","<?php echo $v1['reportnum']; ?>","<?php echo $v1['hadchild']; ?>");'>删除</a>
  49. </td>
  50. </tr>
  51. <?php endforeach; ?>
  52. <?php endif; ?>
  53. </tbody>
  54. </table>
  55. <nav>
  56. <ul class="pagination">
  57. <?php echo $data['pager']; ?>
  58. </ul>
  59. </nav>
  60. </div>
  61. </div>
  62. <?php 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="<?php echo $data['rootUrl']; ?>itemlist" target="_blank">添加项目</a>
  69. <label>项目</label>
  70. <select class="form-control itemselect" name="itemselect">
  71. <?php if( isset($data['itemlist']) && !empty($data['itemlist']) ): ?>
  72. <?php foreach($data['itemlist'] as $k1=>$v1): ?>
  73. <option value="<?php echo $v1['itemid']; ?>" <?php if( $v1['itemid'] == $data['itemid'] ): ?>selected<?php endif; ?>><?php echo $v1['itemname']; ?></option>
  74. <?php endforeach; ?>
  75. <?php 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. <?php if( isset($data['cateparentlist']) && !empty($data['cateparentlist']) ): ?>
  87. <?php foreach($data['cateparentlist'] as $k1=>$v1): ?>
  88. <option value="<?php echo $v1['cateid']; ?>"><?php echo $v1['catename']; ?></option>
  89. <?php endforeach; ?>
  90. <?php 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. <?php if( isset($data['itemlist']) && !empty($data['itemlist']) ): ?>
  103. <?php foreach($data['itemlist'] as $k1=>$v1): ?>
  104. <option value="<?php echo $v1['itemid']; ?>" <?php if( $v1['itemid'] == $data['itemid'] ): ?>selected<?php endif; ?>><?php echo $v1['itemname']; ?></option>
  105. <?php endforeach; ?>
  106. <?php 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. <?php if( isset($data['catelist']) && !empty($data['catelist']) ): ?>
  116. <?php foreach($data['catelist'] as $k1=>$v1): ?>
  117. <tr>
  118. <td><?php echo $v1['catename']; ?></td>
  119. <td><?php echo $v1['parentname']; ?></td>
  120. <td><?php echo $v1['reportnum']; ?></td>
  121. <td>
  122. <a href="#edit-cate" data-toggle="modal" class="btn btn-xs" onclick='editcate("<?php echo $v1['catename']; ?>","<?php echo $v1['cateid']; ?>","<?php echo $v1['parentid']; ?>","<?php echo $v1['hadchild']; ?>");'>编辑</a>&nbsp;<a href="#del-cate" data-toggle="modal" class="btn btn-xs text-danger" onclick='delcate("<?php echo $v1['catename']; ?>","<?php echo $v1['cateid']; ?>","<?php echo $v1['reportnum']; ?>","<?php echo $v1['hadchild']; ?>");'>删除</a>
  123. </td>
  124. </tr>
  125. <?php endforeach; ?>
  126. <?php endif; ?>
  127. </tbody>
  128. </table>
  129. <nav>
  130. <ul class="pagination">
  131. <?php echo $data['pager']; ?>
  132. </ul>
  133. </nav>
  134. </div>
  135. </div>
  136. <?php 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. <?php if( isset($data['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="<?php echo $data['itemid']; ?>" >
  156. <input type="text" class="form-control input-sm" value="<?php echo $data['itemname']; ?>" disabled="">
  157. <select class="form-control hidden" id="itemselect2" name="itemselect">
  158. <?php if( isset($data['itemlist']) && !empty($data['itemlist']) ): ?>
  159. <?php foreach($data['itemlist'] as $k1=>$v1): ?>
  160. <option value="<?php echo $v1['itemid']; ?>" <?php if( $v1['itemid'] == $data['itemid'] ): ?>selected<?php endif; ?>><?php echo $v1['itemname']; ?></option>
  161. <?php endforeach; ?>
  162. <?php endif; ?>
  163. </select>
  164. </div>
  165. </div>
  166. </div>
  167. <!--定制报表项目-->
  168. <?php 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. <?php if( isset($data['pindex']) ): ?><input type="hidden" name="pindex" value="<?php echo $data['pindex']; ?>" ><?php 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. <?php if( isset($data['cateparentlist']) && !empty($data['cateparentlist']) ): ?>
  187. <?php foreach($data['cateparentlist'] as $k1=>$v1): ?>
  188. <option value="<?php echo $v1['cateid']; ?>"><?php echo $v1['catename']; ?></option>
  189. <?php endforeach; ?>
  190. <?php 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="<?php if( isset($data['itemid']) ): ?><?php echo $data['itemid']; ?><?php endif; ?>">
  217. <input type="hidden" id="delpindex" value="<?php if( isset($data['pindex']) ): ?><?php echo $data['pindex']; ?><?php 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','<?php echo $data['rootUrl']; ?>deletecate/'+cateid+'/item/'+$('#delitem').val()+'/page/'+$('#delpindex').val());
  274. }else if($('#delitem').val() != '' && $('#delpindex').val() == ''){
  275. $('#delitembtn').attr('href','<?php echo $data['rootUrl']; ?>deletecate/'+cateid+'/item/'+$('#delitem').val());
  276. }else if($('#delitem').val() == '' && $('#delpindex').val() != ''){
  277. $('#delitembtn').attr('href','<?php echo $data['rootUrl']; ?>deletecate/'+cateid+'/page/'+$('#delpindex').val());
  278. }else{
  279. $('#delitembtn').attr('href','<?php echo $data['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>