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

series.settings.js 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class Series_Setting {
  8. constructor() {
  9. this.SeriesSettingId = 0;
  10. }
  11. loadControlPropertiesHtml(controlpropList, container) {
  12. return "";
  13. }
  14. bindPropertySettings(prop) {
  15. var propertySettings = prop.PropertySettings;
  16. return "";
  17. }
  18. savePropertySettings(prop) {
  19. var propertySettings = prop.PropertySettings;
  20. var currentpropSettings = [];
  21. var propSettingReq = [];
  22. $(".Controlproperties-Element").each(function () {
  23. var data = {
  24. ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
  25. ControlPropertyValue: $("#chkIsCreateNew").val().toString(),
  26. ControlPropertyName: $(this).attr("data-controlpropertyname"),
  27. ControlId: Number(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId),
  28. FormPropertyId: Number(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertyId),
  29. PropertySettingId: Number($(this).attr("data-propertysettingid")),
  30. };
  31. propSettingReq.push(data);
  32. });
  33. return propSettingReq;
  34. }
  35. loadSettingHtml(container) {
  36. let html = '<div class="card" id="ParentTagSettings_Header"><div class="card-header"><span>Series Setting</span></div><div class="card-body" id="ParentTagSettings_Body"><div class="row" id="divTagName"><div class="col-sm-6 mt-20"><label for= "chkIsmultiple" class= "mt-15" > Select Property To Save Series </label><label id="chkIsmultiple" class="required switch form-inline pull-right" style="top:10px;" onclick="Unibase.Forms.Controls.Series_Setting.Instance().ShowformProperitiess();"><input id="chk_ApplyIsManualSeries" data-group="IsRequired" type="checkbox" value=""><span></span></label></div> <div id="divFormProperty" class="col-sm-6 hidden"> <label for= "lbl" id = "lbl_Section" style = "color:grey"> Form Property</label><div class="input-group"><select id="txtAutoComplete_FormProperty" class="required txtAutoComplete_FormProperty form-control text-control" data-isdefault="true" style="width:100%;" placeholder="Select Property" data-required="true" data-placeholder="Select Property" data-label="Manager Name"></select > </div><label for="Validation" id="lblValidation_Section"></label></div></div><div class="dvIsMultiple"></div></div></div>';
  37. $(container).html(html);
  38. }
  39. bindControlData(controldatajson) {
  40. var data = controldatajson;
  41. Unibase.Forms.Controls.Series_Setting.Instance().SeriesSettingId = data.SeriesSettingPropertyId;
  42. var selectDatalistname = new Option(data.FormPropertyName, data.FormPropertyId, true);
  43. $('#txtAutoComplete_FormProperty').append(selectDatalistname);
  44. $('#txtAutoComplete_FormProperty').val(data.FormPropertyId);
  45. if (data.IsManualSeries == true) {
  46. $("#chk_ApplyIsManualSeries").prop('checked', data.IsManualSeries);
  47. $("#divFormProperty").removeClass("hidden");
  48. }
  49. }
  50. SaveControlData(controldatajson) {
  51. var controldatajson1 = [];
  52. if (controldatajson != null && controldatajson != "") {
  53. controldatajson = JSON.stringify(controldatajson1[0]);
  54. controldatajson = {
  55. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  56. DocPropertyName: String(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyName),
  57. FormPropertyId: Number($("#txtAutoComplete_FormProperty option:selected").val()),
  58. FormId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().FormId),
  59. FormPropertyName: $("#txtAutoComplete_FormProperty option:selected").text(),
  60. IsManualSeries: $("#chk_ApplyIsManualSeries").is(":checked"),
  61. SeriesSettingPropertyId: Unibase.Forms.Controls.Series_Setting.Instance().SeriesSettingId,
  62. };
  63. }
  64. else {
  65. controldatajson1[0] = {
  66. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  67. DocPropertyName: String(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyName),
  68. FormPropertyId: Number($("#txtAutoComplete_FormProperty option:selected").val()),
  69. FormId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().FormId),
  70. FormPropertyName: $("#txtAutoComplete_FormProperty option:selected").text(),
  71. IsManualSeries: $("#chk_ApplyIsManualSeries").is(":checked"),
  72. };
  73. controldatajson = JSON.stringify(controldatajson1[0]);
  74. }
  75. return controldatajson;
  76. }
  77. ShowformProperitiess() {
  78. if ($("#chk_ApplyIsManualSeries").is(":checked")) {
  79. $("#chk_ApplyIsManualSeries").prop("checked", true);
  80. $("#chk_ApplyIsManualSeries").val('true');
  81. $("#divFormProperty").removeClass("hidden");
  82. var prop = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson;
  83. var controlData = [];
  84. for (let i = 0; i < prop.length; i++) {
  85. var controls = prop[i];
  86. if (controls.SectionType == Unibase.Platform.Forms.Enums.SectionType.HiddenSection.toString()) {
  87. controlData.push({ id: controls.FormPropertyId, text: controls.FormPropertyName });
  88. }
  89. }
  90. $("#txtAutoComplete_FormProperty").select2({
  91. placeholder: 'Select Property',
  92. data: controlData,
  93. });
  94. }
  95. else {
  96. $("#divFormProperty").addClass("hidden");
  97. }
  98. }
  99. static Instance() {
  100. if (this._instance === undefined)
  101. this._instance = new Series_Setting();
  102. return this._instance;
  103. }
  104. }
  105. Controls.Series_Setting = Series_Setting;
  106. })(Controls = Forms.Controls || (Forms.Controls = {}));
  107. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  108. })(Unibase || (Unibase = {}));