You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

146 lines
6.8 KiB

  1. (function () {
  2. //数据 status 0 未检测 1 正常 2 异常
  3. var page = {
  4. isScroll: false,
  5. init: function ($page, param) {
  6. //console.log(param) 传过来的参数 在param上
  7. //console.log(param)
  8. //测温时间段
  9. $page.find('#MeasureTime').lrpickerex({
  10. code: 'MeasureTime',
  11. type: 'dataItem',
  12. change: function (value, text, datalist, $self) {
  13. loadData($page, param);
  14. }
  15. }).lrpickerSet(-1);
  16. //状态
  17. $page.find('#Status').lrpickerex({
  18. code: 'TemperatureMeasure',
  19. type: 'dataItem'
  20. }).lrpickerSet(1);
  21. //初始化
  22. var timer = setTimeout(function () {
  23. loadData($page, param);
  24. clearTimeout(timer);
  25. }, 1000);
  26. //选择学生
  27. $page.find('.timeTableList').on('tap',
  28. 'li',
  29. function () {
  30. var that = $(this);
  31. var jsons = JSON.parse(that.attr('student'));
  32. that.addClass('active');
  33. $('.timeTableAlertZ').css('display', 'block');;
  34. $('.timeTableAlert').find('.timeTableAlertTop').attr('student', that.attr('student')).end()
  35. .find('.timeTableAlertT').html(jsons.PersonBeingMeasuredName).end()
  36. .find('.timeTableAlertTxt').html('学号: ' + jsons.PersonBeingMeasured).end()
  37. .addClass('active');
  38. //未检测时默认为"正常"
  39. if (jsons.Status !== "0") {
  40. $page.find('#Status').lrpickerSet(jsons.Status);
  41. }
  42. $page.find('#Temperature').val(jsons.Temperature);
  43. $page.find('#ProcessingResult').val(jsons.ProcessingResult);
  44. $page.find('#Remark').val(jsons.Remark);
  45. });
  46. $page.find('.timeTableAlertZ').on('tap', function () {
  47. timeTableAlertFn()
  48. });
  49. function timeTableAlertFn() {
  50. $('.timeTableAlertZ').css('display', 'none');
  51. $('.timeTableList li.active').removeClass('active');
  52. $('.timeTableAlert').removeClass('active');
  53. }
  54. //弹框确定按钮:弹框数据绑定到学生列表上
  55. $page.find(".timeTableBtn").on('tap',
  56. function () {
  57. // 获取表单数据
  58. if (!$page.find('.lr-form-container').lrformValid()) {
  59. return false;
  60. }
  61. var data = JSON.parse($(this).siblings('.timeTableAlertTop').attr('student'));
  62. data.Status = $page.find('#Status').lrpickerGet();
  63. data.Temperature = $page.find('#Temperature').val();
  64. data.ProcessingResult = $page.find('#ProcessingResult').val();
  65. data.Remark = $page.find('#Remark').val();
  66. data.MeasureTime = $page.find('#MeasureTime').lrpickerGet();
  67. $page.find('.timeTableList').find('li[stuNo="' + data.PersonBeingMeasured + '"]').attr('student', JSON.stringify(data));
  68. var classTemp = !data.Status ? 'sStatue1' : data.Status == "0" ? 'sStatue1' : data.Status == "1" ? 'sStatue2' : 'sStatue3';
  69. $page.find('.timeTableList').find('li[stuNo="' + data.PersonBeingMeasured + '"]').removeClass().addClass(classTemp);
  70. timeTableAlertFn();
  71. });
  72. //提交测温按钮:整个班级提交测温
  73. $page.find(".submitBtn").on('tap',
  74. function () {
  75. var dataArray = new Array();
  76. $.each($page.find('.timeTableList').find('li'), function (i, item) {
  77. var dataItem = JSON.parse($(item).attr('student'));
  78. dataArray.push(dataItem);
  79. });
  80. learun.layer.confirm('是否确认提交测温?',
  81. function (_index) {
  82. if (_index === '1') {
  83. learun.layer.loading(true, '正在提交');
  84. learun.httppost(
  85. config.webapi + '/learun/adms/EducationalAdministration/Thermography/save2',
  86. {
  87. measureTime: $page.find('#MeasureTime').lrpickerGet(),
  88. strEntity: JSON.stringify(dataArray)
  89. },
  90. (data) => {
  91. learun.layer.loading(false);
  92. if (data) {
  93. learun.layer.toast("提交成功");
  94. loadData($page, param);
  95. }
  96. });
  97. }
  98. });
  99. });
  100. }
  101. };
  102. function loadData($page, param) {
  103. console.log($page.find('#MeasureTime').lrpickerGet())
  104. var _postParam = {
  105. queryJson: JSON.stringify({
  106. MeasurerID: learun.storage.get('userinfo').baseinfo.account,
  107. MeasureTime: $page.find('#MeasureTime').lrpickerGet()
  108. }
  109. )
  110. };
  111. learun.httpget(config.webapi + "/learun/adms/EducationalAdministration/Thermography/listOfStudent", _postParam, (data) => {
  112. if (data) {
  113. studentCheckData(data, param);
  114. }
  115. });
  116. }
  117. function studentCheckData(weekData2, param) {
  118. var studCheckList = $('.timeTableList');
  119. var html = '';
  120. var className = '';
  121. if (weekData2.length == 0) {
  122. html = '<li>暂时没有信息</li>'
  123. $('.submitBtn').hide();
  124. } else {
  125. $('.submitBtn').show();
  126. className = weekData2[0].ClassName;
  127. $.each(weekData2, function (j, k) {
  128. var statusName = !k.Status ? 'sStatue1' : k.Status == "0" ? 'sStatue1' : k.Status == "1" ? 'sStatue2' : 'sStatue3';
  129. html += '<li stuNo="' + k.PersonBeingMeasured + '" student=' + JSON.stringify(k) + ' class="' + statusName + '"><div>' +
  130. k.PersonBeingMeasuredName + '<span class="iconfont icon-check"></span>' +
  131. '</div></li>';
  132. });
  133. }
  134. studCheckList.html(html);
  135. var htmls = '<i class="iconfont icon-addressbook1"></i>测温人:' + learun.storage.get('userinfo').baseinfo.realName + ' &nbsp;&nbsp; <i class="iconfont icon-locationfill"></i>班级:' + className;
  136. $('#shouldArrive').html(htmls);
  137. }
  138. return page;
  139. })();