GuiyangProblems.cshtml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. 
  2. @{
  3. ViewBag.Title = "AfterSale";
  4. Layout = "~/Views/Shared/_MainLayoutPage.cshtml";
  5. }
  6. <style>
  7. </style>
  8. <div id="toolbar" style="padding:3px;">
  9. <form id="ff">
  10. <input class="easyui-radiobutton" type="radio" value="1" name="fruit" label="登记日期" labelPosition="after" data-options="onChange:readiochecked">
  11. <input class="easyui-radiobutton" type="radio" value="2" name="fruit" label="完成日期" labelPosition="after" data-options="onChange:readiochecked">
  12. <input disabled id="StartDate" type="text" class="easyui-datebox" style="width:180px">-
  13. <input disabled id="EndDate" type="text" class="easyui-datebox" style="width:180px">
  14. <div style="margin-left:20px;display:inline-block">
  15. <input class="easyui-textbox" style="width:150px" id="Deal" label="登记人:" labelPosition="before" labelWidth="57px" />
  16. <input class="easyui-textbox" style="width:150px" id="Acceptor" label="处理人:" labelPosition="before" labelWidth="57px" />
  17. </div>
  18. <a id="btnSelect" href="#" class="easyui-linkbutton c1" style="margin-left:30px"><i class="fa fa-search"></i> 查询记录</a>
  19. <a id="btnRefresh" href="#" class="easyui-linkbutton c8" data-options="plain:true"><i class="fa fa-refresh"></i> 刷新</a>
  20. <a onclick="GetExcel()" id="btn_Class" href="#" class="easyui-linkbutton c2" data-options="plain:true"><i class="fa fa-file-text-o"> 导出excel</i></a>
  21. </form>
  22. </div>
  23. <table id="Table">
  24. <thead>
  25. <tr>
  26. <th field="名称" width="150" align="center">项目名称</th>
  27. <th field="问题分值" width="80" align="center">问题分值</th>
  28. <th field="陈勇" width="80" align="center">陈勇</th>
  29. <th field="池显" width="80" align="center">池显</th>
  30. <th field="兰忠胜" width="80" align="center">兰忠胜</th>
  31. <th field="陈运良" width="80" align="center">陈运良</th>
  32. @*<th field="张晓厅" width="80" align="center">张晓厅</th>
  33. <th field="吴昊" width="80" align="center">吴昊</th>
  34. <th field="向成高" width="80" align="center">向成高</th>
  35. <th field="陈洪江" width="80" align="center">陈洪江</th>
  36. <th field="苏伟" width="80" align="center">苏伟</th>
  37. <th field="刘彦" width="80" align="center">刘彦</th>
  38. <th field="王转正" width="80" align="center">王转正</th>*@
  39. </tr>
  40. </thead>
  41. </table>
  42. <script>
  43. var type = "0";
  44. $(function () {
  45. var Report = $('#Table');
  46. Report.datagrid({
  47. fit: true,
  48. showFooter: true,
  49. toolbar: '#toolbar',
  50. width: '100%',
  51. pageSize: 20,
  52. pageList: [10, 20, 30, 40, 50, 1000],
  53. rownumbers: true,
  54. pagination: true,
  55. border: false,
  56. remoteSort: true,
  57. singleSelect: true, //单行选择
  58. loadMsg: "正在查询数据,请稍候...",
  59. url: '/Report/GetGuiyangProblems',
  60. method: 'post'
  61. })
  62. $("#btnSelect").bind('click', function () {
  63. $('#Table').datagrid('load', {
  64. startDate: $('#StartDate').datebox('getValue'),
  65. endDate: $('#EndDate').datebox('getValue'),
  66. DealPerson: $('#Deal').textbox('getValue'),
  67. AcceptorPerson: $('#Acceptor').textbox('getValue'),
  68. timetype: type
  69. });
  70. })
  71. $("#btnRefresh").bind('click', function () {
  72. $('#Table').datagrid('reload');
  73. })
  74. //按钮单击事件
  75. //$("input[type=radio]").click(function () {
  76. // $('#StartDate').datebox({ disabled: false});
  77. // $('#EndDate').datebox({ disabled: false});
  78. // var sex = $("input[type=radio]:checked").val();
  79. // type = sex;
  80. //});
  81. })
  82. ///read选中事件
  83. function readiochecked() {
  84. var opt = $("input:radio[name='fruit']:checked").val();
  85. if (opt == "1" || opt == "2") {
  86. $('#StartDate').datebox({ disabled: false });
  87. $('#EndDate').datebox({ disabled: false });
  88. type = $("input[type=radio]:checked").val();
  89. }
  90. }
  91. function formatterSolve(val) {
  92. if (!val) return "";
  93. var arrEntities = {
  94. 'lt': '<',
  95. 'gt': '>',
  96. 'nbsp': ' ',
  97. 'amp': '&',
  98. 'quot': '"'
  99. };
  100. return val.replace(/<[^>]+>/g, "").replace(/&(lt|gt|nbsp|amp|quot);/ig, function (all, t) {
  101. return arrEntities[t];
  102. });
  103. }
  104. function getPreMonth(date) {
  105. var arr = date.split('-');
  106. var year = arr[0]; //获取当前日期的年份
  107. var month = arr[1]; //获取当前日期的月份
  108. var day = arr[2]; //获取当前日期的日
  109. var days = new Date(year, month, 0);
  110. days = days.getDate(); //获取当前日期中月的天数
  111. var year2 = year;
  112. var month2 = parseInt(month) - 1;
  113. if (month2 == 0) {
  114. year2 = parseInt(year2) - 1;
  115. month2 = 12;
  116. }
  117. var day2 = day;
  118. var days2 = new Date(year2, month2, 0);
  119. days2 = days2.getDate();
  120. if (day2 > days2) {
  121. day2 = days2;
  122. }
  123. if (month2 < 10) {
  124. month2 = '0' + month2;
  125. }
  126. var t2 = year2 + '/' + month2;
  127. return t2;
  128. }
  129. function GetExcel() {
  130. // var data = $('#Table').datagrid('getData');
  131. var params = {
  132. startDate: $('#StartDate').datebox('getValue'),
  133. endDate: $('#EndDate').datebox('getValue'),
  134. DealPerson: $('#Deal').textbox('getValue'),
  135. AcceptorPerson: $('#Acceptor').textbox('getValue'),
  136. timetype: $("input[type=radio]:checked").val(),
  137. }
  138. var location = top.ZLPMS.Loading("导出中,请稍等...");
  139. $.post("/Report/GetGuiyangProblems", params, function (data) {
  140. top.ZLPMS.UnLoading(location);
  141. //大标题
  142. var Tname = ' <tr><td colspan="1" align="center">项目名称</td><td colspan="12" align="center">人员分值情况</td></tr>';
  143. //获取标题
  144. var name = '<tr>';
  145. for (let Title in data.rows[0]) {
  146. //增加\t为了不让表格显示科学计数法或者其他格式
  147. name += `<td>${Title}</td>`;
  148. }
  149. name += '</tr>';
  150. let str = '';
  151. //循环遍历,每行加入tr标签,每个单元格加td标签
  152. for (let i = 0 ; i < data.rows.length ; i++) {
  153. str += '<tr>';
  154. for (let item in data.rows[i]) {
  155. //增加\t为了不让表格显示科学计数法或者其他格式
  156. str += `<td>${data.rows[i][item] + '\t'}</td>`;
  157. }
  158. str += '</tr>';
  159. }
  160. //合计
  161. var Total = ' <tr><td colspan="1" align="center">合计</td><td colspan="1" align="center">' + data.footer[0].问题分值 + '</td></tr>';
  162. str = Tname + name + str + Total;
  163. let worksheet = '贵阳售后问题绩效分值评定表'
  164. let uri = 'data:application/vnd.ms-excel;base64,';
  165. //下载的表格模板数据
  166. let template = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet> <x:Name>${worksheet}</x:Name> <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet> </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--> </head><body><table>${str}</table></body></html>`;
  167. //下载模板
  168. window.location.href = uri + base64(template)
  169. })
  170. }
  171. function base64(s) { return window.btoa(unescape(encodeURIComponent(s))) }
  172. </script>