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.
 
 
 
 
 
 

251 lines
12 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 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_add').on('click', function () {
  58. learun.layerForm({
  59. id: 'form',
  60. title: '新增',
  61. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/Form',
  62. width: 800,
  63. height: 750,
  64. callBack: function (id) {
  65. return top[id].acceptClick(refreshGirdData);
  66. }
  67. });
  68. });
  69. // 查看
  70. $('#lr_view').on('click', function () {
  71. var PsychologyInfoId = $('#gridtable').jfGridValue('PsychologyInfoId');
  72. if (learun.checkrow(PsychologyInfoId)) {
  73. learun.layerForm({
  74. id: 'formview_PsychologyInfo',
  75. title: '查看',
  76. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/FormView?PsychologyInfoId=' + PsychologyInfoId,
  77. width: 800,
  78. height: 750,
  79. btn: null,
  80. callBack: function (id) {
  81. return top[id].acceptClick(refreshGirdData);
  82. }
  83. });
  84. }
  85. });
  86. // 编辑
  87. $('#lr_edit').on('click', function () {
  88. var keyValue = $('#gridtable').jfGridValue('Id');
  89. //主表Id
  90. var PsychologyInfoId = $('#gridtable').jfGridValue('PsychologyInfoId');
  91. var State = $('#gridtable').jfGridValue('State');
  92. if (State == 7) {
  93. learun.alert.warning('该记录已归档!');
  94. return false;
  95. }
  96. if (State != 2) {
  97. learun.alert.warning('当前由其他老师审核!');
  98. return false;
  99. }
  100. if (learun.checkrow(PsychologyInfoId)) {
  101. learun.layerForm({
  102. id: 'form',
  103. title: '回复',
  104. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/Form?keyValue=' + keyValue,
  105. width: 800,
  106. height: 700,
  107. callBack: function (id) {
  108. return top[id].acceptClick(refreshGirdData);
  109. }
  110. });
  111. }
  112. });
  113. // 删除
  114. $('#lr_delete').on('click', function () {
  115. var keyValue = $('#gridtable').jfGridValue('Id');
  116. if (learun.checkrow(keyValue)) {
  117. learun.layerConfirm('是否确认删除该项!', function (res) {
  118. if (res) {
  119. learun.deleteForm(top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/DeleteForm', { keyValue: keyValue }, function () {
  120. refreshGirdData();
  121. });
  122. }
  123. });
  124. }
  125. });
  126. // 打印
  127. $('#lr_print').on('click', function () {
  128. $('#gridtable').jqprintTable();
  129. });
  130. },
  131. // 初始化列表
  132. initGird: function () {
  133. $('#gridtable').jfGrid({
  134. url: top.$.rootUrl + '/LR_Desktop/PsychologyReplyInfo/GetPageList',
  135. headData: [
  136. { label: "学号", name: "StuNo", width: 100, align: "left" },
  137. { label: "学生姓名", name: "StuName", width: 100, align: "left" },
  138. { label: "提交日期", name: "SubmitTime", width: 150, align: "left" },
  139. {
  140. label: "系", name: "DeptNo", width: 100, align: "left",
  141. formatterAsync: function (callback, value, row, op, $cell) {
  142. learun.clientdata.getAsync('custmerData', {
  143. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  144. key: value,
  145. keyId: 'deptno',
  146. callback: function (_data) {
  147. callback(_data['deptname']);
  148. }
  149. });
  150. }
  151. },
  152. {
  153. label: "专业", name: "MajorNo", width: 100, align: "left",
  154. formatterAsync: function (callback, value, row, op, $cell) {
  155. learun.clientdata.getAsync('custmerData', {
  156. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  157. key: value,
  158. keyId: 'majorno',
  159. callback: function (_data) {
  160. callback(_data['majorname']);
  161. }
  162. });
  163. }
  164. },
  165. {
  166. label: "班级", name: "ClassNo", width: 100, align: "left",
  167. formatterAsync: function (callback, value, row, op, $cell) {
  168. learun.clientdata.getAsync('custmerData', {
  169. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  170. key: value,
  171. keyId: 'classno',
  172. callback: function (_data) {
  173. callback(_data['classname']);
  174. }
  175. });
  176. }
  177. },
  178. { label: "身份证号", name: "IdentityCardNo", width: 100, align: "left" },
  179. {
  180. label: "是否单亲", name: "IsSingle", width: 100, align: "left",
  181. formatter: function (value, row) {
  182. if (value == true) {
  183. return '是';
  184. }
  185. else if (value == false) {
  186. return '否';
  187. }
  188. }
  189. },
  190. { label: "咨询内容", name: "Concent", width: 100, align: "left" },
  191. {
  192. label: "最终回复人", name: "ReplyUser", width: 100, align: "left",
  193. formatterAsync: function (callback, value, row, op, $cell) {
  194. learun.clientdata.getAsync('custmerData', {
  195. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo',
  196. key: value,
  197. keyId: 'f_account',
  198. callback: function (_data) {
  199. callback(_data['f_realname']);
  200. }
  201. });
  202. }
  203. },
  204. { label: "回复内容", name: "ReplyContent", width: 100, align: "left" },
  205. {
  206. label: "回复日期", name: "ReplyTime", width: 150, align: "left",
  207. formatter: function (cellvalue) {
  208. if (cellvalue != '1900-01-01 00:00:00') {
  209. return cellvalue;
  210. }
  211. } },
  212. {
  213. label: "状态", name: "State", width: 100, align: "left",
  214. formatter: function (cellvalue) {
  215. if (cellvalue == 2) {
  216. return "<span class=\"label label-warning\">待回复</span>";
  217. } else if (cellvalue == 7) {
  218. return "<span class=\"label label-success\">已归档</span>";
  219. //return "<span class=\"label label-danger\">未发布</span>";
  220. } else {
  221. return "<span class=\"label label-primary\">其他老师审核</span>";
  222. }
  223. }
  224. },
  225. ],
  226. mainId: 'Id',
  227. isPage: true,
  228. sidx: 'SubmitTime',
  229. sord: 'ASC'
  230. });
  231. //page.search();
  232. },
  233. search: function (param) {
  234. param = param || {};
  235. param.StartTime = startTime;
  236. param.EndTime = endTime;
  237. param.SqlParameter = " and class.ClassTutorNo='" + learun.clientdata.get(['userinfo']).account + "'";
  238. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  239. }
  240. };
  241. refreshGirdData = function () {
  242. $('#gridtable').jfGridSet('reload');
  243. };
  244. page.init();
  245. }