form.js 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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/bootstraper");
  45. prepage.create(formdata, auditers);
  46. }, 300);
  47. });
  48. $page.find('#processLevel').lrpicker({
  49. placeholder: '请选择(必填)',
  50. data: [
  51. { value: '0', text: '普通' },
  52. { value: '1', text: '重要' },
  53. { value: '2', text: '紧急' }
  54. ]
  55. });
  56. //加载下一节点审核者
  57. var req = {
  58. isNew: true,
  59. schemeCode: param.schemeCode,
  60. formData: param.formData
  61. }
  62. renlian.httpget(config.webapi + "renlian/adms/workflow/auditer", req, (data) => {
  63. if (data) {
  64. var $des = $page.find('.lr-form-row-multi');
  65. $.each(data, function (_index, _item) {
  66. $des.before('<div class="lr-form-row"><label>' + _item.name + '</label><div id="' + _item.nodeId + '" class="nodeId" ></div></div>');
  67. if (_item.all || _item.list.length === 0) {
  68. $page.find('#' + _item.nodeId).lrselect({ type: 'user' });
  69. }
  70. else {
  71. $page.find('#' + _item.nodeId).lrpicker({ data: _item.list,itext:'name',ivalue:'id' });
  72. }
  73. });
  74. }
  75. });
  76. },
  77. destroy: function (pageinfo) {
  78. $header = null;
  79. }
  80. };
  81. return page;
  82. })();