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.
 
 
 
 
 
 

224 lines
10 KiB

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