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.

IndexFive.js 10 KiB

1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2023-03-06 12:21
  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: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  23. { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  24. { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }
  25. ],
  26. // 月
  27. mShow: false,
  28. premShow: false,
  29. // 季度
  30. jShow: false,
  31. prejShow: false,
  32. // 年
  33. ysShow: false,
  34. yxShow: false,
  35. preyShow: false,
  36. yShow: false,
  37. // 默认
  38. dfvalue: '1',
  39. selectfn: function (begin, end) {
  40. startTime = begin;
  41. endTime = end;
  42. page.search();
  43. }
  44. });
  45. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  46. page.search(queryJson);
  47. }, 220, 400);
  48. $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  49. $('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  50. $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  51. $('#ReplyUser').lrDataSourceSelect({ code: 'TeacherInfo', value: 'f_account', text: 'f_realname' });
  52. // 刷新
  53. $('#lr_refresh').on('click', function () {
  54. location.reload();
  55. });
  56. // 查看
  57. $('#lr_view').on('click', function () {
  58. var PsychologyInfoId = $('#gridtable').jfGridValue('PsychologyInfoId');
  59. if (learun.checkrow(PsychologyInfoId)) {
  60. learun.layerForm({
  61. id: 'formview_PsychologyInfo5',
  62. title: '查看',
  63. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/FormFiveView?PsychologyInfoId=' + PsychologyInfoId + '&type=5',
  64. width: 800,
  65. height: 750,
  66. btn: null,
  67. callBack: function (id) {
  68. return top[id].acceptClick(refreshGirdData);
  69. }
  70. });
  71. }
  72. });
  73. // 编辑
  74. $('#lr_edit').on('click', function () {
  75. var keyValue = $('#gridtable').jfGridValue('Id');
  76. //主表Id
  77. var PsychologyInfoId = $('#gridtable').jfGridValue('PsychologyInfoId');
  78. var State = $('#gridtable').jfGridValue('State');
  79. if (State == 7) {
  80. learun.alert.warning('该记录已归档!');
  81. return false;
  82. }
  83. if (State != 5) {
  84. learun.alert.warning('当前由其他老师审核!');
  85. return false;
  86. }
  87. if (learun.checkrow(PsychologyInfoId)) {
  88. learun.layerForm({
  89. id: 'form',
  90. title: '回复',
  91. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/FormFive?keyValue=' + keyValue,
  92. width: 800,
  93. height: 750,
  94. callBack: function (id) {
  95. return top[id].acceptClick(refreshGirdData);
  96. }
  97. });
  98. }
  99. });
  100. },
  101. // 初始化列表
  102. initGird: function () {
  103. $('#gridtable').jfGrid({
  104. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/GetPageList2',
  105. headData: [
  106. { label: "学号", name: "StuNo", width: 100, align: "left" },
  107. { label: "学生姓名", name: "StuName", width: 100, align: "left" },
  108. { label: "提交日期", name: "SubmitTime", width: 150, align: "left" },
  109. {
  110. label: "系", name: "DeptNo", width: 100, align: "left",
  111. formatterAsync: function (callback, value, row, op, $cell) {
  112. learun.clientdata.getAsync('custmerData', {
  113. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  114. key: value,
  115. keyId: 'deptno',
  116. callback: function (_data) {
  117. callback(_data['deptname']);
  118. }
  119. });
  120. }
  121. },
  122. {
  123. label: "专业", name: "MajorNo", width: 100, align: "left",
  124. formatterAsync: function (callback, value, row, op, $cell) {
  125. learun.clientdata.getAsync('custmerData', {
  126. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  127. key: value,
  128. keyId: 'majorno',
  129. callback: function (_data) {
  130. callback(_data['majorname']);
  131. }
  132. });
  133. }
  134. },
  135. {
  136. label: "班级", name: "ClassNo", width: 100, align: "left",
  137. formatterAsync: function (callback, value, row, op, $cell) {
  138. learun.clientdata.getAsync('custmerData', {
  139. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  140. key: value,
  141. keyId: 'classno',
  142. callback: function (_data) {
  143. callback(_data['classname']);
  144. }
  145. });
  146. }
  147. },
  148. { label: "身份证号", name: "IdentityCardNo", width: 100, align: "left" },
  149. {
  150. label: "是否单亲", name: "IsSingle", width: 100, align: "left",
  151. formatter: function (value, row) {
  152. if (value == true) {
  153. return '是';
  154. }
  155. else if (value == false) {
  156. return '否';
  157. }
  158. }
  159. },
  160. { label: "咨询内容", name: "Concent", width: 100, align: "left" },
  161. {
  162. label: "最终回复人", name: "ReplyUser", width: 100, align: "left",
  163. formatterAsync: function (callback, value, row, op, $cell) {
  164. learun.clientdata.getAsync('custmerData', {
  165. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo',
  166. key: value,
  167. keyId: 'f_account',
  168. callback: function (_data) {
  169. callback(_data['f_realname']);
  170. }
  171. });
  172. }
  173. },
  174. { label: "回复内容", name: "ReplyContent", width: 100, align: "left" },
  175. {
  176. label: "回复日期", name: "ReplyTime", width: 150, align: "left",
  177. formatter: function (cellvalue) {
  178. if (cellvalue != '1900-01-01 00:00:00') {
  179. return cellvalue;
  180. }
  181. } },
  182. {
  183. label: "状态", name: "State", width: 100, align: "left",
  184. formatter: function (cellvalue) {
  185. if (cellvalue == 5) {
  186. return "<span class=\"label label-warning\">待回复</span>";
  187. } else if (cellvalue == 7) {
  188. return "<span class=\"label label-success\">已归档</span>";
  189. } else {
  190. return "<span class=\"label label-primary\">其他老师审核</span>";
  191. }
  192. }
  193. },
  194. ],
  195. mainId: 'Id',
  196. isPage: true,
  197. sidx: 'SubmitTime',
  198. sord: 'ASC'
  199. });
  200. //page.search();
  201. },
  202. search: function (param) {
  203. param = param || {};
  204. param.StartTime = startTime;
  205. param.EndTime = endTime;
  206. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param), type: 5 });
  207. }
  208. };
  209. refreshGirdData = function () {
  210. $('#gridtable').jfGridSet('reload');
  211. };
  212. page.init();
  213. }