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.
 
 
 
 
 
 

203 lines
9.0 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. $('#Creater').lrDataSourceSelect({ code: 'BaseUser', value: 'f_userid', text: 'f_realname' });
  22. // 刷新
  23. $('#lr_refresh').on('click', function () {
  24. location.reload();
  25. });
  26. // 查看
  27. $('#lr_view').on('click', function () {
  28. var createrID = $('#gridtable').jfGridValue('Creater');
  29. if (learun.checkrow(createrID)) {
  30. learun.layerFormForPercent({
  31. id: 'form',
  32. title: '查看',
  33. url: top.$.rootUrl + '/PersonnelManagement/EpidemicSituationCopy/Index?createrID=' + createrID,
  34. width: '80%',
  35. height: '80%',
  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. console.log(row);
  74. if (row.StudentSource) {
  75. callback(row.StudentSource);
  76. } else {
  77. learun.clientdata.getAsync('custmerData', {
  78. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata',
  79. key: value,
  80. keyId: 'id',
  81. callback: function (_data) {
  82. callback(_data['name']);
  83. }
  84. });
  85. }
  86. }
  87. },
  88. {
  89. label: "性别", name: "Gender", width: 100, align: "left",
  90. formatterAsync: function (callback, value, row, op, $cell) {
  91. learun.clientdata.getAsync('dataItem', {
  92. key: value,
  93. code: 'usersex',
  94. callback: function (_data) {
  95. callback(_data.text);
  96. }
  97. });
  98. }
  99. },
  100. { label: "家庭住址", name: "HomeAddress", width: 100, align: "left" },
  101. {
  102. label: "是否去过疫区", name: "IsGoDangerPlace", width: 100, align: "left",
  103. formatter: function (cellvalue, row) {
  104. console.log(cellvalue)
  105. if (cellvalue) {
  106. return '<span class=\"label label-danger\">是</span>';
  107. } else {
  108. return '<span class=\"label label-success\">否</span>';
  109. }
  110. }
  111. },
  112. {
  113. label: "健康状况", name: "HealthSituation", width: 100, align: "left",
  114. formatter: function (cellvalue, row) {
  115. if (cellvalue == 0) {
  116. return '<span class=\"label label-success\">健康</span>';
  117. } else if (cellvalue == 1) {
  118. return '<span class=\"label label-danger\">异常</span>';
  119. }
  120. }
  121. },
  122. {
  123. label: "是否外出", name: "IsOut", width: 100, align: "left",
  124. //formatterAsync: function (callback, value, row, op, $cell) {
  125. // learun.clientdata.getAsync('dataItem', {
  126. // key: value,
  127. // code: 'YesOrNoInt',
  128. // callback: function (_data) {
  129. // callback(_data.text);
  130. // }
  131. // });
  132. //}
  133. formatter: function (cellvalue, row) {
  134. if (cellvalue === 0) {
  135. return '<span class=\"label label-success\">否</span>';
  136. } else if (cellvalue === 1) {
  137. return '<span class=\"label label-danger\">是</span>';
  138. }
  139. }
  140. },
  141. {
  142. label: "家人异常", name: "HasFamily", width: 100, align: "left",
  143. formatter: function (cellvalue, row) {
  144. if (cellvalue === 0) {
  145. return '<span class=\"label label-success\">否</span>';
  146. } else if (cellvalue === 1) {
  147. return '<span class=\"label label-danger\">是</span>';
  148. }
  149. }
  150. },
  151. {
  152. label: "疫区人异常", name: "HasPeople", width: 100, align: "left",
  153. formatter: function (cellvalue, row) {
  154. if (cellvalue === 0) {
  155. return '<span class=\"label label-success\">否</span>';
  156. } else if (cellvalue === 1) {
  157. return '<span class=\"label label-danger\">是</span>';
  158. }
  159. }
  160. },
  161. { label: "联系方式", name: "Mobile", width: 100, align: "left" },
  162. { label: "当前地址", name: "Objective", width: 100, align: "left" },
  163. ],
  164. mainId: 'ID',
  165. isPage: true
  166. });
  167. page.search();
  168. },
  169. search: function (param) {
  170. param = param || {};
  171. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  172. }
  173. };
  174. refreshGirdData = function () {
  175. page.search();
  176. };
  177. page.init();
  178. }
  179. function dateFormat(fmt, date) {
  180. let ret;
  181. const opt = {
  182. "Y+": date.getFullYear().toString(), // 年
  183. "m+": (date.getMonth() + 1).toString(), // 月
  184. "d+": date.getDate().toString(), // 日
  185. "H+": date.getHours().toString(), // 时
  186. "M+": date.getMinutes().toString(), // 分
  187. "S+": date.getSeconds().toString() // 秒
  188. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  189. };
  190. for (let k in opt) {
  191. ret = new RegExp("(" + k + ")").exec(fmt);
  192. if (ret) {
  193. fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
  194. };
  195. };
  196. return fmt;
  197. }