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.

priority.component.js 4.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 Priority extends Unibase.Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return ['libs/parsley/parsley.min.js', 'apps/support/managers/supportmanager.js', 'apps/support/managers/supportmanager.js', 'tenants/themes/compact/components/details/details.js'];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html() {
  17. let html = '<form id="frm_BizgazeSupport_Priority" method="post" data-validate="parsley" class="w-f bg-white"><div class="bg-white b-b modal-header pa-10"><strong id="">Edit Priority</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="row pl-10"><div class="custom-control custom-radio col-sm-4"><input id="rad_low" name="priority" class="custom-control-input" value="1" type="radio"><label class="custom-control-label" for="rad_low"> Low </label></div><div class= "custom-control custom-radio col-sm-4" ><input id="rad_med" name="priority" class="custom-control-input" value="2" type="radio"><label class="custom-control-label" for="rad_med"> Medium </label></div><div class="custom-control custom-radio col-sm-4"><input id="rad_high" name="priority" class="custom-control-input" value="3" type="radio"><label class="custom-control-label" for="rad_high"> High </label></div></div></div></div></div><div class="b-t bg-white modal-footer pa-10"><a href="javascript:;" id="btn_ClosePriority" class="btn btn-light btn-sm mr-auto">Close</a><a href= "javascript:;" id = "btn_SavePriority" class="btn_SavePriority btn btn-primary btn-sm">Save</a></div></form>';
  18. return html;
  19. }
  20. load(item) {
  21. $("#btn_ClosePriority").click(function () {
  22. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  23. });
  24. $("#btn_SavePriority").click(function () {
  25. Bizgaze.Apps.Support.Components.Priority.Instance().save();
  26. });
  27. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  28. var priorityid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_priorityid").Value;
  29. if (priorityid == "1") {
  30. $("#rad_low").prop("checked", true);
  31. }
  32. else if (priorityid == "2") {
  33. $("#rad_med").prop("checked", true);
  34. }
  35. else if (priorityid == "3") {
  36. $("#rad_high").prop("checked", true);
  37. }
  38. }
  39. save() {
  40. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  41. var priorityid = $("input[name='priority']:checked").val();
  42. Bizgaze.Apps.Support.Managers.SupportManager.Instance().UpdatePriority(Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ticketid").Value), priorityid).then(function () {
  43. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  44. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  45. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  46. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  47. detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
  48. var idetailObj = detailobj;
  49. detailobj.loadPortlets(idetailObj);
  50. MessageHelper.Instance().showSuccess("Priority Changed Successfully", '');
  51. });
  52. }
  53. static Instance() {
  54. if (this.instance === undefined) {
  55. this.instance = new Bizgaze.Apps.Support.Components.Priority();
  56. }
  57. return this.instance;
  58. }
  59. }
  60. Components.Priority = Priority;
  61. })(Components = Support.Components || (Support.Components = {}));
  62. })(Support = Apps.Support || (Apps.Support = {}));
  63. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  64. })(Bizgaze || (Bizgaze = {}));