地铁二期项目正式开始

WorkOrderShow.cshtml 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. @using YTSoft.BaseCallCenter.MVCWeb.Models;
  2. @using YTSoft.BaseCallCenter.Model;
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>工单列表</title>
  8. <link href="/Content/layui/css/layui.css" rel="stylesheet" />
  9. <link href="/Content/css/public.css" rel="stylesheet" />
  10. <link href="/Content/layui/css/modules/layui-icon-extend/iconfont.css" type="text/css" rel=" stylesheet" />
  11. <link href="/Content/css/font-awesome/css/font-awesome.min.css" type="text/css" rel=" stylesheet" />
  12. <script src="/Content/js/jquery-1.8.3.min.js"></script>
  13. <script src="/Content/js/Report/moment.js"></script>
  14. <script src="~/Content/js/Report/GetDate.js"></script>
  15. <script type="text/javascript" src="/Content/layui/layui.js"></script>
  16. <link href="/Content/css/callrecord/iconfont.css" rel="stylesheet" />
  17. <script src="~/Content/layui/loading.js"></script>
  18. <link href="~/Content/css/workorder/loading.css" rel="stylesheet" />
  19. <script src="~/Content/js/Base64.js"></script>
  20. <script src="~/Content/js/ExcelToExport.js"></script>
  21. </head>
  22. <body class="childrenBody">
  23. <div class="layui-fluid" style="height: calc(100% - 35px);overflow:auto;">
  24. <div class=" layui-col-space15" style="height:100%">
  25. <div class="layui-card">
  26. <div class="layui-card-body">
  27. <div class="layui-row layui-col-space10 searchfilter">
  28. <div class="layui-col-md8">
  29. <div class="layui-row layui-col-space10">
  30. <div class="layui-col-xs7">
  31. <button class="layui-btn layui-btn-normal layui-btn-radius" id="oneDay">本日</button>
  32. <button class="layui-btn layui-btn-normal layui-btn-radius"
  33. id="oneWeek">最近一周</button>
  34. <button class="layui-btn layui-btn-normal layui-btn-radius"
  35. id="oneMonth">最近一月</button>
  36. <button class="layui-btn layui-btn-normal layui-btn-radius"
  37. id="onePrient">最近一季度</button>
  38. <button class="layui-btn layui-btn-normal layui-btn-radius"
  39. id="oneYear">最近一年</button>
  40. </div>
  41. <div class="layui-col-xs3">
  42. <label class="layui-form-label">
  43. 来电日期:
  44. </label>
  45. <div class="layui-input-block">
  46. <input type="text" class="layui-input dayParty" id="test10"
  47. style="width: 300px; max-width: 300px; " placeholder=" - "
  48. value="@Model.NowDate">
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="layui-col-md4">
  54. <button class="layui-btn layui-btn-normal layui-btn-normal bthSearch"
  55. style="margin-left: 10px !important;">
  56. <i class="layui-icon">&#xe615; 查 询</i>
  57. </button>
  58. <button class="layui-btn layui-btn-normal layui-btn-normal" id="ExToExcel"
  59. style="margin-left: 10px !important;">
  60. <i class="fa fa-file-excel-o" style="font-size: 18px;">导出数据</i>
  61. </button>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="layui-card layui-form"
  67. style="position: absolute; top: 80px; bottom: 5px; width: calc(100% - 30px);">
  68. <div class="layui-tab-content" style="height: 100%; width: calc(100% -10px)">
  69. </div>
  70. <img id="progressImgage" class="progress hide" alt=""
  71. src="@Url.Content("~/Content/images/ajax-loader.gif")" />
  72. <div id="maskOfProgressImage" class="mask hide"></div>
  73. </div>
  74. </div>
  75. </div>
  76. <script src="~/Content/js/Report/WorkOrderShow.js"></script>
  77. <script type="text/javascript">
  78. function OpenWorkOrderList(dateParty, name, typeid, typemxid, Qdyw, clfs, hfmyd) {
  79. layer.open({
  80. type: 2,
  81. anim: 4,
  82. scrollbar: false,
  83. content: '/WorkOrder/WorkOrderAllListReport/?TypemxID=' + typemxid + '&strDate=' + dateParty + '&Type=' + typeid + '&Qdyw=' + Qdyw + '&clfs=' + clfs + '&hfmyd=' + hfmyd,//
  84. area: ['100%', '100%'],
  85. id: 'WorkOrderAllListReport',
  86. title: '工单数据-' + name
  87. });
  88. }
  89. function saveAs(blob, filename) {
  90. var type = blob.type;
  91. var force_saveable_type = 'application/octet-stream';
  92. if (type && type != force_saveable_type) { // 强制下载,而非在浏览器中打开
  93. var slice = blob.slice || blob.webkitSlice || blob.mozSlice;
  94. blob = slice.call(blob, 0, blob.size, force_saveable_type);
  95. }
  96. var url = URL.createObjectURL(blob);
  97. var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
  98. save_link.href = url;
  99. save_link.download = filename;
  100. var theevent = document.createEvent('MouseEvents');
  101. theevent.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  102. save_link.dispatchEvent(theevent);
  103. URL.revokeObjectURL(url);
  104. }
  105. //导出到excel
  106. $('#ExToExcel').on('click', function () {
  107. debugger
  108. urlExcel = "/Report/ExToExcelDZNEW"
  109. ExToExcel()
  110. })
  111. function ExToExcel() {
  112. var img = $("#progressImgage");
  113. var mask = $("#maskOfProgressImage");
  114. var dataModel = {
  115. dateParty: $("#test10").val()
  116. }
  117. var para = JSON.stringify(dataModel);
  118. $.ajaxLoading({
  119. url: urlExcel,
  120. type: "post",
  121. async: true,
  122. contentType: "application/json;charset=utf-8",
  123. dataType: "json",
  124. cache: false,
  125. data: para,
  126. success: function (dataContent, result) {
  127. if (dataContent.Code == "0") {
  128. var datajson = dataContent.Data.replace(/&quot;/g, "\"");
  129. var ItemList = JSON.parse(datajson);
  130. // alert(ItemList);
  131. var bytes = window.atob(ItemList); //转换为byte
  132. //处理异常,将ascii码小于0的转换为大于0
  133. var ab = new ArrayBuffer(bytes.length);
  134. var ia = new Uint8Array(ab);
  135. for (var i = 0; i < bytes.length; i++) {
  136. ia[i] = bytes.charCodeAt(i);
  137. }
  138. var blob = new Blob([ab], { type: 'application/vnd.ms-excel' })
  139. var fileName = '工单数据.xls';
  140. if (dataContent.Message != null && dataContent.Message != "") {
  141. fileName = dataContent.Message;
  142. }
  143. //获取浏览器信息
  144. var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
  145. var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
  146. var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
  147. var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
  148. if (isIE || isEdge || isIE11) {
  149. navigator.msSaveBlob(blob, fileName);
  150. }
  151. else {
  152. saveAs(blob, fileName);
  153. }
  154. }
  155. else {
  156. layer.msg('数据转换失败');
  157. }
  158. },
  159. error: function (XMLHttpRequest, textStatus, errorThrown) {
  160. layer.msg(textStatus);
  161. layer.msg(errorThrown);
  162. }
  163. });
  164. }
  165. </script>
  166. </body>
  167. </html>