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.

changeinvoicesalesperson.js 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Components;
  8. (function (Components) {
  9. let Invoices;
  10. (function (Invoices) {
  11. class ChangeInvoiceSalesPerson {
  12. jsFiles() {
  13. return ['libs/parsley/parsley.min.js', 'apps/transact/managers/inventory/dcmanager.js', 'apps/transact/managers/invoicemanager.js', 'tenants/themes/compact/components/details/details.js'];
  14. }
  15. cssFiles() {
  16. return [];
  17. }
  18. html() {
  19. let html = '<form id="frm_BizgazeTransact_ChangeSalesPerson" method="post" data-validate="parsley" class="w-f bg-white"><div class="bg-white b-b modal-header pa-10"><strong id="">Change Invoice Sales Person</strong></div><div id = "bizgaze_ValidationSummary" class="clear" > </div><div style="height: 627px; overflow: hidden auto;" class="simple-scroll-bar modal-body bg-cyan-light-5"><div class="card"><div class="card-body"><div class="floating-label-form-group-with-value" id="div_ChangeSalesPerson"><label for="lbl_SalesPersonId">Sales Person</label ><select style="width:100%" id = "txt_SalesPersonName" class="form-control value-control floating-label-control required" data-isdynamic="false" /><input type="hidden" id = "hf_SalesPersonId"/><label for= "Validation" id = "lblValidation_ChangeSalesPerson"></label><input type="hidden" id="hfFormPropertyId"/></div></div></div></div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_CloseSalesPerson" class="btn btn-light btn-sm mr-auto">Close</a><a href= "javascript:;" id = "btn_SaveSalesPerson" class="btn_SaveSalesPerson btn btn-primary btn-sm">Save</a></div></form>';
  20. return html;
  21. }
  22. load(item) {
  23. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  24. AutoCompleteHelper.getHelper().Create("#txt_SalesPersonName", "#hf_SalesPersonId", _appsettings.server_url() + "/apis/v4/bizgaze/crm/contacts/getautotextemp", function (result) { });
  25. if ($("#btn_EditSalesInvoice").length) {
  26. }
  27. else {
  28. $('#txt_SalesPersonName').parent().addClass('clickEventDisabled');
  29. $('#txt_SalesPersonName').parent().find('.select2-selection--single').addClass('bg-grey-light-4');
  30. }
  31. $("#btn_CloseSalesPerson").click(function () {
  32. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  33. });
  34. $("#btn_SaveSalesPerson").click(function () {
  35. Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson.Instance().save();
  36. });
  37. let salepersonid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonid").Value;
  38. let salespersonname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_salespersonname").Value;
  39. var selectedCompany = new Option(salespersonname, salepersonid, true);
  40. $("#txt_SalesPersonName").append(selectedCompany);
  41. $("#hf_SalesPersonId").val(salepersonid);
  42. if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock) {
  43. $("#btn_SaveSalesPerson").removeClass("hidden");
  44. $("#txt_SalesPersonName").removeAttr("disabled");
  45. }
  46. else {
  47. $("#btn_SaveSalesPerson").addClass("hidden");
  48. $("#txt_SalesPersonName").attr('disabled', "true");
  49. }
  50. }
  51. save() {
  52. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  53. var postData = {
  54. InvoiceId: Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value),
  55. SalesPersonId: $("#hf_SalesPersonId").val()
  56. };
  57. if ($("#hf_SalesPersonId").val() == "0")
  58. MessageHelper.Instance().showError("Sales Person mandatory", 'bizgaze_ValidationSummary');
  59. else {
  60. Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().UpdateInvoice(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value), $("#hf_SalesPersonId").val()).then(function (res) {
  61. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  62. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  63. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  64. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  65. detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
  66. var idetailObj = detailobj;
  67. detailobj.loadPortlets(idetailObj);
  68. MessageHelper.Instance().showSuccess("Sales Person Updated Successfully", 'bizgaze_ValidationSummary');
  69. });
  70. }
  71. }
  72. static Instance() {
  73. if (this.instance === undefined) {
  74. this.instance = new Bizgaze.Apps.Transact.Components.Invoices.ChangeInvoiceSalesPerson();
  75. }
  76. return this.instance;
  77. }
  78. }
  79. Invoices.ChangeInvoiceSalesPerson = ChangeInvoiceSalesPerson;
  80. })(Invoices = Components.Invoices || (Components.Invoices = {}));
  81. })(Components = Transact.Components || (Transact.Components = {}));
  82. })(Transact = Apps.Transact || (Apps.Transact = {}));
  83. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  84. })(Bizgaze || (Bizgaze = {}));