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.
 
 
 
 
 
 

202 lines
8.9 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2020-02-03 14:37
  5. * 描 述:疫情记录
  6. */
  7. var refreshGirdData;
  8. var startTime, endTime;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.initGird();
  14. page.bind();
  15. },
  16. bind: function () {
  17. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  18. page.search(queryJson);
  19. }, 220, 400);
  20. $('#Type').lrDataItemSelect({ code: 'EUserType' });
  21. // 刷新
  22. $('#lr_refresh').on('click', function () {
  23. location.reload();
  24. });
  25. // 查看
  26. $('#lr_view').on('click', function () {
  27. var createrID = $('#gridtable').jfGridValue('Creater');
  28. if (learun.checkrow(createrID)) {
  29. learun.layerFormForPercent({
  30. id: 'form',
  31. title: '查看',
  32. url: top.$.rootUrl + '/PersonnelManagement/EpidemicSituationCopy/Index?createrID=' + createrID,
  33. width: '80%',
  34. height: '80%',
  35. btn: null
  36. });
  37. }
  38. });
  39. },
  40. // 初始化列表
  41. initGird: function () {
  42. $('#gridtable').jfGrid({
  43. url: top.$.rootUrl + '/PersonnelManagement/EpidemicSituationCopy/GetReportPageList',
  44. headData: [
  45. {
  46. label: "填表人员", name: "Creater", width: 100, align: "left",
  47. formatterAsync: function (callback, value, row, op, $cell) {
  48. learun.clientdata.getAsync('custmerData', {
  49. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  50. key: value,
  51. keyId: 'f_userid',
  52. callback: function (_data) {
  53. callback(_data['f_realname']);
  54. }
  55. });
  56. }
  57. },
  58. {
  59. label: "类别", name: "Type", width: 100, align: "left",
  60. formatterAsync: function (callback, value, row, op, $cell) {
  61. learun.clientdata.getAsync('dataItem', {
  62. key: value,
  63. code: 'EUserType',
  64. callback: function (_data) {
  65. callback(_data.text);
  66. }
  67. });
  68. }
  69. },
  70. {
  71. label: "所在部门/班级", name: "Department", width: 100, align: "left",
  72. formatterAsync: function (callback, value, row, op, $cell) {
  73. if (row.StudentSource) {
  74. callback(row.StudentSource);
  75. } else {
  76. learun.clientdata.getAsync('custmerData', {
  77. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  78. key: value,
  79. keyId: 'id',
  80. callback: function (_data) {
  81. callback(_data['name']);
  82. }
  83. });
  84. }
  85. }
  86. },
  87. {
  88. label: "性别", name: "Gender", width: 100, align: "left",
  89. formatterAsync: function (callback, value, row, op, $cell) {
  90. learun.clientdata.getAsync('dataItem', {
  91. key: value,
  92. code: 'usersex',
  93. callback: function (_data) {
  94. callback(_data.text);
  95. }
  96. });
  97. }
  98. },
  99. { label: "家庭住址", name: "HomeAddress", width: 100, align: "left" },
  100. {
  101. label: "是否去过疫区", name: "IsGoDangerPlace", width: 100, align: "left",
  102. formatter: function (cellvalue, row) {
  103. console.log(cellvalue)
  104. if (cellvalue) {
  105. return '<span class=\"label label-danger\">是</span>';
  106. } else {
  107. return '<span class=\"label label-success\">否</span>';
  108. }
  109. }
  110. },
  111. {
  112. label: "健康状况", name: "HealthSituation", width: 100, align: "left",
  113. formatter: function (cellvalue, row) {
  114. if (cellvalue == 0) {
  115. return '<span class=\"label label-success\">健康</span>';
  116. } else if (cellvalue == 1) {
  117. return '<span class=\"label label-danger\">异常</span>';
  118. }
  119. }
  120. },
  121. {
  122. label: "是否外出", name: "IsOut", width: 100, align: "left",
  123. //formatterAsync: function (callback, value, row, op, $cell) {
  124. // learun.clientdata.getAsync('dataItem', {
  125. // key: value,
  126. // code: 'YesOrNoInt',
  127. // callback: function (_data) {
  128. // callback(_data.text);
  129. // }
  130. // });
  131. //}
  132. formatter: function (cellvalue, row) {
  133. if (cellvalue === 0) {
  134. return '<span class=\"label label-success\">否</span>';
  135. } else if (cellvalue === 1) {
  136. return '<span class=\"label label-danger\">是</span>';
  137. }
  138. }
  139. },
  140. {
  141. label: "家人异常", name: "HasFamily", width: 100, align: "left",
  142. formatter: function (cellvalue, row) {
  143. if (cellvalue === 0) {
  144. return '<span class=\"label label-success\">否</span>';
  145. } else if (cellvalue === 1) {
  146. return '<span class=\"label label-danger\">是</span>';
  147. }
  148. }
  149. },
  150. {
  151. label: "疫区人异常", name: "HasPeople", width: 100, align: "left",
  152. formatter: function (cellvalue, row) {
  153. if (cellvalue === 0) {
  154. return '<span class=\"label label-success\">否</span>';
  155. } else if (cellvalue === 1) {
  156. return '<span class=\"label label-danger\">是</span>';
  157. }
  158. }
  159. },
  160. { label: "联系方式", name: "Mobile", width: 100, align: "left" },
  161. { label: "当前地址", name: "Objective", width: 100, align: "left" },
  162. ],
  163. mainId: 'ID',
  164. isPage: true
  165. });
  166. page.search();
  167. },
  168. search: function (param) {
  169. param = param || {};
  170. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  171. }
  172. };
  173. refreshGirdData = function () {
  174. page.search();
  175. };
  176. page.init();
  177. }
  178. function dateFormat(fmt, date) {
  179. let ret;
  180. const opt = {
  181. "Y+": date.getFullYear().toString(), // 年
  182. "m+": (date.getMonth() + 1).toString(), // 月
  183. "d+": date.getDate().toString(), // 日
  184. "H+": date.getHours().toString(), // 时
  185. "M+": date.getMinutes().toString(), // 分
  186. "S+": date.getSeconds().toString() // 秒
  187. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  188. };
  189. for (let k in opt) {
  190. ret = new RegExp("(" + k + ")").exec(fmt);
  191. if (ret) {
  192. fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
  193. };
  194. };
  195. return fmt;
  196. }