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.
 
 
 
 
 
 

126 lines
5.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(0);
  15. //状态
  16. $page.find('#Status').lrpickerex({
  17. code: 'TemperatureMeasure',
  18. type: 'dataItem'
  19. }).lrpickerSet(1);
  20. //初始化
  21. setTimeout(function () {
  22. loadData($page, param);
  23. }, 1000);
  24. //选择学生
  25. $page.find('.timeTableList').on('tap',
  26. 'li',
  27. function () {
  28. var that = $(this);
  29. var jsons = JSON.parse(that.attr('student'));
  30. that.addClass('active');
  31. $('.timeTableAlertZ').css('display', 'block');;
  32. $('.timeTableAlert').find('.timeTableAlertTop').attr('student', that.attr('student')).end()
  33. .find('.timeTableAlertT').html(jsons.PersonBeingMeasuredName).end()
  34. .find('.timeTableAlertTxt').html('学号: ' + jsons.PersonBeingMeasured).end()
  35. .addClass('active');
  36. //未检测时默认为"正常"
  37. if (jsons.Status !== "0") {
  38. $page.find('#Status').lrpickerSet(jsons.Status);
  39. }
  40. $page.find('#Temperature').val(jsons.Temperature);
  41. $page.find('#ProcessingResult').val(jsons.ProcessingResult);
  42. $page.find('#Remark').val(jsons.Remark);
  43. });
  44. $page.find('.timeTableAlertZ').on('tap', function () {
  45. timeTableAlertFn()
  46. });
  47. function timeTableAlertFn() {
  48. $('.timeTableAlertZ').css('display', 'none');
  49. $('.timeTableList li.active').removeClass('active');
  50. $('.timeTableAlert').removeClass('active');
  51. }
  52. //确定
  53. $page.find(".timeTableBtn").on('tap',
  54. function () {
  55. // 获取表单数据
  56. if (!$page.find('.lr-form-container').lrformValid()) {
  57. return false;
  58. }
  59. var data = JSON.parse($(this).siblings('.timeTableAlertTop').attr('student'));
  60. data.Status = $page.find('#Status').lrpickerGet();
  61. data.Temperature = $page.find('#Temperature').val();
  62. data.ProcessingResult = $page.find('#ProcessingResult').val();
  63. data.Remark = $page.find('#Remark').val();
  64. data.MeasureTime = $page.find('#MeasureTime').lrpickerGet();
  65. learun.layer.confirm('是否确认提交测温?',
  66. function (_index) {
  67. if (_index === '1') {
  68. learun.layer.loading(true, '正在提交');
  69. learun.httppost(
  70. config.webapi + '/Learun/EducationalAdministration/Thermography/save',
  71. {
  72. keyValue: data.ID,
  73. strEntity: JSON.stringify(data)
  74. },
  75. (data) => {
  76. learun.layer.loading(false);
  77. if (data) {
  78. learun.layer.toast("提交成功");
  79. timeTableAlertFn();
  80. loadData($page, param);
  81. }
  82. });
  83. }
  84. });
  85. });
  86. }
  87. };
  88. function loadData($page, param) {
  89. var _postParam = {
  90. queryJson: JSON.stringify({
  91. MeasurerID: learun.storage.get('userinfo').baseinfo.account,
  92. MeasureTime: $page.find('#MeasureTime').lrpickerGet()
  93. }
  94. )
  95. };
  96. learun.httpget(config.webapi + "/Learun/EducationalAdministration/Thermography/listOfStudent", _postParam, (data) => {
  97. if (data) {
  98. studentCheckData(data, param);
  99. }
  100. });
  101. }
  102. function studentCheckData(weekData2, param) {
  103. var studCheckList = $('.timeTableList');
  104. var html = '';
  105. var className = '';
  106. if (weekData2.length == 0) {
  107. html = '<li>暂时没有信息</li>'
  108. } else {
  109. className = weekData2[0].ClassName;
  110. $.each(weekData2, function (j, k) {
  111. var statusName = !k.Status ? 'sStatue1' : k.Status == "0" ? 'sStatue1' : k.Status == "1" ? 'sStatue2' : 'sStatue3';
  112. html += '<li student=' + JSON.stringify(k) + ' class="' + statusName + '"><div>' +
  113. k.PersonBeingMeasuredName + '<span class="iconfont icon-check"></span>' +
  114. '</div></li>';
  115. });
  116. }
  117. studCheckList.html(html);
  118. var htmls = '<i class="iconfont icon-addressbook1"></i>测温人:' + learun.storage.get('userinfo').baseinfo.realName + ' &nbsp;&nbsp; <i class="iconfont icon-locationfill"></i>班级:' + className;
  119. $('#shouldArrive').html(htmls);
  120. }
  121. return page;
  122. })();