apply-index.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  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. 申请列表
  10. </div>
  11. <div class="layui-card-body">
  12. <form class="layui-form" id="sg-search-form">
  13. <input type="hidden" name="type" value="apply">
  14. <div class="layui-form-item layui-row">
  15. <div class="layui-inline">
  16. <div class="layui-input-inline">
  17. <input type="text" name="project_name" placeholder="请输入项目名称" autocomplete="off" class="layui-input" value="{{ request('project_name') }}">
  18. </div>
  19. </div>
  20. <div class="layui-inline">
  21. <div class="layui-input-inline">
  22. <input type="text" name="name" placeholder="请输入用户名称" autocomplete="off" class="layui-input" value="{{ request('name') }}">
  23. </div>
  24. </div>
  25. <div class="layui-inline">
  26. <div class="layui-btn" id="sg-search-btn">搜索</div>
  27. </div>
  28. </div>
  29. </form>
  30. <table id="sg-main-table" class="layui-hide" lay-filter="tableEvent"></table>
  31. <script type="text/html" id="sg-table-bar">
  32. <div class="layui-btn-group">
  33. <div class="layui-btn-group">
  34. @{{# if(d.active == 3) { }}
  35. <a class="layui-btn layui-btn-xs" lay-event="pass">通过</a>
  36. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="reject">拒绝</a>
  37. @{{# } }}
  38. </div>
  39. </div>
  40. </script>
  41. </div>
  42. </div>
  43. @endsection
  44. @section('footer')
  45. <script>
  46. $(function () {
  47. layui.use(['table', 'layer'], function(){
  48. var table = layui.table,
  49. layer = layui.layer,
  50. form = layui.form,
  51. laydate = layui.laydate,
  52. top_window = window;
  53. table.render({
  54. elem: '#sg-main-table',
  55. url: '{{ $pre_uri }}' + 'get',
  56. cellMinWidth: 80,
  57. cols: [[
  58. { field: 'name', title: '申请项目名称', align: 'center' },
  59. { field: 'user_id', title: '用户ID', align: 'center' },
  60. { field: 'user_name', title: '用户名称', align: 'center' },
  61. { field: 'user_avatar', title: '用户头像', align: 'center' },
  62. { field: 'user_phone', title: '用户手机', align: 'center' },
  63. { field: 'active_label', title: '项目状态', align: 'center' },
  64. { title: '操作', align:'center', toolbar: '#sg-table-bar' }
  65. ]],
  66. page: {
  67. layout: ['count', 'prev', 'page', 'next', 'skip', 'refresh'],
  68. limit: 15
  69. },
  70. even: true,
  71. where: transformToJson($('#sg-search-form').serializeArray()),
  72. done: function(res, curr, count) {
  73. }
  74. });
  75. table.on('tool(tableEvent)', function(obj){
  76. var data = obj.data;
  77. if(obj.event === 'pass'){
  78. layer.confirm('确定通过吗?', function(index) {
  79. $.ajax({
  80. method: 'POST',
  81. url: '{{ $pre_uri }}' + 'change',
  82. headers: {
  83. 'X-CSRF-TOKEN': '{{ csrf_token() }}'
  84. },
  85. data: {
  86. id: data.id,
  87. active: 1
  88. },
  89. success: function (data) {
  90. if(data.status === 'success') {
  91. top_window.location.reload();
  92. } else {
  93. layer.msg(data.info, {
  94. icon: 2
  95. });
  96. }
  97. layer.close(index);
  98. },
  99. error: function () {
  100. layer.close(index);
  101. layer.msg('删除失败', {
  102. icon: 2
  103. });
  104. }
  105. });
  106. });
  107. } else if(obj.event === 'reject') {
  108. layer.confirm('确定拒绝吗?', function(index) {
  109. $.ajax({
  110. method: 'POST',
  111. url: '{{ $pre_uri }}' + 'change',
  112. headers: {
  113. 'X-CSRF-TOKEN': '{{ csrf_token() }}'
  114. },
  115. data: {
  116. id: data.id,
  117. active: 2
  118. },
  119. success: function (data) {
  120. if(data.status === 'success') {
  121. top_window.location.reload();
  122. } else {
  123. layer.msg(data.info, {
  124. icon: 2
  125. });
  126. }
  127. layer.close(index);
  128. },
  129. error: function () {
  130. layer.close(index);
  131. layer.msg('删除失败', {
  132. icon: 2
  133. });
  134. }
  135. });
  136. });
  137. }
  138. });
  139. if($('#search-begin-date').length > 0) {
  140. laydate.render({
  141. elem: '#search-begin-date',
  142. done: function () {
  143. updateTableBySearch();
  144. }
  145. });
  146. }
  147. if($('#search-end-date').length > 0) {
  148. laydate.render({
  149. elem: '#search-end-date',
  150. done: function () {
  151. updateTableBySearch();
  152. }
  153. });
  154. }
  155. function transformToJson(formData){
  156. var obj={};
  157. for (var i in formData) {
  158. obj[formData[i].name]=formData[i]['value'];
  159. }
  160. return obj;
  161. }
  162. function updateTableBySearch() {
  163. table.reload('sg-main-table', {
  164. where: transformToJson($('#sg-search-form').serializeArray()),
  165. page: {
  166. curr: 1
  167. }
  168. });
  169. }
  170. $('#sg-search-btn').click(function() {
  171. updateTableBySearch();
  172. });
  173. // $('#sg-search-form').change(function () {
  174. // updateTableBySearch();
  175. // });
  176. //
  177. // form.on('select()', function(){
  178. // updateTableBySearch();
  179. // });
  180. $('#sg-create-btn').on('click', function () {
  181. layer.open({
  182. title: '创建' + '{{ $model_name }}',
  183. type: 2,
  184. area: ['90%', '90%'],
  185. content: '{{ $pre_uri }}' + 'create',
  186. end: function () {
  187. top_window.location.reload();
  188. }
  189. });
  190. });
  191. $('#sg-table-top-container').on('click', '.btn-delete-many', function () {
  192. layer.confirm('确定要删除所有选中行吗?', function () {
  193. var data = table.checkStatus('sg-main-table').data;
  194. if(data.length <= 0) {
  195. layer.msg('选择不能为空', {
  196. icon: 2
  197. });
  198. return false;
  199. }
  200. var ids = [];
  201. for(var i = 0; i < data.length; ++i) {
  202. ids.push(data[i]['id']);
  203. }
  204. $.ajax({
  205. method: 'POST',
  206. url: '{{ $pre_uri }}' + 'deleteMany',
  207. headers: {
  208. 'X-CSRF-TOKEN': '{{ csrf_token() }}'
  209. },
  210. data: {
  211. ids: JSON.stringify(ids)
  212. },
  213. success: function (data) {
  214. if(data.status === 'success') {
  215. top_window.location.reload();
  216. } else {
  217. layer.msg(data.info, {
  218. icon: 2
  219. });
  220. }
  221. },
  222. error: function () {
  223. layer.msg('删除失败', {
  224. icon: 2
  225. });
  226. }
  227. });
  228. })
  229. });
  230. });
  231. })
  232. </script>
  233. @endsection