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.
 
 
 
 
 
 

240 lines
10 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2023-06-25 18:33
  5. * 描 述:申请类
  6. */
  7. var refreshGirdData;
  8. var selectedRow;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var logbegin = '';
  12. var logend = '';
  13. var processId = '';
  14. var page = {
  15. init: function () {
  16. page.initGird();
  17. page.bind();
  18. },
  19. bind: function () {
  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. selectfn: function (begin, end) {
  40. logbegin = begin;
  41. logend = end;
  42. page.search();
  43. }
  44. });
  45. // 查询
  46. $('#btn_Search').on('click', function () {
  47. var keyword = $('#txt_Keyword').val();
  48. page.search({ keyword: keyword });
  49. });
  50. // 刷新
  51. $('#lr_refresh').on('click', function () {
  52. location.reload();
  53. });
  54. // 新增
  55. $('#lr_add').on('click', function () {
  56. learun.layerForm({
  57. id: 'form',
  58. title: '新增',
  59. url: top.$.rootUrl + '/LogisticsManagement/Purchase_Print/Form',
  60. width: 1000,
  61. height: 800,
  62. callBack: function (id) {
  63. //res = top[id].save('', function () {
  64. // page.search();
  65. //});
  66. return top[id].acceptClick(refreshGirdData);
  67. }
  68. });
  69. });
  70. // 编辑
  71. $('#lr_edit').on('click', function () {
  72. var keyValue = $('#gridtable').jfGridValue('Id');
  73. selectedRow = $('#gridtable').jfGridGet('rowdata');
  74. if (learun.checkrow(keyValue)) {
  75. if (selectedRow.Status == 1) {//提交
  76. learun.alert.warning("当前课程异动记录已提交!");
  77. return false;
  78. }
  79. learun.layerForm({
  80. id: 'form',
  81. title: '编辑',
  82. url: top.$.rootUrl + '/LogisticsManagement/Purchase_Print/Form?keyValue=' + keyValue,
  83. width: 1000,
  84. height: 800,
  85. callBack: function (id) {
  86. var res = false;
  87. // 验证数据
  88. //res = top[id].validForm();
  89. // 保存数据
  90. //if (res) {
  91. //res = top[id].save('', function () {
  92. // page.search();
  93. //});
  94. return top[id].acceptClick(refreshGirdData);
  95. //}
  96. }
  97. });
  98. }
  99. });
  100. // 删除
  101. $('#lr_delete').on('click', function () {
  102. var keyValue = $('#gridtable').jfGridValue('Id');
  103. selectedRow = $('#gridtable').jfGridGet('rowdata');
  104. if (learun.checkrow(keyValue)) {
  105. if (selectedRow.Status !== 0) {
  106. learun.alert.warning("当前课程异动记录已提交,无法删除!");
  107. return false;
  108. }
  109. learun.layerConfirm('是否确认删除该项!', function (res) {
  110. if (res) {
  111. learun.deleteForm(top.$.rootUrl + '/LogisticsManagement/Purchase_Print/DeleteForm', { keyValue: keyValue}, function () {
  112. //refreshGirdData();
  113. page.search();
  114. });
  115. }
  116. });
  117. }
  118. });
  119. // 提交
  120. $('#lr_submit').on('click', function () {
  121. var keyValue = $('#gridtable').jfGridValue('Id');
  122. selectedRow = $('#gridtable').jfGridGet('rowdata');
  123. if (learun.checkrow(keyValue)) {
  124. if (selectedRow.Status !== 0) {
  125. learun.alert.warning("当前课程异动记录已提交!");
  126. return false;
  127. }
  128. learun.layerConfirm('是否确认提交该项!', function (res) {
  129. if (res) {
  130. processId = learun.newGuid();
  131. learun.postForm(top.$.rootUrl + '/LogisticsManagement/Purchase_Print/ModifyStatus', { keyValue: keyValue, status: 1, processId: processId }, function (res) {
  132. //selectedRow.ProcessId = processId;
  133. refreshGirdData(res, {});
  134. });
  135. }
  136. });
  137. }
  138. });
  139. // 查看
  140. $('#lr_view').on('click', function () {
  141. var keyValue = $('#gridtable').jfGridValue('Id');
  142. selectedRow = $('#gridtable').jfGridGet('rowdata');
  143. if (learun.checkrow(keyValue)) {
  144. if (selectedRow.Status == 0) {
  145. learun.alert.warning("当前课程异动记录未提交,请提交后再查看!");
  146. return false;
  147. }
  148. learun.layerForm({
  149. id: 'formview',
  150. title: '查看',
  151. url: top.$.rootUrl + '/LogisticsManagement/Purchase_Print/FormView?keyValue=' + keyValue,
  152. width: 1000,
  153. height: 600,
  154. btn: null
  155. });
  156. }
  157. });
  158. },
  159. // 初始化列表
  160. initGird: function () {
  161. $('#gridtable').jfGrid({
  162. url: top.$.rootUrl + '/LogisticsManagement/Purchase_Print/GetPageList',
  163. headData: [
  164. { label: "部门", name: "DepartmentId", width: 150, align: "left",
  165. formatter: function (cellvalue, row) {
  166. return row.DepartmentName;
  167. }
  168. },
  169. {
  170. label: "申请人", name: "CreatorId", width: 100, align: "left",
  171. formatter: function (cellvalue, row) {
  172. return row.CreatorName;
  173. }
  174. },
  175. { label: "总价格", name: "TotalAmount", width: 100, align: "left"},
  176. { label: "备注", name: "Remark", width: 100, align: "left"},
  177. { label: "提交时间", name: "SubmitTime", width: 130, align: "left" },
  178. {
  179. label: "状态", name: "Status", width: 100, align: "left",
  180. formatter: function (cellvalue, row) {
  181. if (cellvalue == 1) {
  182. return '<span class=\"label label-success\" >已提交</span>';
  183. } else {
  184. return '<span class=\"label label-default\" >未提交</span>';
  185. }
  186. }
  187. },
  188. //{
  189. // label: "审核用户", name: "CheckUserId", width: 100, align: "left",
  190. // formatter: function (cellvalue, row) {
  191. // return row.CheckUserName;
  192. // }
  193. //},
  194. { label: "审核时间", name: "CheckTime", width: 130, align: "left" },
  195. {
  196. label: "审核状态", name: "CheckStatus", width: 100, align: "left",
  197. formatter: function (cellvalue, row) {
  198. if (cellvalue == 1) {
  199. return '<span class=\"label label-warning\" >审核中</span>';
  200. } else if (cellvalue == 2) {
  201. return '<span class=\"label label-success\" >审核通过</span>';
  202. } else {
  203. return '<span class=\"label label-default\" >草稿</span>';
  204. }
  205. }
  206. },
  207. ],
  208. mainId:'Id',
  209. isPage: true
  210. });
  211. page.search();
  212. },
  213. search: function (param) {
  214. param = param || {};
  215. param.StartTime = logbegin;
  216. param.EndTime = logend;
  217. $('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) });
  218. }
  219. };
  220. refreshGirdData = function (res, postData) {
  221. if (res && res.code && res.code == 200) {
  222. // 发起流程
  223. var postData = {
  224. schemeCode: '2-3',// 填写流程对应模板编号
  225. processId: processId,
  226. level: '1',
  227. };
  228. learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) {
  229. learun.loading(false);
  230. });
  231. }
  232. page.search();
  233. };
  234. page.init();
  235. }