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.

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