index.blade.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. @extends('admin.layout-content')
  2. @section('header')
  3. <style>
  4. </style>
  5. @endsection
  6. @section('content')
  7. <div class="layui-card">
  8. <div class="layui-card-header sg-card-header">
  9. {{ $model_name }}管理
  10. {{--<div class="sg-card-create">--}}
  11. {{--<button id="sg-create-btn" class="layui-btn layui-btn-sm">创建</button>--}}
  12. {{--</div>--}}
  13. </div>
  14. <div class="layui-card-body">
  15. <form class="layui-form" id="sg-search-form">
  16. <div class="layui-form-item layui-row">
  17. <div class="layui-inline">
  18. <div class="layui-input-inline">
  19. <input type="text" name="name" placeholder="请输入用户名" autocomplete="off" class="layui-input" value="{{ request('name') }}">
  20. </div>
  21. </div>
  22. <div class="layui-inline">
  23. <div class="layui-btn" id="sg-search-btn">搜索</div>
  24. </div>
  25. </div>
  26. </form>
  27. <table id="sg-main-table" class="layui-hide" lay-filter="tableEvent"></table>
  28. <script type="text/html" id="sg-table-bar">
  29. <div class="layui-btn-group">
  30. <div class="layui-btn-group">
  31. <a class="layui-btn layui-btn-xs" lay-event="reset">重置</a>
  32. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
  33. </div>
  34. </div>
  35. </script>
  36. </div>
  37. </div>
  38. @endsection
  39. @section('footer')
  40. <script>
  41. $(function () {
  42. layui.use(['table', 'layer'], function(){
  43. var table = layui.table,
  44. layer = layui.layer,
  45. form = layui.form,
  46. laydate = layui.laydate,
  47. top_window = window;
  48. table.render({
  49. elem: '#sg-main-table',
  50. url: '{{ $pre_uri }}' + 'get',
  51. cellMinWidth: 80,
  52. cols: [[
  53. { field: 'id', title: 'ID', align: 'center' },
  54. { field: 'name', title: '提交人', align: 'center' },
  55. { field: 'phone', title: '手机号', align: 'center' },
  56. { field: 'real_name', title: '真实姓名', align: 'center' },
  57. { field: 'created_at', title: '提交日期', align: 'center' },
  58. { field: 'status', title: '状态', align: 'center' },
  59. { title: '操作', align:'center', toolbar: '#sg-table-bar' }
  60. ]],
  61. page: {
  62. layout: ['count', 'prev', 'page', 'next', 'skip', 'refresh'],
  63. limit: 15
  64. },
  65. even: true,
  66. where: transformToJson($('#sg-search-form').serializeArray()),
  67. done: function(res, curr, count) {
  68. }
  69. });
  70. table.on('tool(tableEvent)', function(obj){
  71. var data = obj.data;
  72. if(obj.event === 'reset'){
  73. layer.confirm('确定要重置吗?', function(index) {
  74. $.ajax({
  75. method: 'POST',
  76. url: '{{ $pre_uri }}' + 'reset',
  77. headers: {
  78. 'X-CSRF-TOKEN': '{{ csrf_token() }}'
  79. },
  80. data: {
  81. id: data.id,
  82. name:data.name,
  83. real_name:data.real_name
  84. },
  85. success: function (data) {
  86. if(data.status === 'success') {
  87. // obj.del();
  88. top_window.location.reload();
  89. } else {
  90. layer.msg(data.info, {
  91. icon: 2
  92. });
  93. }
  94. layer.close(index);
  95. },
  96. error: function () {
  97. layer.close(index);
  98. layer.msg('操作失败', {
  99. icon: 2
  100. });
  101. }
  102. });
  103. });
  104. } else if(obj.event === 'edit') {
  105. layer.open({
  106. title: '编辑成员',
  107. type: 2,
  108. area: ['90%', '90%'],
  109. content: '{{ $pre_uri }}' + 'edit?id=' + data.id,
  110. end: function () {
  111. top_window.location.reload();
  112. }
  113. });
  114. }
  115. else if(obj.event === 'delete'){
  116. layer.confirm('确定要删除吗?', function(index) {
  117. $.ajax({
  118. method: 'POST',
  119. url: '{{ $pre_uri }}' + 'delete',
  120. headers: {
  121. 'X-CSRF-TOKEN': '{{ csrf_token() }}'
  122. },
  123. data: {
  124. id: data.id
  125. },
  126. success: function (data) {
  127. if(data.status === 'success') {
  128. obj.del();
  129. } else {
  130. layer.msg(data.info, {
  131. icon: 2
  132. });
  133. }
  134. layer.close(index);
  135. },
  136. error: function () {
  137. layer.close(index);
  138. layer.msg('删除失败', {
  139. icon: 2
  140. });
  141. }
  142. });
  143. });
  144. }
  145. });
  146. if($('#search-begin-date').length > 0) {
  147. laydate.render({
  148. elem: '#search-begin-date',
  149. done: function () {
  150. updateTableBySearch();
  151. }
  152. });
  153. }
  154. if($('#search-end-date').length > 0) {
  155. laydate.render({
  156. elem: '#search-end-date',
  157. done: function () {
  158. updateTableBySearch();
  159. }
  160. });
  161. }
  162. function transformToJson(formData){
  163. var obj={};
  164. for (var i in formData) {
  165. obj[formData[i].name]=formData[i]['value'];
  166. }
  167. return obj;
  168. }
  169. function updateTableBySearch() {
  170. table.reload('sg-main-table', {
  171. where: transformToJson($('#sg-search-form').serializeArray()),
  172. page: {
  173. curr: 1
  174. }
  175. });
  176. }
  177. $('#sg-search-btn').click(function() {
  178. updateTableBySearch();
  179. });
  180. // $('#sg-search-form').change(function () {
  181. // updateTableBySearch();
  182. // });
  183. //
  184. // form.on('select()', function(){
  185. // updateTableBySearch();
  186. // });
  187. $('#sg-create-btn').on('click', function () {
  188. layer.open({
  189. title: '创建' + '{{ $model_name }}',
  190. type: 2,
  191. area: ['90%', '90%'],
  192. content: '{{ $pre_uri }}' + 'create',
  193. end: function () {
  194. top_window.location.reload();
  195. }
  196. });
  197. });
  198. });
  199. })
  200. </script>
  201. @endsection