Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

detailhelper.js 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Providers;
  6. (function (Providers) {
  7. class DetailHelper {
  8. static SetDetailInstance(obj) {
  9. this.detailInstance = obj;
  10. }
  11. static DetailInstance() {
  12. return this.detailInstance;
  13. }
  14. replaceWidgetParameterValues(Parameter, Installedappid) {
  15. let installedappid = Installedappid;
  16. let ReplaceText = [];
  17. if (Parameter != "" && Parameter != null) {
  18. let identityparameter = [];
  19. let appparameter = [];
  20. let Parameters = Parameter.split('|');
  21. if (Parameters.length > 0) {
  22. let len = Parameters.length;
  23. for (let i = 0; i < Parameters.length; i++) {
  24. if (Parameters[i].includes('identity_'))
  25. identityparameter.push(Parameters[i]);
  26. else
  27. appparameter.push(Parameters[i]);
  28. }
  29. }
  30. if (identityparameter.length > 0) {
  31. for (let x = 0; x < identityparameter.length; x++) {
  32. let split = identityparameter[x].split(':');
  33. ReplaceText.push({
  34. Key: split[0],
  35. Value: (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[split[2].split('_')[1]]).toString(),
  36. DataType: split[4]
  37. });
  38. }
  39. }
  40. if (appparameter.length > 0) {
  41. for (let x = 0; x < appparameter.length; x++) {
  42. let split = appparameter[x].split(':');
  43. if (split[3] == 2) {
  44. ReplaceText.push({
  45. Key: split[0],
  46. Value: split[2],
  47. DataType: split[4]
  48. });
  49. }
  50. else {
  51. if (installedappid != 0) {
  52. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  53. if (obj.Key === "hf_" + installedappid + "_" + split[2])
  54. ReplaceText.push({
  55. Key: split[0],
  56. Value: obj.Value.toString(),
  57. DataType: obj.DataType.toString()
  58. });
  59. }
  60. }
  61. }
  62. }
  63. }
  64. }
  65. return ReplaceText;
  66. }
  67. loadIdentityToInputParameters() {
  68. var identityinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
  69. var instance = this;
  70. var keys = Object.keys(identityinfo);
  71. for (let i = 0; i < keys.length; i++) {
  72. let val = identityinfo[keys[i]];
  73. Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[keys[i]] = val;
  74. }
  75. }
  76. static Instance() {
  77. if (this.instance === undefined)
  78. this.instance = new DetailHelper();
  79. return this.instance;
  80. }
  81. }
  82. DetailHelper.inputparameters = [];
  83. DetailHelper.recordId = 0;
  84. DetailHelper.installedAppId = 0;
  85. DetailHelper.containerId = '';
  86. DetailHelper.isListStages = false;
  87. Providers.DetailHelper = DetailHelper;
  88. })(Providers = Themes.Providers || (Themes.Providers = {}));
  89. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  90. })(Unibase || (Unibase = {}));