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.

issues.component.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Support;
  6. (function (Support) {
  7. let Controls;
  8. (function (Controls) {
  9. class Issues extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.issuedata = "";
  13. }
  14. init(formpropertyid, prop, callback) {
  15. var instance = this;
  16. instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
  17. instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
  18. }
  19. loadControl(containerid, prop) {
  20. var instance = this;
  21. var html = '<div class="section_IssueGroups" id="div_IssueGroups"> <input type="hidden" class="value-control" id="hf_issueid" value="Bizgaze.Apps.Support.Controls.Issues.Instance().getissuedata();"/> </div>';
  22. $("#" + containerid).html(html);
  23. }
  24. loadissues(result) {
  25. var instance = this;
  26. if (result.result.IssueGroupId != "0") {
  27. var IssueGroupId = result.result.IssueGroupId.split('|');
  28. for (let j = 0; j < IssueGroupId.length; j++) {
  29. $(".section_Issues").removeClass("hidden");
  30. Bizgaze.Apps.Support.Managers.SupportManager.Instance().getIssueGroup(IssueGroupId[j]).then(function (data) {
  31. if (data.result != null && data.result != "") {
  32. var html = '<div class="IssueGroupDiv form-group floating-label focus"><label id="lbl_issues">' + data.result.IssueGroupname + ' </label>' +
  33. '<input type="hidden" class="hf_IssueGroupId" id="hf_IssueGroupId " value="' + data.result.IssueGroupId + '" />' + '<div class="IssueDiv"><div class="row" id="hf_issuediv">';
  34. ' </div></div>';
  35. for (let k = 0; k < data.result.IssueList.length; k++) {
  36. var issueinfo = data.result.IssueList[k];
  37. html += '<span class="col-sm-6"> <span class="m-l-xs"><input type ="checkbox" id="chkselectedissues_' + issueinfo.IssueId + '" class="chkissues mr-5" onclick="javascript:return Bizgaze.Apps.Support.Controls.Issues.Instance().checkIssue(' + issueinfo.IssueId + ')">' + issueinfo.Issuename + '<input type="hidden" id="hfissueid" value="' + issueinfo.IssueId + '"><input type="hidden" class="value-control" id="hf_issueid" value="Bizgaze.Apps.Support.Controls.Issues.Instance().getissuedata();"/> </span></span> ';
  38. }
  39. html += '</div>';
  40. $("#div_IssueGroups").after(html);
  41. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
  42. var ticketid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ticketid").Value);
  43. if (ticketid != 0) {
  44. instance.editissues(ticketid);
  45. }
  46. }
  47. if (data.result.IssueList.length == 0) {
  48. $(".section_Issues").addClass("hidden");
  49. }
  50. }
  51. else {
  52. $("#div_IssueGroups").addClass("hidden");
  53. }
  54. });
  55. }
  56. }
  57. else {
  58. $(".section_Issues").addClass("hidden");
  59. }
  60. }
  61. getissuedata() {
  62. var instance = this;
  63. if (instance.issuedata == null) {
  64. instance.issuedata = "|";
  65. }
  66. return instance.issuedata;
  67. }
  68. checkIssue(issueid) {
  69. var instance = this;
  70. if ($("#chkselectedissues_" + issueid).prop("checked") == true) {
  71. if (instance.issuedata == null) {
  72. instance.issuedata = "";
  73. }
  74. instance.issuedata += issueid + '|';
  75. }
  76. }
  77. editissues(ticketid) {
  78. var instance = this;
  79. Bizgaze.Apps.Support.Managers.SupportManager.Instance().getTicketIssue(ticketid).then(function (result) {
  80. var res = result.result;
  81. for (let i = 0; i < res.length; i++) {
  82. var issueid = res[i].IssueId;
  83. $("#chkselectedissues_" + issueid).prop("checked", true);
  84. instance.checkIssue(issueid);
  85. }
  86. });
  87. }
  88. loadControlSettings(controlsettingjson, formpropertyid) {
  89. var instance = this;
  90. instance.issuedata = null;
  91. return null;
  92. }
  93. loadPropertySettings(propertysettings, formpropertyid) {
  94. return null;
  95. }
  96. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  97. return null;
  98. }
  99. static Instance() {
  100. if (this.instance === undefined) {
  101. this.instance = new Issues();
  102. }
  103. return this.instance;
  104. }
  105. }
  106. Controls.Issues = Issues;
  107. })(Controls = Support.Controls || (Support.Controls = {}));
  108. })(Support = Apps.Support || (Apps.Support = {}));
  109. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  110. })(Bizgaze || (Bizgaze = {}));