1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{jsFiles(){return["platform/automation/managers/rulemanager.js","platform/datasources/managers/doctypemanager.js","platform/automation/requests/ruleprovider.js","platform/analytics/managers/reportmanager.js","platform/forms/managers/formmanager.js","platform/automation/components/rulebuilder/rulebuilder.ruleprovider.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/apps/managers/appmanager.js"]}cssFiles(){return[]}html(){return`<form id="frmUnibase_RuleProvider" data-validate="parsley" data-isdynamic="false">
- <div id="Validate_RuleProvider" class="clear"></div>
- <div class="card bg-light">
- <div class="b-b bg-white card-header header">
- <strong class="text-dark title" id="Form_RuleProvider">Create RuleProvider</strong>
- </div>
- <div class="card-body scrollable" style="overflow-y: scroll;">
- <div class="bg-white card" id="divInstalledApp">
- <div id="unibase_ValidationSummary" class="clear"></div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-6">
- <div class="floating-label-form-group">
- <label for="txt_RuleProvider" id="lbl_RuleProvider">RuleProvider Name<span class="text-danger">*</span></label>
- <input type="text" id="txt_RuleProvider" class="form-control required value-control floating-label-control" data-isdynamic="false" placeholder="RuleProvider Name*" data-placeholder="Enter RuleProvider Name" data-label="RuleProvider Name*" />
- <input type="hidden" id="hf_RuleProvider" />
- <label for="Validation" id="lblValidation_RuleProvider"></label>
- </div>
- </div>
- <div class="col-sm-6">
- <div class="input-group">
- <label for="InstalledApp" class="font-bold">Installed App <span class="text-danger">*</span></label>
- <select id="txtAutocomplete_InstalledApp" class="form-control text-control required" style="width:100%;" placeholder="InstalledApp" data-placeholder="InstalledApp" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hf_Autocomplete_InstalledApp" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card" id="divRuleProviderDetails">
- <div class="card-header">RuleProvider Details</div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-5">
- <div class="input-group">
- <label for="Doctype" class="font-bold">Doctype <span class="text-danger">*</span></label>
- <select id="txtAutoComplete_Doctypes" class="form-control text-control required" style="width:100%;" placeholder="Doctype" data-placeholder="Doctype" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hf_Autocomplete_Doctypes" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- <div class="col-sm-5 hidden" id="DoctypeColumn">
- <div class="input-group">
- <label for="DoctypeColumn" class="font-bold">Doctype Column</label>
- <select id="txtAutoComplete_DoctypeColumn" class="form-control text-control" style="width:100%;" placeholder="DoctypeColumn" data-placeholder="DoctypeColumn" data-label="" data-istagselect="true"><option value="0">Select</option></select>
- <input type="hidden" id="hf_AutoComplete_DoctypeColumn" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- <button type="button" class="col-sm-2 btn btn-primary mt-30" onclick="Unibase.Platform.Automation.Components.RuleProvider.Instance().ToggleReports()">Map Report</button>
- </div>
- <div class="row hidden" id="ReportDetailDiv">
- <div class="col-sm-6">
- <div class="input-group">
- <label for="Report" class="font-bold">Report</label>
- <select id="txtAutoComplete_Report" class="form-control text-control" style="width:100%;" placeholder="Report" data-placeholder="Report" data-label="" data-istagselect="true"><option value="0">Select</option></select>
- <input type="hidden" id="hf_AutoComplete_Report" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- <div class="col-sm-6">
- <div class="input-group">
- <label for="ReportColumn" class="font-bold">Report Column</label>
- <select id="txtAutoComplete_ReportColumn" class="form-control text-control" style="width:100%;" placeholder="ReportColumn" data-placeholder="ReportColumn" data-label="" data-istagselect="true"><option value="0">Select</option></select>
- <input type="hidden" id="hf_AutoComplete_ReportColumn" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card-footer footer" id="CreateRuleProviderFooter">
- <button id="btnCloseRuleProvider" class="btn btn-secondary btn-sm mr-auto">Close</button>
- <button id="btnSaveRuleProvider" class="btn btn-primary btn-sm pull-right">Save</button>
- </div>
- </div>
- </form>`}load(t,i){var r;t!=""&&n.Platform.Automation.Components.RuleProvider.Instance().EditRuleProvider(t);$("#btnCloseRuleProvider").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btnSaveRuleProvider").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_RuleProvider");if(r==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_RuleProvider"),!1;n.Platform.Automation.Components.RuleProvider.Instance().SaveRuleProvider(t,i)});r=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/installedappautocomplete";AutoCompleteHelper.getHelper().Create("#txtAutocomplete_InstalledApp","#hf_Autocomplete_InstalledApp",r,function(n){var t=n});r=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Report","#hf_AutoComplete_Report",r,function(n){var t=n});$("#txtAutocomplete_InstalledApp").change(function(){n.Platform.Automation.Components.RuleProvider.Instance().OnChangeInstalledApp()});$("#txtAutoComplete_Report").change(function(){n.Platform.Automation.Components.RuleProvider.Instance().OnChangeReport()});$("#txtAutoComplete_Doctypes").change(function(){n.Platform.Automation.Components.RuleProvider.Instance().OnChangeDoctype()})}init(n,t){this.render(n,t)}render(i){this.navigationHelper.popup(i,"",n.Platform.Automation.Components.RuleProvider.Instance(),null,t.Helpers.Size.DockLeft)}loadRuleProviderForm(i){var r=0;i||(r=n.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(r,"",n.Platform.Automation.Components.RuleProvider.Instance(),null,t.Helpers.Size.DockLeft)}ToggleReports(){$("#ReportDetailDiv").removeClass("hidden");$("#DoctypeColumn").removeClass("hidden")}EditRuleProvider(t){let i=Number(t);$("#Form_RuleProvider").text("Edit RuleProvider");n.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(i).then(function(t){var i,r;$("#txt_RuleProvider").val(t.RuleProviderName);i=new Option(t.AppTitle,t.InstalledAppId.toString(),!0,!0);$("#txtAutocomplete_InstalledApp").append(i);n.Platform.Automation.Components.RuleProvider.Instance().OnChangeInstalledApp().then(function(){var i=new Option(t.DoctypeName,t.DoctypeId.toString(),!0,!0);$("#txtAutoComplete_Doctypes").append(i);n.Platform.Automation.Components.RuleProvider.Instance().OnChangeDoctype().then(function(){var n=new Option(t.DocPropertyName,t.DocPropertyId.toString(),!0,!0);$("#txtAutoComplete_DoctypeColumn").append(n)})});t.ReportId!=0&&($("#ReportDetailDiv").removeClass("hidden"),$("#DoctypeColumn").removeClass("hidden"),r=new Option(t.ReportName,t.ReportId.toString(),!0,!0),$("#txtAutoComplete_Report").append(r),n.Platform.Automation.Components.RuleProvider.Instance().OnChangeReport().then(function(){var n=new Option(t.ReportColumnName,t.ReportColumnId.toString(),!0,!0);$("#txtAutoComplete_ReportColumn").append(n)}));eval("_floatingLabelHelper.init();")})}OnChangeInstalledApp(){return __awaiter(this,void 0,void 0,function*(){if($("#txtAutoComplete_Doctypes").val(0),Number($("#txtAutocomplete_InstalledApp option:selected").val()!=0)){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/"+Number($("#txtAutocomplete_InstalledApp option:selected").val());return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Doctypes","#hf_Autocomplete_Doctypes",n,function(n){var t=n})}})}OnChangeDoctype(){return __awaiter(this,void 0,void 0,function*(){if($("#txtAutoComplete_DoctypeColumn").val(0),Number($("#txtAutoComplete_Doctypes option:selected").val()!=0)){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/"+Number($("#txtAutoComplete_Doctypes option:selected").val());return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DoctypeColumn","#hf_AutoComplete_DoctypeColumn",n,function(n){var t=n})}})}OnChangeReport(){return __awaiter(this,void 0,void 0,function*(){if($("#txtAutoComplete_ReportColumn").val(0),Number($("#txtAutoComplete_Report option:selected").val()!=0)){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+Number($("#txtAutoComplete_Report option:selected").val());return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportColumn","#hf_AutoComplete_ReportColumn",n,function(n){var t=n})}})}SaveRuleProvider(t,r){let u=new n.Platform.Automation.Requests.RuleProvider;u.RuleProviderId=Number(t);u.RuleProviderName=$("#txt_RuleProvider").val().toString();u.InstalledAppId=Number($("#txtAutocomplete_InstalledApp option:selected").val());u.DoctypeId=Number($("#txtAutoComplete_Doctypes option:selected").val());u.DocPropertyId=Number($("#txtAutoComplete_DoctypeColumn option:selected").val());u.ReportId=Number($("#txtAutoComplete_Report option:selected").val());u.ReportColumnId=Number($("#txtAutoComplete_ReportColumn option:selected").val());i.Managers.RuleManager.Instance().saveRuleProvider(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_RuleProvider"):(MessageHelper.Instance().showSuccess(t.message,"Validate_RuleProvider"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Helpers.NavigationHelper.Instance().loadList(n.Platform.Automation.Components.RuleProvider.installedappid,null))})}loadForm(t,i,r){u.Instance().init(i,null);n.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(r).then(function(t){n.Platform.Automation.Components.RuleProvider.installedappid=t.result.InstalledAppId})}exportsRuleProviders(){var t=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/automation/managers/rulemanager.js",function(){n.Platform.Automation.Managers.RuleManager.Instance().exportRuleProiders().then(function(n){var i=n.result,t=document.createElement("a"),r=new Blob([i],{type:"text/plain"});t.setAttribute("href",window.URL.createObjectURL(r));t.setAttribute("download","RuleProiders.xml");t.dataset.downloadurl=["text/plain",t.download,t.href].join(":");t.draggable=!0;t.classList.add("dragout");t.click()})})}exportsSingleRuleProvider(){var t=0,i=this;if(n.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0)for(let i of n.Themes.Providers.Detail_Settings.Instance().InputParameters)i.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_recordid"&&(t=Number(i.Value));n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/automation/managers/rulemanager.js",function(){n.Platform.Automation.Managers.RuleManager.Instance().exportSingleRuleProiders(t).then(function(n){var i=n.result,t=document.createElement("a"),r=new Blob([i],{type:"text/plain"});t.setAttribute("href",window.URL.createObjectURL(r));t.setAttribute("download","RuleProiders.xml");t.dataset.downloadurl=["text/plain",t.download,t.href].join(":");t.draggable=!0;t.classList.add("dragout");t.click()})})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.RuleProvider=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|