verify.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. (function () {
  2. var $header = null;
  3. var page = {
  4. isScroll: true,
  5. init: function ($page, param) {
  6. // 添加头部按钮列表
  7. var _html = '\
  8. <div class="lr-form-header-cancel" style="display:block;" >取消</div>\
  9. <div class="lr-form-header-submit" style="display:block;" >提交</div>';
  10. $header = $page.parents('.f-page').find('.f-page-header');
  11. $header.append(_html);
  12. // 添加头部按钮事件
  13. // 取消
  14. $header.find('.lr-form-header-cancel').on('tap', function () {
  15. renlian.nav.closeCurrent();
  16. });
  17. // 提交
  18. $header.find('.lr-form-header-submit').on('tap', function () {
  19. if (!$page.find('.lr-form-container').lrformValid()) {
  20. return false;
  21. }
  22. var formdata = $page.find('.lr-form-container').lrformGet();
  23. // 获取审核人员
  24. var auditers = {};
  25. $page.find('.nodeId').each(function () {
  26. var $this = $(this);
  27. var id = $this.attr('id');
  28. var type = $this.attr('type');
  29. if (formdata[id] && formdata[id] !== 'undefined' && formdata[id] !== undefined) {
  30. var point = {
  31. userId: formdata[id],
  32. };
  33. if (type === 'lrpicker') {
  34. point.userName = $this.lrpickerGet('text');
  35. }
  36. else {
  37. point.userName = $this.lrselectGet('text');
  38. }
  39. auditers[id] = point;
  40. }
  41. });
  42. renlian.nav.closeCurrent();
  43. setTimeout(function () {
  44. var prepage = renlian.nav.getpage("workflow/audit");
  45. formdata.verify = param.verify;
  46. prepage.verify(formdata, auditers);
  47. }, 300);
  48. });
  49. //加载下一节点审核者
  50. if (param.verify === '1') {
  51. var req = {
  52. isNew: false,
  53. processId: param.processId,
  54. taskId: param.taskId,
  55. formData: param.formData
  56. }
  57. renlian.httpget(config.webapi + "renlian/adms/workflow/auditer", req, (data) => {
  58. if (data) {
  59. var $des = $page.find('.lr-form-row-multi');
  60. $.each(data, function (_index, _item) {
  61. $des.before('<div class="lr-form-row"><label>' + _item.name + '</label><div id="' + _item.nodeId + '" class="nodeId" ></div></div>');
  62. if (_item.all || _item.list.length === 0) {
  63. $page.find('#' + _item.nodeId).lrselect({ type: 'user' });
  64. }
  65. else {
  66. $page.find('#' + _item.nodeId).lrpicker({ data: _item.list, itext: 'name', ivalue: 'id' });
  67. }
  68. });
  69. }
  70. });
  71. }
  72. },
  73. destroy: function (pageinfo) {
  74. $header = null;
  75. }
  76. };
  77. return page;
  78. })();