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.

createmanagerfollower.js 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Cmn;
  6. (function (Cmn) {
  7. let UserManagement;
  8. (function (UserManagement) {
  9. class CreateManagerFollower extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. }
  13. init(conr) {
  14. }
  15. jsFiles() {
  16. return ["platform/membership/managers/accountmanager.js", "platform/analytics/providers/iviewersettings.js", "platform/core/infos/status.js"];
  17. }
  18. cssFiles() {
  19. return [];
  20. }
  21. html(id, containerid) {
  22. var html = `<form id="formValidate_follower" method="post" class="formValidate form_formValidate_follower" data-formuniquekey="bizgaze_formValidate_follower_createbranchsetting" data-validate="parsley"><header class="b-b bg-white modal-header pa-10"><strong class="text-dark Title" id="div_follower">Add Manager Followers</strong><div id="div_ValidationSummary" class="form-error-message"></div>
  23. </header>
  24. <div class="modal-body" id="CardViewer_modal">
  25. <div class="card"> <div class="card-body" style="">
  26. <div class="row" id="div_Follower">
  27. <div class="col-sm-12"> <div id="div_ManagerFollower" class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0;>
  28. <label for="follower">Manager Name<span class="text-danger hide " id="spnIsRequired_managerfollowers"> *</span></label>
  29. <select id="ManagerFollower_AutoComplete" class="form-control text-control required" multiple="multiple"></select>
  30. <input type="hidden" id="hfAutoComplete_Managerfollower" class="hfAutoCompleteId_ReportGroup' form-control value-control" data-isdynamic="true"/>
  31. </div></div>
  32. </div>
  33. </div></div></div>
  34. <footer class="bg-white modal-footer pa-10" id="formFooter">
  35. <a class="btn btn-light btn-sm btn-center mr-auto" id="btn_Close">Close</a>
  36. <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave_follower">Save</a>
  37. </footer></form>`;
  38. return html;
  39. }
  40. load(id, containerid, callback) {
  41. const instance = this;
  42. var employeeId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_employeeid"; })[0].Value;
  43. var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getmanagerfollowersauto/id/' + employeeId;
  44. AutoCompleteHelper.getHelper().Create("#ManagerFollower_AutoComplete", "#hfAutoComplete_Managerfollower", url, function (response) {
  45. var data = response;
  46. });
  47. $("#btnSave_follower").click(function () {
  48. if ($("#ManagerFollower_AutoComplete").val().toString() == "") {
  49. MessageHelper.Instance().showError("Please select atleast one Manager Follower!", 'div_ValidationSummary');
  50. return false;
  51. }
  52. var postData = {
  53. ManagerIds: $("#ManagerFollower_AutoComplete").val().toString(),
  54. FollowGuid: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid"; })[0].Value,
  55. UserId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_userid"; })[0].Value,
  56. ManagerId: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_managerid"; })[0].Value,
  57. Employeeid: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_employeeid"; })[0].Value,
  58. InstalledAppId: Unibase.Themes.Providers.DetailHelper.installedAppId,
  59. IsManager: false,
  60. StatusId: 1
  61. };
  62. Unibase.Platform.Membership.Managers.AccountManager.Instance().savemanager(postData).then(function (followerresponse) {
  63. if (followerresponse.status == Unibase.Data.Status.Error) {
  64. MessageHelper.Instance().showError(followerresponse.message, "div_ValidationSummary");
  65. }
  66. else {
  67. instance.navigationHelper.closePopUp();
  68. MessageHelper.Instance().showSuccess(followerresponse.message, 'div_ValidationSummary');
  69. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  70. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  71. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  72. detailobj._containerId = instance.navigationHelper.getLastContainerId();
  73. var idetailObj = detailobj;
  74. detailobj.loadPortlets(idetailObj);
  75. }
  76. });
  77. });
  78. $("#btn_Close").click(function () {
  79. $('#' + containerid).modal('hide');
  80. $('#' + containerid).remove();
  81. });
  82. }
  83. DeleteManagerFollower(ManagerFollowerId, ContactId) {
  84. bootbox.confirm("Do you want to Delete this Manager Follower?", function (result) {
  85. if (result == true) {
  86. var instance = this;
  87. Unibase.Platform.Membership.Managers.AccountManager.Instance().deleteManagerFollower(ManagerFollowerId, ContactId).then(function (response) {
  88. MessageHelper.Instance().showSuccess(response.message, '');
  89. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  90. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  91. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  92. var containerid = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
  93. var idetailObj = detailobj;
  94. detailobj.loadPortlets(idetailObj);
  95. });
  96. }
  97. });
  98. }
  99. static Instance() {
  100. if (this._instance === undefined)
  101. this._instance = new CreateManagerFollower();
  102. return this._instance;
  103. }
  104. }
  105. UserManagement.CreateManagerFollower = CreateManagerFollower;
  106. })(UserManagement = Cmn.UserManagement || (Cmn.UserManagement = {}));
  107. })(Cmn = Platform.Cmn || (Platform.Cmn = {}));
  108. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  109. })(Unibase || (Unibase = {}));