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.
 
 
 
 
 
 

148 lines
6.8 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2022-06-17 09:17
  5. * 描 述:健康打卡时段
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var startTime;
  11. var endTime;
  12. var page = {
  13. init: function () {
  14. page.initGird();
  15. page.bind();
  16. },
  17. bind: function () {
  18. // 时间搜索框
  19. $('#datesearch').lrdate({
  20. dfdata: [
  21. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  22. { name: '昨天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59', 'd', -1) } },
  23. { name: '前天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -2) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59', 'd', -2) } }
  24. ],
  25. // 月
  26. mShow: false,
  27. premShow: false,
  28. // 季度
  29. jShow: false,
  30. prejShow: false,
  31. // 年
  32. ysShow: false,
  33. yxShow: false,
  34. preyShow: false,
  35. yShow: false,
  36. // 默认
  37. dfvalue: '0',
  38. selectfn: function (begin, end) {
  39. startTime = begin;
  40. endTime = end;
  41. page.search();
  42. }
  43. });
  44. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  45. page.search(queryJson);
  46. }, 220, 400);
  47. $('#IsStatus').lrselect({
  48. data: [{ text: "未打卡", value: "0" }, { text: "缺卡", value: "1" }, { text: "已打卡", value: "2" }],
  49. text: "text",
  50. value: "value"
  51. })
  52. // 刷新
  53. $('#lr_refresh').on('click', function () {
  54. location.reload();
  55. });
  56. },
  57. // 初始化列表
  58. initGird: function () {
  59. $('#gridtable').jfGrid({
  60. url: top.$.rootUrl + '/EducationalAdministration/HealthPunchStu/GetStatisticsTeach',
  61. headData: [
  62. {
  63. label: "院校", name: "F_School", width: 130, align: "left",
  64. formatterAsync: function (callback, value, row, op, $cell) {
  65. learun.clientdata.getAsync('custmerData', {
  66. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
  67. key: value,
  68. keyId: 'f_companyid',
  69. callback: function (_data) {
  70. callback(_data['f_fullname']);
  71. }
  72. });
  73. }
  74. },
  75. {
  76. label: "专业", name: "MajorNo", width: 130, align: "left",
  77. formatterAsync: function (callback, value, row, op, $cell) {
  78. learun.clientdata.getAsync('custmerData', {
  79. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  80. key: value,
  81. keyId: 'majorno',
  82. callback: function (_data) {
  83. callback(_data['majorname']);
  84. }
  85. });
  86. }
  87. },
  88. {
  89. label: "班级", name: "ClassNo", width: 90, align: "left",
  90. formatterAsync: function (callback, value, row, op, $cell) {
  91. learun.clientdata.getAsync('custmerData', {
  92. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  93. key: value,
  94. keyId: 'classno',
  95. callback: function (_data) {
  96. callback(_data['classname']);
  97. }
  98. });
  99. }
  100. },
  101. { label: "学工号", name: "StuNo", width: 90, align: "left" },
  102. { label: "学生姓名", name: "StuName", width: 150, align: "left" },
  103. { label: "联系方式", name: "Phone", width: 100, align: "left" },
  104. {
  105. label: "日期", name: "DKDate", width: 90, align: "left",
  106. formatter: function (cellvalue) {
  107. return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  108. }
  109. },
  110. { label: "早打卡地址", name: "Address1", width: 200, align: "left" },
  111. { label: "午打卡地址", name: "Address2", width: 200, align: "left" },
  112. { label: "晚打卡地址", name: "Address3", width: 200, align: "left" },
  113. { label: "早体温", name: "Temperature1", width: 80, align: "left" },
  114. { label: "午体温", name: "Temperature2", width: 80, align: "left" },
  115. { label: "晚体温", name: "Temperature3", width: 80, align: "left" },
  116. {
  117. label: "打卡状态", name: "Num", width: 100, align: "left",
  118. formatter: function (cellvalue) {
  119. if (cellvalue == 0) {
  120. return '<span class=\"label label-danger\">未打卡</span>';
  121. } else if (cellvalue < "3") {
  122. return '<span class=\"label label-warning\">缺卡</span>';
  123. } else if (cellvalue == "3") {
  124. return "<span class=\"label label-success\">已打卡</span>";
  125. }
  126. }
  127. },
  128. ],
  129. mainId: 'ID',
  130. isPage: true,
  131. sidx: 'DKDate desc,MajorNo asc,ClassNo asc',
  132. });
  133. page.search();
  134. },
  135. search: function (param) {
  136. param = param || {};
  137. param.StartTime = startTime;
  138. param.EndTime = endTime;
  139. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  140. }
  141. };
  142. refreshGirdData = function () {
  143. $('#gridtable').jfGridSet('reload');
  144. };
  145. page.init();
  146. }