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

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