SubmitManagement.blade.php 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. @extends('admin.master')
  2. @section('content')
  3. <div class="row">
  4. <div class="col-lg-12">
  5. <div class="contentpanel">
  6. <form id="listForm" method="post">
  7. <!-- 功能按鈕(新增/批量處理等等) -->
  8. <div class="row" style="margin-bottom: 5px;">
  9. <div class="col-lg-12">
  10. <ol class="headermenu">
  11. <li>
  12. <button class="btn btn-darkblue btn-xs" id="btnExport"><strong>匯出</strong></button>
  13. </li>
  14. </ol>
  15. </div>
  16. </div>
  17. <!-- 搜尋段 -->
  18. <div class="panel panel-default">
  19. <div class="panel-heading" data-toggle="collapse" data-target="#search_content">
  20. <h3 class="panel-title">收件總表</h3>
  21. </div>
  22. <div id="search_content" class="collapse in">
  23. <div class="panel-body">
  24. <!-- 提交時間範圍 from -->
  25. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  26. <label for="submitDateStart">提交時間範圍(起)</label>
  27. <input type="text" class="form-control input-sm" id="submitDateStart"
  28. maxlength="10">
  29. </div>
  30. <!-- 提交時間範圍 to -->
  31. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  32. <label for="submitDateFinal">提交時間範圍(迄)</label>
  33. <input type="text" class="form-control input-sm" id="submitDateFinal"
  34. maxlength="10">
  35. </div>
  36. <!-- 活動名稱 -->
  37. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  38. <label for="name">活動名稱</label>
  39. <select class="form-control input-sm" id="event_id">
  40. <option value="">請選擇</option>
  41. @foreach($events as $data)
  42. <option value="{{ $data['id'] }}">{{ $data['name'] }}</option>
  43. @endforeach
  44. </select>
  45. </div>
  46. <!-- 獎別 -->
  47. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  48. <label for="name">獎別</label>
  49. <select class="form-control input-sm" id="item_id">
  50. <option value="">請選擇</option>
  51. </select>
  52. </div>
  53. <!-- 申請人搜尋 -->
  54. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  55. <label for="name">申請人搜尋</label>
  56. <input type="text" class="form-control input-sm" id="searchcol" maxlength="128">
  57. </div>
  58. <!-- 去重複原則 -->
  59. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  60. <label for="valid">去重複原則</label>
  61. <select class="form-control input-sm" id="duplicate">
  62. @foreach($duplicate as $k => $data)
  63. <option value="{{ $k }}">{{ $data }}</option>
  64. @endforeach
  65. </select>
  66. </div>
  67. <!-- Search -->
  68. <div class="form-group col-xs-12 col-sm-12 col-lg-12">
  69. <a class="btn btn-success btn-xs" onclick="javascript: custom_search();">
  70. <div class="glyphicon glyphicon-search"></div>
  71. </a>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <hr class="search-hr"/>
  77. <!-- 列表段 -->
  78. <div class="row">
  79. <div class="col-lg-12">
  80. <table id="GridView1" class="table table-striped table-bordered" cellspacing="0">
  81. <thead>
  82. <tr>
  83. <th>ID</th>
  84. <th>活動名稱</th>
  85. <th>獎別</th>
  86. <th>申請人姓名</th>
  87. <th>身分證號</th>
  88. <th>戶籍地址</th>
  89. <th>通訊地址</th>
  90. <th>電話</th>
  91. <th>身分證正面圖</th>
  92. <th>身分證背面圖</th>
  93. <th>存摺圖</th>
  94. <th>申報文件</th>
  95. <th>建立時間</th>
  96. </tr>
  97. </thead>
  98. </table>
  99. </div>
  100. </div>
  101. </form>
  102. <!-- row -->
  103. </div>
  104. </div>
  105. </div>
  106. @endsection
  107. @section('extjs')
  108. <script>
  109. $(document).ready(function () {
  110. var table = $('#GridView1').dataTable({
  111. "scrollX": true,
  112. "processing": true,
  113. "serverSide": true,
  114. "ajax": "submitManagement/grid",
  115. "paging": true,
  116. "ordering": true,
  117. "info": true,
  118. "order": [[1, "desc"]],
  119. "stateSave": true,
  120. "pagingType": "full",
  121. "bFilter": true,
  122. "aoColumnDefs": [{
  123. 'bSortable': false,
  124. 'aTargets': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] //不想參加排序的欄位,可指定多個,逗號分隔
  125. }]
  126. });
  127. // 從網址參觸發搜尋
  128. custom_search();
  129. $('#GridView1_filter').hide();
  130. $("#event_id").change(function () {
  131. $('#item_id')
  132. .find('option')
  133. .remove()
  134. .end()
  135. ;
  136. $.ajax({
  137. url: 'submitManagement/getItems/' + this.value,
  138. method: 'GET',
  139. dataType: 'JSON',
  140. success: function (response) {
  141. for (let i = 0; i < response.length; i++) {
  142. $("#item_id").append(new Option(response[i]['name'], response[i]['id']));
  143. }
  144. },
  145. error: function () {
  146. }
  147. });
  148. });
  149. });
  150. //客製化搜尋欄位
  151. function custom_search() {
  152. $('#GridView1').DataTable()
  153. .column(1).search($('#submitDateStart').val() + "\n" + $('#submitDateFinal').val())
  154. .column(2).search($('#item_id').val())
  155. .column(3).search($('#searchcol').val())
  156. .column(4).search($('#duplicate').val())
  157. ;
  158. $('#GridView1').dataTable().fnDraw(true);
  159. }
  160. //日期選擇器
  161. $('#submitDateStart').datepicker({
  162. dateFormat: 'yy-mm-dd'
  163. });
  164. $('#submitDateFinal').datepicker({
  165. dateFormat: 'yy-mm-dd'
  166. });
  167. // 匯出
  168. $("#btnExport").click(function () {
  169. var param =
  170. $('#submitDateStart').val() + "|" +
  171. $('#submitDateFinal').val() + "|" +
  172. $('#item_id').val() + "|" +
  173. $('#searchcol').val() + "|" +
  174. $('#duplicate').val()
  175. ;
  176. location.href = 'submitManagement/getZip/' + param;
  177. return false;
  178. });
  179. </script>
  180. @endsection