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

hiddenfield.settings.js 5.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class hiddenfield_settings {
  8. loadSettingHtml() {
  9. return ``;
  10. }
  11. bindControlData(controldatajson) {
  12. return "";
  13. }
  14. SaveControlData(controldatajson) {
  15. return "";
  16. }
  17. loadControlPropertiesHtml(Container) {
  18. var html = `<section class="">` +
  19. `<div class="card PropertySettings">` +
  20. `<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
  21. `<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DefaultValue">Default Value<input type="textbox" class="col-sm-12" id="DefaultValue" value=""></div><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsDefaultEntry"><label for="chkIsDefaultEntry" style="margin-top:19px"><b>Is DefaultEntry</b></label><label id="lblIsDefaultEntry" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsDefaultEntry" data-group="IsDefaultEntry" type="checkbox"><span></span></label></div></div></div>` +
  22. `</div></section>`;
  23. $(Container).html(html);
  24. $("#divPropSetting").removeClass('hidden');
  25. }
  26. bindPropertySettings(prop) {
  27. var propertySettings = prop.PropertySettings;
  28. if (propertySettings != null && propertySettings != undefined) {
  29. if (propertySettings.length > 0) {
  30. $(".Controlproperties-Element").each(function () {
  31. for (var i = 0; i < propertySettings.length; i++) {
  32. if (propertySettings[i].ControlPropertyName == "DefaultValue" && $(this).attr("data-controlpropertyname") == "DefaultValue") {
  33. $(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
  34. $(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
  35. $(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
  36. $("#DefaultValue").val(propertySettings[i].ControlPropertyValue);
  37. }
  38. if (propertySettings[i].ControlPropertyName == "IsDefaultEntry" && $(this).attr("data-controlpropertyname") == "IsDefaultEntry") {
  39. $(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
  40. $(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
  41. $(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
  42. $("#chkIsDefaultEntry").val(propertySettings[i].ControlPropertyValue);
  43. if (propertySettings[i].ControlPropertyValue == "true") {
  44. $("#IsDefaultEntry").prop("checked", true);
  45. }
  46. else {
  47. $("#IsFileControl").prop("checked", false);
  48. }
  49. }
  50. }
  51. });
  52. }
  53. }
  54. }
  55. savePropertySettings(prop) {
  56. var propertySettings = prop.PropertySettings;
  57. var propSettingReq = [];
  58. $(".Controlproperties-Element").each(function () {
  59. var value = "";
  60. if ($(this).attr('data-controlpropertyname') == "DefaultValue") {
  61. value = $(this).children().closest("input").val().toString();
  62. }
  63. else if ($(this).attr('data-controlpropertyname') == "IsDefaultEntry") {
  64. value = $(this).children().find("input").prop("checked").toString();
  65. if (value == "false")
  66. value = "";
  67. }
  68. if (value) {
  69. var data = {
  70. FormPropertyId: isNaN(Number(prop.FormPropertyId)) ? 0 : Number(prop.FormPropertyId),
  71. ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
  72. ControlPropertyValue: value,
  73. ControlPropertyName: $(this).attr('data-controlpropertyname'),
  74. ControlId: isNaN(Number(prop.ControlId)) ? 0 : Number(prop.ControlId),
  75. PropertySettingId: Number($(this).attr("data-propertysettingid")),
  76. };
  77. propSettingReq.push(data);
  78. }
  79. });
  80. return propSettingReq;
  81. }
  82. static Instance() {
  83. if (this.instance === undefined) {
  84. this.instance = new hiddenfield_settings();
  85. }
  86. return this.instance;
  87. }
  88. }
  89. Controls.hiddenfield_settings = hiddenfield_settings;
  90. })(Controls = Forms.Controls || (Forms.Controls = {}));
  91. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  92. })(Unibase || (Unibase = {}));