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.

Index.js 17 KiB

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