Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

manualpaymentterm.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var Unibase;
  2. (function (Unibase) {
  3. let Apps;
  4. (function (Apps) {
  5. let Automation;
  6. (function (Automation) {
  7. class ManualPaymentTerm extends Unibase.Platform.Core.BaseComponent {
  8. jsFiles() {
  9. return ["apps/transact/controls/automation/manualpaymentterm.js", "platform/apps/managers/appmanager.js",
  10. "apps/transact/controls/pricelist/managers/pricelistmanager.js",
  11. "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/tag/managers/tagmanager.js", "apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js"];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(id, containerid) {
  17. var html = `<form id="formValidate_` + containerid + `" method="post" class="formValidate
  18. form_PriceCodeEntity" data-="" formuniquekey="Bizgaze_Extension_Transact_PriceList_Form_CreateManualPriceCode"
  19. data-validate="parsley" data-select2-id="formValidate_` + containerid + `"><header class="b-b bg-white modal-header pa-10"><input type="hidden" id="hf_` + containerid + `_AppConfigurationId" class="hdn_AppConfigurationId" value=` + containerid + `><input type="hidden" id="hf_FormInstalledAppId" value="0"><input type="hidden" id="hf_FormAppTitle" value="null"><input type="hidden" id="hf_AppSettingName" value="CreatePriceCode"><input type="hidden" id="hf_FormId" value="` + containerid + `"><input type="hidden" id="hf_FormAppConfigType" value="3"><input type="hidden" id="hf_FormDefaultSaveSetting" value="1"><strong class="text-dark Title" id="div_FormName">Create Manual Payment Term</strong><div class="btn-group ml-auto"><a href="javascript:;" data-toggle="dropdown" class="mt-5 dropdown-toggle" id="btnCreateNewForm" aria-haspopup="true" aria-expanded="false"><span class="fa fa-cog"></span><i class="m-l fa"></i></a><div id="list-dynamicforms" class="dropdown-menu dropdown-menu-right shadow"><a class="dropdown-item list-dynamicform-item bg-light" href="javascript:;"
  20. onclick="javascript:_bizgaze_forms_formviewer.LoadDefaultForm('` + containerid + `','Create Manual Price Code','` + containerid + `','Bizgaze_Extension_Transact_PriceList_Form_CreateManualPriceCode',0)
  21. ;">Default Form</a><a class="dropdown-item list-dynamicform-item" href="javascript:;"
  22. onclick="javascript:_bizgaze_forms_formviewer.formProperties('` + containerid + `');">Create New</a><a class="hidden list-dynamicform-item" id="list-dynamicform-item"></a></div><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="undefined" target="_blank"></i></a></div></header><div class="bg-light control-sorting modal-body bg-white" style="overflow: hidden auto; height: 554px;" data-select2-id="7"><input type="hidden" id="hf_pk_value" value="0"><div id="bizgaze_FormErrorMessages_` + containerid + `" class="clear bizgaze_FormErrorMessages"></div><div class="section_Inputs card" data-select2-id="6"><div class="card-body" data-select2-id="5"><div class="row hidden" data-select2-id="4"><div class="col-sm-12 divExists"><div class="alert alert-warning alert-block"><h6><i class="fa fa-bell-alt"></i>LoB is not exists</h6><p>New rule configuration will not added</p> </div></div></div><div id="divSectionProperties_Override" class="row divSectionProperties divSectionProperties_100691800000013 controldata_100691800000013" data-size="2" data-propertyname="Override" data-propertyid="100691800000013" data-doctypeid="0" data-level="0" data-doctypetable="null" data-doctypename="null" data-isdefault="false" data-rowindex="1"><div class="col-sm-12 row"><div class="col-sm-2"><div class="custom-control custom-checkbox mt-40"><input type="checkbox" class="custom-control-input" id="chkSection_Override" name="Override"><label class="custom-control-label" for="chkSection_Override" id="lblCheckBoxSection_Override">Override</label></div>
  23. </div><div class="col-sm-5"><div class=""><label for="lbl" id="lbl_LobId">LoB<span class="text-danger hide " id="spnIsRequired_LobId"> *</span></label><select class="select_loadlobs" style="width:100%"></select></div></div><div class="col-sm-5"><div class=""><label for="lbl" id="lbl_PaymentTermName">Payment Term Name<span class="text-danger hide " id="spnIsRequired_PaymentTermName"> *</span></label><select class="select_loadpricecodes" style="width:100%"></select></div></div></div></div></div></div></div><footer class="bg-white modal-footer pa-10" id="formFooter"><a href="javascript:;"
  24. id="btn_CloseForm" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a><div class="btn-group dropup btn_Save_Form"><button type="button" class="btn btn-sm btn-primary" onclick="_bizgaze_forms_formviewer.Save('form-container-` + containerid + `','_bizgazetransact_widgets_manualPriceCode',undefined,'undefined');">Save</button><button type="button" class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">
  25. Toggle Dropdown</span></button><div class="dropdown-menu" x-placement="top-start" style="position: absolute; transform: translate3d(136px,-2px, 0px); top: 0px; left: 0px; will-change: transform;"><a class="dropdown-item" href="#" onclick="">Save&amp; New</a><a class="dropdown-item" href="#" onclick="javascript;">Save &amp; Details</a></div></div></footer></form>`;
  26. return html;
  27. }
  28. load(id, containerid, callback) {
  29. $("#btn_CloseForm").click(function () {
  30. $('#' + containerid).modal('hide');
  31. $('#' + containerid).remove();
  32. });
  33. $(".btn_Save_Form").click(function () {
  34. var PaymentTerm = true;
  35. if ($("#chkSection_Override").is(':checked')) {
  36. PaymentTerm = true;
  37. var LobId = $(".txtAutoComplete_LobId").val();
  38. var postData = {
  39. PaymentTermRuleId: 0,
  40. ContactId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value),
  41. LobId: Number($(".select_loadlobs").val()),
  42. PaymentTermId: Number($('.select_loadpricecodes').val()),
  43. PriceCodeId: 0,
  44. OrderApprovalRuleId: 0,
  45. ManualPaymentTerm: PaymentTerm
  46. };
  47. Bizgaze.Apps.Transact.Managers.RuleManager.Instance().savecontactdefaultPaymentTerm(postData).then(function (responce) {
  48. MessageHelper.Instance().showSuccess("Manual Payment Saved Successfully", "");
  49. });
  50. $('#' + containerid).modal('hide');
  51. $('#' + containerid).remove();
  52. var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
  53. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  54. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  55. detailobj._containerId = detailobj._containerId;
  56. detailobj.loadPortlets(detailobj);
  57. }
  58. else {
  59. PaymentTerm = false;
  60. if ($('.select_loadpricecodes').val() != "0") {
  61. var versionguid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value;
  62. Bizgaze.Apps.Transact.Managers.RuleManager.Instance().refreshcreditlimitrules(versionguid, "PaymentTerm Rule", 0).then(function (response) {
  63. MessageHelper.Instance().showSuccess("Manual Payment Term Added Successfully", "");
  64. });
  65. $('#' + containerid).modal('hide');
  66. $('#' + containerid).remove();
  67. var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
  68. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  69. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  70. detailobj._containerId = detailobj._containerId;
  71. detailobj.loadPortlets(detailobj);
  72. }
  73. }
  74. });
  75. var controlData = [];
  76. var controlData1 = [];
  77. var orgid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid"; })[0].Value;
  78. Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getlobs(Number(orgid)).then(function (data) {
  79. if (data.Data != "") {
  80. for (var i = 0; i < JSON.parse(data.Data).length; i++) {
  81. var controls = JSON.parse(data.Data)[i];
  82. controlData.push({ id: controls.lobid, text: controls.lobname });
  83. }
  84. }
  85. $(".select_loadlobs").select2({
  86. placeholder: 'Select LoB',
  87. data: controlData
  88. });
  89. });
  90. Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getallpaymentterms(Number(orgid)).then(function (data) {
  91. for (var i = 0; i < data.result.length; i++) {
  92. var controls = data.result[i];
  93. controlData1.push({ id: controls.PaymentTermId, text: controls.PaymentTermName });
  94. }
  95. $(".select_loadpricecodes").select2({
  96. placeholder: 'Select PriceCodes',
  97. data: controlData1
  98. });
  99. });
  100. }
  101. static Instance() {
  102. if (this._instance === undefined)
  103. this._instance = new ManualPaymentTerm();
  104. return this._instance;
  105. }
  106. }
  107. Automation.ManualPaymentTerm = ManualPaymentTerm;
  108. })(Automation = Apps.Automation || (Apps.Automation = {}));
  109. })(Apps = Unibase.Apps || (Unibase.Apps = {}));
  110. })(Unibase || (Unibase = {}));