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.
 
 
 
 
 
 

228 lines
10 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-10-22 16:58
  5. * 描 述:文件接收
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var processId = '';
  11. var startTime;
  12. var endTime;
  13. var loginInfo = top.learun.clientdata.get(['userinfo']);
  14. var page = {
  15. init: function () {
  16. page.initGird();
  17. page.bind();
  18. },
  19. bind: function () {
  20. // 时间搜索框
  21. $('#datesearch').lrdate({
  22. dfdata: [
  23. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  24. { 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') } },
  25. { 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') } },
  26. { 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') } }
  27. ],
  28. // 月
  29. mShow: false,
  30. premShow: false,
  31. // 季度
  32. jShow: false,
  33. prejShow: false,
  34. // 年
  35. ysShow: false,
  36. yxShow: false,
  37. preyShow: false,
  38. yShow: false,
  39. // 默认
  40. dfvalue: '1',
  41. selectfn: function (begin, end) {
  42. startTime = begin;
  43. endTime = end;
  44. page.search();
  45. }
  46. });
  47. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  48. page.search(queryJson);
  49. }, 220, 400);
  50. $('#RReceiveUnit').lrDepartmentSelect();
  51. // 刷新
  52. $('#lr_refresh').on('click', function () {
  53. location.reload();
  54. });
  55. // 查看
  56. $('#lr_view').on('click', function () {
  57. var keyValue = $('#gridtable').jfGridValue('RID');
  58. if (learun.checkrow(keyValue)) {
  59. learun.layerForm({
  60. id: 'form',
  61. title: '查看',
  62. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/FormView?keyValue=' + keyValue,
  63. width: 800,
  64. height: 600,
  65. btn: null,
  66. callBack: function (id) {
  67. var res = false;
  68. // 验证数据
  69. res = top[id].validForm();
  70. // 保存数据
  71. if (res) {
  72. res = top[id].save('', function () {
  73. page.search();
  74. });
  75. }
  76. return res;
  77. }
  78. });
  79. }
  80. });
  81. //打印
  82. $('#lr_print').on('click',
  83. function () {
  84. var keyValue = $('#gridtable').jfGridValue('RID');
  85. if (learun.checkrow(keyValue)) {
  86. learun.layerFormForPercent({
  87. id: 'form',
  88. title: '查阅情况',
  89. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/PrintView?keyValue=' + keyValue,
  90. width: '100%',
  91. height: '100%',
  92. btn: null
  93. });
  94. }
  95. });
  96. },
  97. // 初始化列表
  98. initGird: function () {
  99. $('#gridtable').jfGrid({
  100. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/GetPageList',
  101. headData: [
  102. {
  103. label: "录入人员", name: "SenderId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  104. learun.clientdata.getAsync('custmerData', {
  105. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'teacheruserdata',
  106. key: value,
  107. keyId: 'f_userid',
  108. callback: function (_data) {
  109. callback(_data['f_realname']);
  110. }
  111. });
  112. }
  113. },
  114. { label: "收文时间", name: "RReceiveTime", width: 100, align: "left" },
  115. { label: "来文单位", name: "RSourceUnit", width: 100, align: "left" },
  116. { label: "字第(号)", name: "lwz", width: 100, align: "left" },
  117. {
  118. label: "收文单位", name: "RReceiveUnit", width: 100, align: "left",
  119. formatterAsync: function (callback, value, row, op, $cell) {
  120. learun.clientdata.getAsync('department', {
  121. key: value,
  122. callback: function (_data) {
  123. callback(_data.name);
  124. }
  125. });
  126. }
  127. },
  128. { label: "字第(号)", name: "swz", width: 100, align: "left" },
  129. {
  130. label: "缓急程度", name: "RUrgencyDegree", width: 100, align: "left",
  131. formatterAsync: function (callback, value, row, op, $cell) {
  132. learun.clientdata.getAsync('dataItem', {
  133. key: value,
  134. code: 'UrgencyDegree',
  135. callback: function (_data) {
  136. callback(_data.text);
  137. }
  138. });
  139. }
  140. },
  141. { label: "文件标题", name: "RTitle", width: 100, align: "left" },
  142. {
  143. label: "已接收", name: "ReceiverId", width: 300, align: "left", formatterAsync:
  144. function (callback, value, row, op, $cell) {
  145. learun.clientdata.getAsync('user',
  146. {
  147. key: value,
  148. callback: function (_data) {
  149. if (_data.length > 0) {
  150. var text = '';
  151. $.each(_data,
  152. function (i, item) {
  153. if (item) {
  154. text += item.name + ',';
  155. }
  156. });
  157. text = text.substring(0, text.lastIndexOf(','));
  158. callback(text);
  159. } else {
  160. callback(_data.name);
  161. }
  162. }
  163. });
  164. }
  165. },
  166. {
  167. label: "状态", name: "RSendFlag", width: 100, align: "left",
  168. formatter: function (cellvalue, row) {
  169. if (cellvalue === "1") {
  170. return '<span class=\"label label-warning\">已下发</span>';
  171. } else if (cellvalue === "4") {
  172. return '<span class=\"label label-success\" >下发完毕</span>';
  173. } else {
  174. return '<span class=\"label label-default\" >草稿</span>';
  175. }
  176. }
  177. },
  178. {
  179. label: "是否需要处理", name: "HasDispose", width: 100, align: "left",
  180. formatter: function (cellvalue, row) {
  181. if (cellvalue == "1") {
  182. return '<span class=\"label label-warning\">需要处理</span>';
  183. } else {
  184. return '<span class=\"label label-success\" >无需处理</span>';
  185. }
  186. }
  187. },
  188. {
  189. label: "阅读人数/接受人数", name: "NumberPeople", width: 150, align: "left"
  190. }
  191. ],
  192. mainId: 'RID',
  193. isPage: true
  194. });
  195. //page.search();
  196. },
  197. search: function (param) {
  198. param = param || {};
  199. param.SenderId = loginInfo.userId;
  200. param.StartTime = startTime;
  201. param.EndTime = endTime;
  202. param.SqlParameter = ' AND RSendFlag=4';
  203. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  204. }
  205. };
  206. //refreshGirdData = function (res, postData) {
  207. // if (res.code == 200) {
  208. // // 发起流程
  209. // var postData = {
  210. // schemeCode: 'Sys_ReceiveDocument',// 填写流程对应模板编号
  211. // processId: processId,
  212. // level: '1',
  213. // };
  214. // learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) {
  215. // learun.loading(false);
  216. // });
  217. // page.search();
  218. // }
  219. //};
  220. page.init();
  221. }