123456789101112131415161718192021222324252627282930313233343536 |
- var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.appManager=i.Managers.AppManager.Instance();this.stageManager=i.Managers.StageManager.Instance();this.doctypeManager=t.DataSources.Managers.DocTypeManager.Instance()}jsFiles(){return["/platform/apps/components/stages/stages.js","/platform/apps/components/stages/stagestatus.js","/platform/apps/managers/stagemanager.js","/platform/apps/managers/appmanager.js","/platform/apps/components/stages/stagepermissions.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","platform/datasources/managers/doctypemanager.js","/platform/forms/enums/enums.js"]}cssFiles(){return[]}load(i,r){var u=this,f=u.appSettings.InstalledAppId,e;$("#doctype_Autocomplete").change(function(){var n=$("#doctype_Autocomplete").val(),t=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/"+n;AutoCompleteHelper.getHelper().Create("#Autocomplete_DocProperty","#hfAutocomplete_DocProperty",t,function(){})});e=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/"+f;AutoCompleteHelper.getHelper().Create("#doctype_Autocomplete","#hfDocType_Autocomplete",e,function(){});$("#btn_CancelAP_"+r).click(function(){$("#"+r).modal("hide");$("#"+r).remove()});$("#Drp_ProviderType").on("change",function(){var n;$("#Drp_ProviderType").val()==1?($("#AutoComplete_Onchanging").removeAttr("disabled"),$("#AutoComplete_Onchanging").empty(),n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/"+t.Forms.Enums.DocPropertyActionProviderType.PreAction,AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging","#hfAutoComplete_Onchanging",n,function(){})):$("#Drp_ProviderType").val()==2?($("#AutoComplete_Onchanging").removeAttr("disabled"),$("#AutoComplete_Onchanging").empty(),n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/"+t.Forms.Enums.DocPropertyActionProviderType.PostAction,AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging","#hfAutoComplete_Onchanging",n,function(){})):$("#Drp_ProviderType").val()==3?($("#AutoComplete_Onchanging").removeAttr("disabled"),$("#AutoComplete_Onchanging").empty(),n=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/"+t.Forms.Enums.DocPropertyActionProviderType.Both,AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging","#hfAutoComplete_Onchanging",n,function(){})):$("#AutoComplete_Onchanging").attr("disabled","true")});$("#btn_ActionProviderSave").on("click",function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_DocTypeActionProvider");if(t==!1)return MessageHelper.Instance().showError("Mandatory Fields are missing","div_APMessage"),!1;u.Save(r,f)})}html(n,t){return`<header class="header b-b bg-white" id="div_Header"> <strong>Create ActionProvider</strong> </header> <section data-simplebar class="simple-scroll-bar scrollable">
- <form id="form_DocTypeActionProvider" data-validate="parsley"><div class="clear" id="div_APMessage"> </div>
- <div class="card">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-6"><div class="form-group"><label class="font-bold" id="lblWidth">Doc Type<span class="text-danger">*</span></label>
- <select id="doctype_Autocomplete" class="form-control text-control required" style="width:100%;" placeholder = "Stage Updated Table" data-placeholder="StageUpdated Table"></select>
- <input type="hidden" id="hfDocType_Autocomplete" class="hfDocType_Autocomplete' form-control value-control" data-isdynamic="true"/></div></div>
- <div class="col-sm-6"><div class="form-group"><label for="" class="font-bold" id="lblWidth">Doc Property</label>
- <select id="Autocomplete_DocProperty" class="form-control text-control required" style="width:100%;" placeholder = "Doc Property" data-placeholder="Select Doc Property" data-label="" data-istagselect="true" ></select>
- <input type="hidden" id="hfAutocomplete_DocProperty" class="hfAutocomplete_DocProperty' form-control value-control" data-isdynamic="true"/></div></div></div>
- <div class="row"><div class="col-sm-6"><label for="" class="font-bold">Provider Type</label><select id="Drp_ProviderType" class="form-control text-control" style="width:100%;" placeholder = "Provider Type" data-placeholder="Provider Type" data-label="" data-istagselect="true">
- <option value=0>-Select-</option><option value=1>PreAction</option><option value=2>PostAction</option><option value=3>Both</option></select></div>
- <div class="col-sm-6"><label for="" class="font-bold">Action Provider</label><select id="AutoComplete_Onchanging" disabled="true" class="form-control text-control required" style="width:100%;" placeholder = "On Change" data-placeholder="On Change" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hfAutoComplete_Onchanging" class="hfAutoComplete_Onchanging' form-control value-control" data-isdynamic="true"/></div>
- <div class="col-sm-4 hidden"><label for="" class="font-bold">On Changed</label><select id="AutoComplete_Onchanged" disabled="true" class="form-control text-control" style="width:100%;" placeholder = "On Changed" data-placeholder="On Changed" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hfAutoComplete_Onchanged" class="hfAutoComplete_Onchanged' form-control value-control" data-isdynamic="true"/></div></div>
- </div></div></form></section>
- <footer class="bg-white footer"><a href="javascript:;" id="btn_CancelAP_`+t+`" class="btn btn-light btn-sm mr-auto">Close</a> <a href="javascript:;" id="btn_ActionProviderSave" class="pull-right btn btn-primary btn-sm">Save</a> </footer>`}loadActionProviders(n,i){var r,u;$("#div_ActionProviders").empty();r=this;r.appSettings.InstalledAppId=i;u=["/platform/forms/enums/enums.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js"];r.fileCacheHelper.loadJsFiles(u,function(){});r.doctypeManager.getDocPropertyActionProviders(i).then(function(u){for(var f,e,o='<ul class="list-group gutter list-group list-group-sp p-sm-0 p-md-4">',s=0;s<u.result.length;s++)f=u.result[s],e="",f.ActionType==Number(t.Forms.Enums.DocPropertyActionProviderType.PreAction)?e="PreAction":f.ActionType==Number(t.Forms.Enums.DocPropertyActionProviderType.PostAction)?e="PostAction":f.ActionType==Number(t.Forms.Enums.DocPropertyActionProviderType.Both)&&(e="Both"),o+=`<li class="list-group-item biz-highlight-bg-color border-0 p-1 px-2 mb-1">
- <div class="row"><span class="pull-left media-xs mr-30"></span>
- <input type="hidden" id="hfDocPropertyActionProviderId" value=`+f.DocPropertyActionProviderId+`>
- <div class="d-flex w-100 align-items-center ">
- <div class="col-sm-10 col-10">
- <div class="d-flex flex-wrap">
- <div class="col-sm-7 biz-highlight-bg-color">
- <strong>`+f.ActionName+`</strong>
- </div>
- <div class="col-sm-5 biz-highlight-bg-color">
- <div class=""><span>`+e+`</span></div></div>
- </div>
- </div>
- <div class="col-sm-1 col-1 p-0 hidden"><a href="javascript:;" class="" onclick="Unibase.Platform.Apps.Components.Stages.Instance().AddStage(`+f.DocPropertyActionProviderId+`);"><i class="fa fa-pencil icon-muted fa-fw m-r-xs"></i></a></div>
- <div class="col-sm-1 col-1 p-0 text-right"><a href="javascript:;" class="" onclick="Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance().DeleteActionProvider(`+f.DocPropertyActionProviderId+`,'`+n+`',`+i+`);"><i class="fa fa-trash biz-highlight-bg-color"></i></a></div>
-
- </div>
- </div> </li>`;if(o+="<\/ul>",$("#div_ActionProviders").append(o),$.fn.sortable){$(".sortable").sortable();$(".sortable").on("sortupdate",function(){r.RefreshIndexes(n,i)})}u.result.length==0&&$("#div_ActionProviders").remove()})}RefreshIndexes(t,i){var u=this,r="";$("#div_ActionProviders").find(".list-group-item").each(function(){var n=$(this).find("#hfDocPropertyActionProviderId").val();n!=0&&(r+=n+",")});r!=""&&u.doctypeManager.updateIndexes(r).then(function(r){r.status==n.Data.Status.Error?MessageHelper.Instance().showError(r.message,"div_APMessage"):MessageHelper.Instance().showSuccess(r.message,"div_APMessage");u.loadActionProviders(t,i)})}AddActionProvider(i){this.navigationHelper.popup(i,"",n.Platform.Apps.Components.DocPropertyActionProvider.Instance(),null,t.Helpers.Size.Auto)}Save(t,i){var r=this,u={InstalledAppId:Number(i),DocPropertyId:Number($("#Autocomplete_DocProperty").val()),ActionType:Number($("#Drp_ProviderType").val()),ActionProviderId:Number($("#AutoComplete_Onchanging").val())};r.doctypeManager.save(u).then(function(u){u.status==n.Data.Status.Error?MessageHelper.Instance().showError(u.message,"div_APMessage"):(MessageHelper.Instance().showSuccess(u.message,"div_APMessage"),$("#"+t).modal("hide"),$("#"+t).remove());r.loadActionProviders(t,i)})}DeleteActionProvider(t,i,r){var u=this;u.doctypeManager.deleteDoctype(t).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"div_APMessage"):MessageHelper.Instance().showSuccess(t.message,"div_APMessage");u.loadActionProviders(i,r)})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.StageReasons=[];r.DocPropertyActionProvider=u})(r=i.Components||(i.Components={}))})(i=t.Apps||(t.Apps={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|