form.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. (function () {
  2. var keyValue = '';
  3. var $header = null;
  4. var titleText = '';
  5. var page = {
  6. isScroll: true,
  7. init: function ($page, param) {
  8. keyValue = '';
  9. // 添加头部按钮列表
  10. var _html = '\
  11. <div class="lr-form-header-cancel" >取消</div>\
  12. <div class="lr-form-header-btnlist" >\
  13. <div class="lr-form-header-edit" ><i class="iconfont icon-edit" ></i></div>\
  14. </div>\
  15. <div class="lr-form-header-submit" >提交</div>';
  16. $header = $page.parents('.f-page').find('.f-page-header');
  17. $header.append(_html);
  18. // 添加头部按钮事件
  19. // 取消
  20. $header.find('.lr-form-header-cancel').on('tap', function () {
  21. renlian.layer.confirm('确定要退出当前编辑?', function (_index) {
  22. if (_index === '1') {
  23. if (keyValue) {// 如果是编辑状态
  24. renlian.formblur();
  25. $header.find('.lr-form-header-cancel').hide();
  26. $header.find('.lr-form-header-submit').hide();
  27. $header.find('.lr-form-header-btnlist').show();
  28. $header.find('.f-page-title').text(titleText);
  29. $page.find('.lr-form-container').setFormRead();
  30. }
  31. else {// 如果是新增状态 关闭当前页面
  32. renlian.nav.closeCurrent();
  33. }
  34. }
  35. }, '任联提示', ['取消', '确定']);
  36. });
  37. // 编辑
  38. $header.find('.lr-form-header-edit').on('tap', function () {
  39. $header.find('.lr-form-header-btnlist').hide();
  40. $header.find('.lr-form-header-cancel').show();
  41. $header.find('.lr-form-header-submit').show();
  42. titleText = $header.find('.f-page-title').text();
  43. $header.find('.f-page-title').text('编辑');
  44. $page.find('.lr-form-container').setFormWrite();
  45. });
  46. // 提交
  47. $header.find('.lr-form-header-submit').on('tap', function () {
  48. // 保存数据到后台
  49. renlian.layer.loading(true, "正在保存数据");
  50. var data = $page.find('.lr-form-container').lrformGet();
  51. data.F_CustomerName = $page.find('#F_CustomerId').lrpickerGet('text');
  52. renlian.httppost(config.webapi + "renlian/adms/crm/invoice/save", { keyValue: keyValue, entity: data }, (data) => {
  53. if (data) {// 表单数据保存成功,发起流程
  54. if (keyValue) {
  55. renlian.layer.toast('保存数据成功!');
  56. renlian.formblur();
  57. $header.find('.lr-form-header-cancel').hide();
  58. $header.find('.lr-form-header-submit').hide();
  59. $header.find('.lr-form-header-btnlist').show();
  60. $header.find('.f-page-title').text(titleText);
  61. $page.find('.lr-form-container').setFormRead();
  62. }
  63. else {// 如果是
  64. renlian.nav.closeCurrent();
  65. }
  66. var prepage = renlian.nav.getpage('crm/invoice');
  67. prepage.grid.reload();
  68. }
  69. renlian.layer.loading(false);
  70. });
  71. });
  72. $page.find('#F_CustomerId').lrpickerex({
  73. url: "renlian/adms/crm/customer/list",
  74. ivalue: "F_CustomerId",
  75. itext: "F_FullName"
  76. });
  77. if (param && param.data) {
  78. // 添加编辑按钮
  79. $page.find('.lr-form-container').setFormRead();
  80. $header.find('.lr-form-header-btnlist').show();
  81. keyValue = param.data.F_InvoiceId;
  82. $page.find('.lr-form-container').lrformSet(param.data);
  83. }
  84. else {
  85. $header.find('.lr-form-header-cancel').show();
  86. $header.find('.lr-form-header-submit').show();
  87. }
  88. },
  89. destroy: function (pageinfo) {
  90. $header = null;
  91. keyValue = '';
  92. }
  93. };
  94. return page;
  95. })();