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.

dashboardhelper.js 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Providers;
  6. (function (Providers) {
  7. class DashboardHelper {
  8. replaceWidgetParameterValues(Parameter, Installedappid) {
  9. let installedappid = Installedappid;
  10. let ReplaceText = [];
  11. if (Parameter != "" && Parameter != null) {
  12. let identityparameter = [];
  13. let CommonFilter = [];
  14. let appparameter = [];
  15. let Parameters = Parameter.split('|');
  16. if (Parameters.length > 0) {
  17. let len = Parameters.length;
  18. for (let i = 0; i < Parameters.length; i++) {
  19. if (Parameters[i].includes('identity_'))
  20. identityparameter.push(Parameters[i]);
  21. else if (Parameters[i].includes('filter_')) {
  22. CommonFilter.push(Parameters[i]);
  23. }
  24. else
  25. appparameter.push(Parameters[i]);
  26. }
  27. }
  28. if (identityparameter.length > 0) {
  29. for (let x = 0; x < identityparameter.length; x++) {
  30. let split = identityparameter[x].split(':');
  31. var Value = "";
  32. if (installedappid == 0) {
  33. Value = (Unibase.Platform.Membership.Infos.Identity.getCurrentUser()[split[2].split('_')[1]]).toString();
  34. }
  35. else {
  36. try {
  37. Value = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[split[2].split('_')[1]]).toString();
  38. }
  39. catch (_a) {
  40. Value = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith(split[2].split('_')[1].toLowerCase())).Value;
  41. }
  42. }
  43. ReplaceText.push({
  44. Key: split[0],
  45. Value: Value,
  46. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  47. });
  48. }
  49. }
  50. if (CommonFilter.length > 0) {
  51. let fromDate = $(".CommonFilter_FromDate").val();
  52. let toDate = $(".CommonFilter_ToDate").val();
  53. var today = new Date();
  54. var month = today.getMonth() + 1;
  55. var day = today.getDate();
  56. today = today.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day;
  57. if (fromDate == undefined) {
  58. fromDate = today;
  59. }
  60. if (toDate == undefined) {
  61. toDate = today;
  62. }
  63. for (let x = 0; x < CommonFilter.length; x++) {
  64. let split = CommonFilter[x].split(':');
  65. if (CommonFilter[x].includes('_fromdate')) {
  66. ReplaceText.push({
  67. Key: split[0],
  68. Value: fromDate,
  69. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  70. });
  71. }
  72. else {
  73. ReplaceText.push({
  74. Key: split[0],
  75. Value: toDate,
  76. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  77. });
  78. }
  79. }
  80. }
  81. if (appparameter.length > 0) {
  82. for (let x = 0; x < appparameter.length; x++) {
  83. let split = appparameter[x].split(':');
  84. if (split[3] == 2) {
  85. ReplaceText.push({
  86. Key: split[0],
  87. Value: split[2],
  88. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  89. });
  90. }
  91. else {
  92. if (installedappid != 0) {
  93. for (let ip of Providers.Detail_Settings.Instance().InputParameters) {
  94. if (ip.Key === "hf_" + installedappid + "_" + split[2].toLowerCase())
  95. ReplaceText.push({
  96. Key: split[0],
  97. Value: ip.Value.toString(),
  98. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  99. });
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. return ReplaceText;
  107. }
  108. getOperator(operatorname) {
  109. let operator = 1;
  110. if (operatorname == "=")
  111. operator = Unibase.Platform.Core.Enums.ExpressionOperator.Equals;
  112. else if (operatorname == "<")
  113. operator = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan;
  114. else if (operatorname == "<=")
  115. operator = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
  116. else if (operatorname == ">")
  117. operator = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan;
  118. else if (operatorname == ">=")
  119. operator = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
  120. else if (operatorname == "!=")
  121. operator = Unibase.Platform.Core.Enums.ExpressionOperator.NotEquals;
  122. else if (operatorname == "ilike")
  123. operator = Unibase.Platform.Core.Enums.ExpressionOperator.ILike;
  124. return operator;
  125. }
  126. loadIdentityToInputParameters() {
  127. var identityinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
  128. var instance = this;
  129. var keys = Object.keys(identityinfo);
  130. for (let i = 0; i < keys.length; i++) {
  131. let val = identityinfo[keys[i]];
  132. DashboardHelper.inputparameters[keys[i]] = val;
  133. }
  134. }
  135. static Instance() {
  136. if (this.instance === undefined)
  137. this.instance = new DashboardHelper();
  138. return this.instance;
  139. }
  140. }
  141. DashboardHelper.inputparameters = [];
  142. Providers.DashboardHelper = DashboardHelper;
  143. })(Providers = Themes.Providers || (Themes.Providers = {}));
  144. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  145. })(Unibase || (Unibase = {}));