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.
 
 
 
 
 
 

408 lines
18 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_add').on('click', function () {
  57. learun.layerForm({
  58. id: 'form',
  59. title: '新增',
  60. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/Form',
  61. width: 800,
  62. height: 600,
  63. callBack: function (id) {
  64. var res = false;
  65. // 验证数据
  66. res = top[id].validForm();
  67. // 保存数据
  68. if (res) {
  69. res = top[id].save('', function () {
  70. page.search();
  71. });
  72. }
  73. return res;
  74. }
  75. });
  76. });
  77. // 编辑
  78. $('#lr_edit').on('click', function () {
  79. var keyValue = $('#gridtable').jfGridValue('RID');
  80. if (learun.checkrow(keyValue)) {
  81. learun.layerForm({
  82. id: 'form',
  83. title: '编辑',
  84. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/Form?keyValue=' + keyValue,
  85. width: 800,
  86. height: 600,
  87. callBack: function (id) {
  88. var res = false;
  89. // 验证数据
  90. res = top[id].validForm();
  91. // 保存数据
  92. if (res) {
  93. res = top[id].save('', function () {
  94. page.search();
  95. });
  96. }
  97. return res;
  98. }
  99. });
  100. }
  101. });
  102. // 查看
  103. $('#lr_view').on('click', function () {
  104. var keyValue = $('#gridtable').jfGridValue('RID');
  105. if (learun.checkrow(keyValue)) {
  106. learun.layerForm({
  107. id: 'form',
  108. title: '查看',
  109. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/FormView?keyValue=' + keyValue,
  110. width: 800,
  111. height: 600,
  112. callBack: function (id) {
  113. var res = false;
  114. // 验证数据
  115. res = top[id].validForm();
  116. // 保存数据
  117. if (res) {
  118. res = top[id].save('', function () {
  119. page.search();
  120. });
  121. }
  122. return res;
  123. }
  124. });
  125. }
  126. });
  127. // 删除
  128. $('#lr_delete').on('click', function () {
  129. var keyValue = $('#gridtable').jfGridValue('RID');
  130. if (learun.checkrow(keyValue)) {
  131. learun.layerConfirm('是否确认删除该项!', function (res) {
  132. if (res) {
  133. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/DeleteForm', { keyValue: keyValue }, function () {
  134. page.search();
  135. });
  136. }
  137. });
  138. }
  139. });
  140. ////  提交
  141. //$('#lr_submit').on('click', function () {
  142. // var keyValue = $('#gridtable').jfGridValue('RID');
  143. // if (learun.checkrow(keyValue)) {
  144. // var SendFlag = $('#gridtable').jfGridValue('RSendFlag');
  145. // if (SendFlag != 0) {
  146. // learun.alert.warning("当前项目已提交,请耐心等待审批!");
  147. // return;
  148. // }
  149. // learun.layerConfirm('是否确认提交该项!', function (res) {
  150. // if (res) {
  151. // processId = learun.newGuid();
  152. // learun.postForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/ChangeStatusById', { keyValue: keyValue, processId: processId }, function (res) {
  153. // refreshGirdData(res, {});
  154. // });
  155. // }
  156. // });
  157. // }
  158. //});
  159. //校办主任阅签
  160. $('#lr_IssueSpecifyReceiver1').on('click',
  161. function () {
  162. var keyValue = $('#gridtable').jfGridValue('RID');
  163. if (learun.checkrow(keyValue)) {
  164. learun.layerConfirm('是否确认请校办主任阅签!', function (res) {
  165. if (res) {
  166. var formData = {};
  167. formData.RFileId = '';
  168. formData.SFileId = keyValue;
  169. var postData = {
  170. strEntity: JSON.stringify(formData)
  171. };
  172. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/ZhuRenP', postData, function (res) {
  173. page.search();
  174. });
  175. }
  176. });
  177. }
  178. });
  179. //校长书记批办
  180. $('#lr_IssueSpecifyReceiver2').on('click',
  181. function () {
  182. var keyValue = $('#gridtable').jfGridValue('RID');
  183. if (learun.checkrow(keyValue)) {
  184. learun.layerConfirm('是否确认请校校长书记批办!', function (res) {
  185. if (res) {
  186. var formData = {};
  187. formData.RFileId = '';
  188. formData.SFileId = keyValue;
  189. var postData = {
  190. strEntity: JSON.stringify(formData)
  191. };
  192. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveFile/XiaoZhangP', postData, function (res) {
  193. page.search();
  194. });
  195. }
  196. });
  197. }
  198. });
  199. // 下发审批指定接收人
  200. $('#lr_IssueSpecifyReceiver').on('click', function () {
  201. var keyValue = $('#gridtable').jfGridValue('RID');
  202. if (learun.checkrow(keyValue)) {
  203. learun.layerForm({
  204. id: 'form',
  205. title: '下发审批指定接收人',
  206. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/IssueForm?keyValue=' + keyValue,
  207. width: 800,
  208. height: 200,
  209. callBack: function (id) {
  210. var res = false;
  211. // 验证数据
  212. res = top[id].validForm();
  213. // 保存数据
  214. if (res) {
  215. res = top[id].save('', function () {
  216. page.search();
  217. });
  218. }
  219. return res;
  220. }
  221. });
  222. }
  223. });
  224. // 结束下发
  225. $('#lr_OverIssue').on('click', function () {
  226. var keyValue = $('#gridtable').jfGridValue('RID');
  227. if (learun.checkrow(keyValue)) {
  228. learun.layerConfirm('是否结束下发!', function (res) {
  229. if (res) {
  230. processId = learun.newGuid();
  231. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/OverIssue', { keyValue: keyValue, }, function (res) {
  232. page.search();
  233. });
  234. }
  235. });
  236. }
  237. });
  238. // 查阅情况
  239. $('#lr_read').on('click', function () {
  240. var keyValue = $('#gridtable').jfGridValue('RID');
  241. if (learun.checkrow(keyValue)) {
  242. learun.layerForm({
  243. id: 'form',
  244. title: '查阅情况',
  245. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/ReadList?keyValue=' + keyValue,
  246. width: 850,
  247. height: 400,
  248. btn: null,
  249. end: function () {
  250. page.search();
  251. }
  252. });
  253. }
  254. });
  255. //打印
  256. $('#lr_print').on('click',
  257. function () {
  258. var keyValue = $('#gridtable').jfGridValue('RID');
  259. if (learun.checkrow(keyValue)) {
  260. learun.layerFormForPercent({
  261. id: 'form',
  262. title: '查阅情况',
  263. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/PrintView?keyValue=' + keyValue,
  264. width: '100%',
  265. height: '100%',
  266. btn: null
  267. });
  268. }
  269. });
  270. },
  271. // 初始化列表
  272. initGird: function () {
  273. $('#gridtable').jfGrid({
  274. url: top.$.rootUrl + '/EducationalAdministration/Sys_ReceiveDocument/GetPageList',
  275. headData: [
  276. {
  277. label: "录入人员", name: "SenderId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  278. learun.clientdata.getAsync('custmerData', {
  279. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'teacheruserdata',
  280. key: value,
  281. keyId: 'f_userid',
  282. callback: function (_data) {
  283. callback(_data['f_realname']);
  284. }
  285. });
  286. }
  287. },
  288. { label: "收文时间", name: "RReceiveTime", width: 100, align: "left" },
  289. { label: "来文单位", name: "RSourceUnit", width: 100, align: "left" },
  290. { label: "字第(号)", name: "lwz", width: 100, align: "left" },
  291. {
  292. label: "收文单位", name: "RReceiveUnit", width: 100, align: "left",
  293. formatterAsync: function (callback, value, row, op, $cell) {
  294. learun.clientdata.getAsync('department', {
  295. key: value,
  296. callback: function (_data) {
  297. callback(_data.name);
  298. }
  299. });
  300. }
  301. },
  302. { label: "字第(号)", name: "swz", width: 100, align: "left" },
  303. {
  304. label: "缓急程度", name: "RUrgencyDegree", width: 100, align: "left",
  305. formatterAsync: function (callback, value, row, op, $cell) {
  306. learun.clientdata.getAsync('dataItem', {
  307. key: value,
  308. code: 'UrgencyDegree',
  309. callback: function (_data) {
  310. callback(_data.text);
  311. }
  312. });
  313. }
  314. },
  315. { label: "文件标题", name: "RTitle", width: 100, align: "left" },
  316. {
  317. label: "已接收", name: "ReceiverId", width: 300, align: "left", formatterAsync:
  318. function (callback, value, row, op, $cell) {
  319. learun.clientdata.getAsync('user',
  320. {
  321. key: value,
  322. callback: function (_data) {
  323. if (_data.length > 0) {
  324. var text = '';
  325. $.each(_data,
  326. function (i, item) {
  327. if (item) {
  328. text += item.name + ',';
  329. }
  330. });
  331. text = text.substring(0, text.lastIndexOf(','));
  332. callback(text);
  333. } else {
  334. callback(_data.name);
  335. }
  336. }
  337. });
  338. }
  339. },
  340. {
  341. label: "状态", name: "RSendFlag", width: 100, align: "left",
  342. formatter: function (cellvalue, row) {
  343. if (cellvalue === "1") {
  344. return '<span class=\"label label-warning\">已下发</span>';
  345. } else if (cellvalue === "4") {
  346. return '<span class=\"label label-success\" >下发完毕</span>';
  347. } else {
  348. return '<span class=\"label label-default\" >草稿</span>';
  349. }
  350. }
  351. },
  352. {
  353. label: "是否需要处理", name: "HasDispose", width: 100, align: "left",
  354. formatter: function (cellvalue, row) {
  355. if (cellvalue == "1") {
  356. return '<span class=\"label label-warning\">需要处理</span>';
  357. } else {
  358. return '<span class=\"label label-success\" >无需处理</span>';
  359. }
  360. }
  361. },
  362. {
  363. label: "阅读人数/接受人数", name: "NumberPeople", width: 150, align: "left"
  364. }
  365. ],
  366. mainId: 'RID',
  367. isPage: true
  368. });
  369. //page.search();
  370. },
  371. search: function (param) {
  372. param = param || {};
  373. param.SenderId = loginInfo.userId;
  374. param.StartTime = startTime;
  375. param.EndTime = endTime;
  376. param.SqlParameter = ' AND RSendFlag<>4';
  377. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  378. }
  379. };
  380. //refreshGirdData = function (res, postData) {
  381. // if (res.code == 200) {
  382. // // 发起流程
  383. // var postData = {
  384. // schemeCode: 'Sys_ReceiveDocument',// 填写流程对应模板编号
  385. // processId: processId,
  386. // level: '1',
  387. // };
  388. // learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) {
  389. // learun.loading(false);
  390. // });
  391. // page.search();
  392. // }
  393. //};
  394. page.init();
  395. }