Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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 = {}));