QuoteDataManagement.blade.php 8.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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="export"><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="sDateStart">時間範圍(起)</label>
  27. <input type="text" class="form-control input-sm" id="sDateStart"
  28. maxlength="10">
  29. </div>
  30. <!-- 時間範圍 to -->
  31. <div class="form-group col-xs-12 col-sm-6 col-lg-6">
  32. <label for="sDateFinal">時間範圍(迄)</label>
  33. <input type="text" class="form-control input-sm" id="sDateFinal"
  34. maxlength="10">
  35. </div>
  36. <!-- Search -->
  37. <div class="form-group col-xs-12 col-sm-12 col-lg-12">
  38. <a class="btn btn-success btn-xs" onclick="javascript: custom_search();">
  39. <div class="glyphicon glyphicon-search"></div>
  40. </a>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. <hr class="search-hr"/>
  46. <!-- 列表段 -->
  47. <div class="row">
  48. <div class="col-lg-12">
  49. <table id="GridView1" class="table table-striped table-bordered" cellspacing="0">
  50. <thead>
  51. <tr>
  52. <th>報名編號</th>
  53. <th>姓名</th>
  54. <th>手機</th>
  55. <th>信箱</th>
  56. <th>擅長領域</th>
  57. <th>個人獨特故事</th>
  58. <th>你的獨特宣言</th>
  59. <th>上傳檔案</th>
  60. <th>投票數</th>
  61. <th>報名時間</th>
  62. <th>上/下架</th>
  63. </tr>
  64. </thead>
  65. </table>
  66. </div>
  67. </div>
  68. </form>
  69. <!-- row -->
  70. </div>
  71. </div>
  72. </div>
  73. @endsection
  74. @section('extjs')
  75. <script>
  76. $(document).ready(function () {
  77. var table = $('#GridView1').dataTable({
  78. "scrollX": true,
  79. "processing": true,
  80. "serverSide": true,
  81. "ajax": "quoteDataManagement/grid",
  82. "paging": true,
  83. "ordering": true,
  84. "info": true,
  85. "order": [[0, "asc"]],
  86. "stateSave": true,
  87. "pagingType": "full",
  88. "bFilter": true,
  89. "aoColumnDefs": [
  90. {
  91. 'bSortable': false,
  92. 'aTargets': [] //不想參加排序的欄位,可指定多個,逗號分隔
  93. },
  94. {
  95. 'aTargets': [3],
  96. render: $.fn.dataTable.render.ellipsis(20)
  97. }
  98. ]
  99. });
  100. // 從網址參觸發搜尋
  101. custom_search();
  102. $('#GridView1_filter').hide();
  103. });
  104. //客製化搜尋欄位
  105. function custom_search() {
  106. $('#GridView1').DataTable()
  107. .column(1).search($('#sDateStart').val() + "\n" + $('#sDateFinal').val())
  108. ;
  109. $('#GridView1').dataTable().fnDraw(true);
  110. }
  111. // 匯出報告
  112. $("#export").click(function () {
  113. //加個讀取中畫面
  114. $.blockUI({
  115. css: {
  116. border: 'none',
  117. padding: '15px',
  118. backgroundColor: '#000',
  119. '-webkit-border-radius': '10px',
  120. '-moz-border-radius': '10px',
  121. opacity: .5,
  122. color: '#FFF'
  123. }
  124. });
  125. var http = new XMLHttpRequest();
  126. http.responseType = 'blob';
  127. var header;
  128. var blob;
  129. var url = 'quoteDataManagement/export';
  130. var params =
  131. ''
  132. + 'sDateStart=' + $('#sDateStart').val()
  133. + '&sDateFinal=' + $('#sDateFinal').val()
  134. ;
  135. http.open("POST", url, true);
  136. http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  137. http.onreadystatechange = function () {//Call a function when the state changes.
  138. if (http.readyState == 4 && http.status == 200) {
  139. var filename = "";
  140. var disposition = http.getResponseHeader('Content-Disposition');
  141. if (disposition && disposition.indexOf('attachment') !== -1) {
  142. var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
  143. var matches = filenameRegex.exec(disposition);
  144. if (matches != null && matches[1]) filename = matches[1].replace(/['"]/g, '');
  145. }
  146. var type = http.getResponseHeader('Content-Type');
  147. blob = new Blob([http.response], {type: type, endings: 'native'});
  148. var URL = window.URL || window.webkitURL;
  149. var downloadUrl = URL.createObjectURL(blob);
  150. var a = document.createElement("a");
  151. a.href = downloadUrl;
  152. a.download = filename;
  153. document.body.appendChild(a);
  154. a.click();
  155. }
  156. //解除鎖定
  157. $.unblockUI();
  158. }
  159. http.send(params);
  160. return false;
  161. });
  162. //日期選擇器
  163. $('#sDateStart').datepicker({
  164. dateFormat: 'yy-mm-dd'
  165. }).datepicker("setDate");
  166. $('#sDateFinal').datepicker({
  167. dateFormat: 'yy-mm-dd'
  168. }).datepicker("setDate");
  169. setInterval(function () {
  170. // 註冊手機裝置模擬滑鼠 mouseover 看到的 tooltop 字樣
  171. $(".ellipsis").unbind("click");
  172. $(".ellipsis").bind("click", function () {
  173. var $title = $(this).find(".title");
  174. if (!$title.length) {
  175. $(this).append('<span class="title">' + $(this).attr("title") + '</span>');
  176. } else {
  177. $title.remove();
  178. }
  179. });
  180. }, 1000);
  181. function udtWarning() {
  182. if(!confirm("您確定要更新此作品的上架狀態嗎?"))
  183. event.preventDefault();
  184. }
  185. </script>
  186. @endsection