Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

support.component.js 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Support;
  6. (function (Support) {
  7. let Components;
  8. (function (Components) {
  9. class Tickets extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.changeTaskid = "";
  13. }
  14. cssFiles() {
  15. return [];
  16. }
  17. jsFiles() {
  18. return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js", "platform/portlets/managers/portletmanager.js"];
  19. }
  20. html(id, containerid) {
  21. return ``;
  22. }
  23. load(id, containerid, callback) {
  24. }
  25. init() {
  26. var instance = this;
  27. instance.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js"], null);
  28. var allocatedto = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_allocatedto").Value);
  29. var userId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId);
  30. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  31. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  32. if (allocatedto == userId) {
  33. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none');
  34. Bizgaze.Apps.Support.Components.Tickets.Instance().attendthisissue();
  35. }
  36. else {
  37. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none');
  38. }
  39. }
  40. mobilinit() {
  41. var instance = this;
  42. instance.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js"], null);
  43. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  44. var followid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ticketid").Value);
  45. var userId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId);
  46. var contactid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_contactid").Value);
  47. Unibase.Platform.Membership.Managers.AccountManager.Instance().getfollowerbyfollowid(userId, followid).then(function (response) {
  48. if (response.result != null && contactid != userId) {
  49. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none');
  50. Bizgaze.Apps.Support.Components.Tickets.Instance().attendthisissue();
  51. }
  52. else {
  53. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none');
  54. }
  55. });
  56. Bizgaze.Apps.Support.Components.Tickets.instance.loadticketstage();
  57. }
  58. attendthisissue() {
  59. var instance = this;
  60. instance.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js"], null);
  61. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  62. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  63. var ticketid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ticketid").Value);
  64. var refstatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid").Value);
  65. var userId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId);
  66. if (refstatusid == 1) {
  67. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none');
  68. }
  69. else {
  70. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none');
  71. }
  72. $("#li_DetailSetting_" + installedAppId + "_Attendthisissue").click(function () {
  73. bootbox.confirm("Do you want to Attend this Ticket to Resolve it?", function (result) {
  74. if (result == true) {
  75. Bizgaze.Apps.Support.Managers.SupportManager.Instance().updateTicket(ticketid, userId).then(function (response) {
  76. if (response.status == Unibase.Data.Status.Success) {
  77. var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
  78. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  79. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  80. detailobj._containerId = detailobj._containerId;
  81. detailobj.loadPortlets(detailobj);
  82. MessageHelper.Instance().showSuccess("Accepted to Resolve the Ticket", "");
  83. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none');
  84. }
  85. else {
  86. $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none');
  87. }
  88. });
  89. }
  90. });
  91. });
  92. }
  93. loadticketstage() {
  94. var instance = this;
  95. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  96. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  97. var stagename = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
  98. instance.fileCacheHelper.loadJsFile("platform/apps/managers/stagemanager.js", null);
  99. Unibase.Platform.Apps.Managers.StageManager.Instance().getStageByStageName(InstalledAppId, "ReOpened").then(function (response) {
  100. if (stagename == "Closed") {
  101. $(detailContainer).find(".div_details_stages").find("#StageId_" + response.result.StageId + "").removeClass("d-none");
  102. }
  103. else {
  104. $('.stages-list-addedItem').each(function () {
  105. if ($(this).text() == ' ReOpened') {
  106. $(this).addClass('d-none');
  107. if ($(this).parent().children('.stages-list-addedItem').length == 1) {
  108. $(this).parent().addClass('d-none');
  109. }
  110. }
  111. });
  112. }
  113. });
  114. }
  115. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
  116. static Instance() {
  117. if (this.instance === undefined) {
  118. this.instance = new Tickets();
  119. }
  120. return this.instance;
  121. }
  122. }
  123. Components.Tickets = Tickets;
  124. })(Components = Support.Components || (Support.Components = {}));
  125. })(Support = Apps.Support || (Apps.Support = {}));
  126. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  127. })(Bizgaze || (Bizgaze = {}));