Nav apraksta

qualityDataReport.js 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /**
  2. * 质检数据报表
  3. * */
  4. var token = $.cookie("token");
  5. var expor;
  6. $(function() {
  7. $('.tool_bars').authorizeButton();
  8. laydate.render({
  9. elem: '#chooseTime',
  10. theme: '#249fea',
  11. range: '~',
  12. });
  13. //部门下拉数据
  14. getDeptLists();
  15. getColumnList();
  16. getDataList();
  17. //点击搜索事件
  18. $('#sc_btns').click(function() {
  19. $('.zjTable tbody').html('');
  20. getDataList();
  21. })
  22. $('#department').on('focus click', function() {
  23. $('#deptTreeView').removeClass('hidden').addClass('show');
  24. });
  25. $('#department').on('keyup', function() {
  26. if($(this).val() == '') {
  27. $('deptTreeView').treeview('uncheckAll', {
  28. silent: true
  29. });
  30. $(this).attr('data-id', '-1');
  31. }
  32. });
  33. $('#department + .caret').on('click', function() {
  34. $('#deptTreeView').removeClass('hidden').addClass('show');
  35. });
  36. $('#deptTreeView').mouseleave(function() {
  37. $(this).removeClass('show').addClass('hidden');
  38. });
  39. });
  40. //表头
  41. function getColumnList() {
  42. $.ajax({
  43. type: "get",
  44. dataType: "json",
  45. url: huayi.config.callcenter_url + "QCResult/GetColumnList?expor",
  46. async: true,
  47. data: {
  48. token: token,
  49. isext: expor
  50. },
  51. success: function(data) {
  52. var content = data.data;
  53. for(var i = 0; i < content.length; i++) {
  54. $('<td rowspan="' + content[i].Rowspan + '" colspan="' + content[i].Colspan + '">' + content[i].Qcname + '</td>').appendTo('.zjTable thead tr.one')
  55. if(content[i].Qcscore !== null) {
  56. $('<td>' + content[i].Qcscore + '</td>').appendTo('.zjTable thead tr.four')
  57. }
  58. if(content[i].Qclist !== null) {
  59. var twoCon = content[i].Qclist;
  60. for(var j = 0; j < twoCon.length; j++) {
  61. $('<td rowspan="' + twoCon[j].Rowspan + '" colspan="' + twoCon[j].Colspan + '">' + twoCon[j].Qcname + '</td>').appendTo('.zjTable thead tr.two')
  62. if(twoCon[j].Qclist !== null) {
  63. var threeCon = twoCon[j].Qclist;
  64. for(var g = 0; g < threeCon.length; g++) {
  65. $('<td rowspan="' + threeCon[g].Rowspan + '" colspan="' + threeCon[g].Colspan + '">' + threeCon[g].Qcname + '</td>').appendTo('.zjTable thead tr.three')
  66. $('<td rowspan="' + threeCon[g].Rowspan + '" colspan="' + threeCon[g].Colspan + '">' + threeCon[g].Qcscore + '</td>').appendTo('.zjTable thead tr.four')
  67. }
  68. }
  69. }
  70. }
  71. }
  72. }
  73. });
  74. }
  75. //表格数据
  76. function getDataList() {
  77. $.ajax({
  78. type: "get",
  79. dataType: "json",
  80. url: huayi.config.callcenter_url + "QCResult/GetDataList?expor",
  81. async: true,
  82. data: {
  83. stime: $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0],
  84. endtime: $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[1],
  85. dpt: $("#department").val(),
  86. isext: expor,
  87. token: token,
  88. },
  89. success: function(result) {
  90. var tbodyCon = result.data;
  91. if(tbodyCon.length > 0) {
  92. for(var i = 0; i < tbodyCon.length; i++) {
  93. $('<tr><td>' + tbodyCon[i].QCName + '</td><td>' + tbodyCon[i].UserName + '</td><td>' + tbodyCon[i].UserCode + '</td><td>' + tbodyCon[i].ZJCount + '</td><td>' + tbodyCon[i].Q1 + '</td><td>' + tbodyCon[i].Q2 + '</td><td>' + tbodyCon[i].Q4 + '</td><td>' + tbodyCon[i].Q5 + '</td><td>' + tbodyCon[i].Q6 + '</td><td>' + tbodyCon[i].Q7 + '</td><td>' + tbodyCon[i].Q8 + '</td><td>' + tbodyCon[i].Q9 + '</td><td>' + tbodyCon[i].Q10 + '</td><td>' + tbodyCon[i].df0 + '</td><td>' + tbodyCon[i].Q12 + '</td><td>' + tbodyCon[i].Q13 + '</td><td>' + tbodyCon[i].Q14 + '</td><td>' + tbodyCon[i].Q15 + '</td><td>' + tbodyCon[i].Q16 + '</td><td>' + tbodyCon[i].Q17 + '</td><td>' + tbodyCon[i].Q18 + '</td><td>' + tbodyCon[i].df1 + '</td><td>' + tbodyCon[i].Q19 + '</td><td>' + tbodyCon[i].Q20 + '</td><td>' + tbodyCon[i].Q21 + '</td><td>' + tbodyCon[i].Q22 + '</td><td>' + tbodyCon[i].Q23 + '</td><td>' + tbodyCon[i].Q24 + '</td><td>' + tbodyCon[i].Q25 + '</td><td>' + tbodyCon[i].Q26 + '</td><td>' + tbodyCon[i].df2 + '</td><td>' + tbodyCon[i].AllScore + '</td></tr>').appendTo('.zjTable tbody')
  94. }
  95. }else{
  96. $('<tr><td colspan="30">没有数据...</td></tr>').appendTo('.zjTable tbody');
  97. }
  98. }
  99. });
  100. }
  101. //获取部门
  102. function getDeptLists() {
  103. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  104. token: $.cookie("token")
  105. }, function(result) {
  106. if(result.state.toLowerCase() == "success") {
  107. var defaultDatas = result.data;
  108. var $sTree = $('#deptTreeView').treeview({
  109. color: "#428bca",
  110. expandIcon: 'glyphicon glyphicon-chevron-right',
  111. collapseIcon: 'glyphicon glyphicon-chevron-down',
  112. nodeIcon: 'fa fa-folder-o',
  113. data: defaultDatas,
  114. onNodeSelected: function(event, node) {
  115. $sTree.treeview('clearSearch');
  116. $('#department').val(node.text);
  117. $('#department').attr('data-id', node.id);
  118. $('#deptTreeView').removeClass('show').addClass('hidden');
  119. },
  120. onNodeUnselected: function(event, node) {
  121. $('#department').val('');
  122. $('#department').attr('data-id', '-1');
  123. }
  124. });
  125. var findSNodes = function() {
  126. return $sTree.treeview('search', [$('#department').val(), {
  127. ignoreCase: false,
  128. exactMatch: false
  129. }]);
  130. };
  131. $('#department').on('keyup', function(e) {
  132. var selectableNodes = findSNodes();
  133. });
  134. }
  135. })
  136. }