Built files from Bizgaze WebServer
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

cascadingautocomplete.component.min.js 3.6KB

12
  1. var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{constructor(){this.cascadingArray=[];this.loadCascading=!0}init(n,t,r){var u=i.Instance(),f="control-container-"+n;u.loadControlSettings(t.ControlJsonText,t.FormPropertyId);u.loadPropertySettings(t.PropertySettings,t.FormPropertyId);r!=null&&r()}loadControl(t,r){var e=this,o=r.IsRequired!=!0?"hidden":"",s=r.IsRequired!=!0?"":"required",l=r.IsRequired!=!0?"":"*",f=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),u,c;r.StagesForRequired!=null&&r.StagesForRequired!=""&&(u=r.StagesForRequired.split("|"),o=u.find(n=>n==f)?"":"hidden",s=u.find(n=>n==f)?"required":"",l=u.find(n=>n==f)?"*":"");var h=JSON.parse(r.ControlJsonText),p=i.instance.cascadingArray,a=n.Forms.Controls.CascadingAutocomplete.Instance().cascadingArray.find(n=>n.UniqueId==r.UniqueId)?!0:!1;h.UniqueId=r.UniqueId;a==!1&&i.instance.cascadingArray.push(h);const{helpTooltipHtml:v,helpTextHtml:y}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(r);c=`<div id="div_${r.UniqueId}">
  2. <label for="ddl_cascading_${r.UniqueId}" id="lbl_cascading_${r.UniqueId}" class="font-bold" style="color:grey">${v}<span class="label-name">${r.LabelName}</span><span class="text-danger ${o}" id="spnCascading_${r.UniqueId}"> *</span></label>`+'<div class="input-group"><select id="ddl_cascading_'+r.UniqueId+'" class="ddl_cascading_'+r.DocPropertyName+" form-control type-control text-control "+s+' " data-isdefault="'+r.IsDefault+'" style="width:100%;" placeholder = "'+r.Placeholder+'" data-placeholder="'+r.Placeholder+'" data-label="'+r.LabelName+'" data-propertyid="'+r.DocPropertyId+'" data-propertyname="'+r.DocPropertyName+'" data-formpropertyid="'+r.FormPropertyId+'" value="0" ><\/select><input type="hidden" id="hfddl_cascading_'+r.UniqueId+'" value="0" data-autotextid="ddl_cascading_'+r.UniqueId+'" class="hfAutoCompleteId_'+r.DocPropertyName+' form-control value-control" />'+y+"<\/div><\/div>";$("#"+t).html(c);$("#ddl_cascading_"+r.UniqueId).select2({placeholder:r.Placeholder,width:"100%"});$("#"+t).find("#ddl_cascading_"+r.UniqueId).on("change",function(){e.loadCascading&&n.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,r.FormPropertyId,Number($("#ddl_cascading_"+r.UniqueId).val()),0,"");e.loadCascading=!0})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(n,t){var r=this,i,u;t!=""&&(i=JSON.parse(t),r.ChildCascadingData(!0,i.ParentFormPropertyId,i.ReportColumnText,i.ReportColumnValueId,i.ReportColumnValue),i.ReportColumnValueId!=0&&(u=new Option(i.ReportColumnValue,i.ReportColumnValueId,!0),$("#ddl_cascading_"+n).append(u),r.loadCascading=!1,jQuery("#ddl_cascading_"+n).val(i.ReportColumnValueId).trigger("change")))}ChildCascadingData(n,t,r){var y=this,s=i.instance.cascadingArray,e,u,c;if(s!=undefined)for(e=s.filter(n=>n.ParentFormPropertyId==t),u=0;u<e.length;u++){var h=e[u],o=h.UniqueId,f=h,p=f.ReportId,l=f.FormPropertyId,a=f.ParentFormPropertyId,v=f.ApplyFor,w=Number($(".formValidate:visible").find("#hf_FormId").val());n||$("#ddl_cascading_"+o).val(null).trigger("change");c=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getcascadingautocompletedata/formpropertyid/"+l+"/parentidcolumn/"+v+"/parentcolumnvalue/"+r+"/parentformpropertyid/"+a;AutoCompleteHelper.getHelper().Create("#ddl_cascading_"+o,"#hfddl_cascading_"+o,c,function(){})}}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CascadingAutocomplete=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));