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.
 
 
 
 
 
 

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