index.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <div class="ibox float-e-margins">
  2. <div class="ibox-content" style="display: block;">
  3. <a href="{{ route('admin.course.category.create') }}" class="btn btn-primary margin-bottom">添加分类</a>
  4. <!-- /.row -->
  5. <div class="dataTable_wrapper">
  6. <table class="table table-striped table-hover" id="list_table">
  7. <thead>
  8. <tr>
  9. <th>排序</th>
  10. <th>分类名称</th>
  11. <th>操作</th>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. @foreach($categories as $category)
  16. <tr id="{{ $category->id }}" parent="{{ $category->parent_id }}">
  17. <td><input style="width: 45px" id="s{{ $category->id }}" value="{{ $category->sort }}"
  18. class="form-control" type="text" size="2"
  19. onblur="toSort( {{ $category->id }} );"></td>
  20. <td>
  21. <img style='margin-left:{{ ($category->level - 1) * 20 }}px' class="operator"
  22. src="{!! url('assets/backend/images/close.gif') !!}" onclick="displayData(this);"
  23. alt="关闭"/>
  24. {{ $category->name }}
  25. </td>
  26. <td>
  27. <a href="{{ route('admin.course.category.edit',['id' => $category->id]) }}"
  28. class="btn btn-xs btn-primary">
  29. <i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="编辑"></i>
  30. </a>
  31. <button onclick="checkCategory({{$category->id}})" class="btn btn-xs btn-danger">
  32. <i class="fa fa-trash" data-toggle="tooltip" data-placement="top" title="删除"></i>
  33. </button>
  34. </td>
  35. </tr>
  36. @endforeach
  37. </tbody>
  38. </table>
  39. </div>
  40. </div>
  41. <!-- /.col-lg-12 -->
  42. </div>
  43. <!-- /.row -->
  44. <script language="javascript">
  45. //折叠展示
  46. function displayData(_self) {
  47. if (_self.alt == "关闭") {
  48. jqshow($(_self).parent().parent().attr('id'), 'hide');
  49. $(_self).attr("src", "{!! url('assets/backend/images/open.gif') !!}");
  50. _self.alt = '打开';
  51. }
  52. else {
  53. jqshow($(_self).parent().parent().attr('id'), 'show');
  54. $(_self).attr("src", "{!! url('assets/backend/images/close.gif') !!}");
  55. _self.alt = '关闭';
  56. }
  57. }
  58. function jqshow(id, isshow) {
  59. var obj = $("#list_table tr[parent='" + id + "']");
  60. if (obj.length > 0) {
  61. obj.each(function (i) {
  62. jqshow($(this).attr('id'), isshow);
  63. });
  64. if (isshow == 'hide') {
  65. obj.hide();
  66. }
  67. else {
  68. obj.show();
  69. }
  70. }
  71. }
  72. //排序
  73. function toSort(id) {
  74. if (id != '') {
  75. var va = $('#s' + id).val();
  76. var part = /^\d+$/i;
  77. if (va != '' && va != undefined && part.test(va)) {
  78. $.get("{{ route('admin.course.category.category_sort') }}", {
  79. 'id': id,
  80. 'sort': va,
  81. _token: _token
  82. }, function (data) {
  83. if (data.status) {
  84. swal({
  85. title: "修改分类排序成功!",
  86. text: "",
  87. type: "success"
  88. }, function () {
  89. location.reload();
  90. });
  91. } else {
  92. swal("修改分类排序失败!", "", "error");
  93. }
  94. });
  95. }
  96. }
  97. }
  98. function checkCategory(id) {
  99. $.get("{{ route('admin.course.category.check') }}", {
  100. 'id': id,
  101. _token: _token
  102. }, function (data) {
  103. if (data.status) {
  104. deleteCategory(id);
  105. } else {
  106. swal('注意', '该分类下存在商品,无法删除', 'warning');
  107. }
  108. });
  109. }
  110. function deleteCategory(id) {
  111. $.post("{{ route('admin.course.category.delete') }}", {
  112. 'id': id,
  113. _token: _token
  114. }, function (data) {
  115. if (data.status) {
  116. swal({
  117. title: "删除成功!",
  118. text: "",
  119. type: "success"
  120. }, function () {
  121. location.reload();
  122. });
  123. } else {
  124. swal("删除失败!", "该分类存在子分类", "error");
  125. }
  126. });
  127. }
  128. </script>