This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,235 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Apps;
(function (Apps) {
let Components;
(function (Components) {
class DocPropertyActionProvider extends Platform.Core.BaseComponent {
constructor() {
super();
this.appManager = Apps.Managers.AppManager.Instance();
this.stageManager = Apps.Managers.StageManager.Instance();
this.doctypeManager = Platform.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(id, containerid, callback) {
var instance = this;
var installedappid = instance.appSettings.InstalledAppId;
$("#doctype_Autocomplete").change(function () {
var doctypeid = $("#doctype_Autocomplete").val();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/' + doctypeid;
AutoCompleteHelper.getHelper().Create("#Autocomplete_DocProperty", "#hfAutocomplete_DocProperty", url, function (response) {
});
});
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/' + installedappid;
AutoCompleteHelper.getHelper().Create("#doctype_Autocomplete", "#hfDocType_Autocomplete", url, function (response) {
});
$("#btn_CancelAP_" + containerid).click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#Drp_ProviderType").on("change", function () {
if ($("#Drp_ProviderType").val() == 1) {
$("#AutoComplete_Onchanging").removeAttr("disabled");
$("#AutoComplete_Onchanging").empty();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/' + Platform.Forms.Enums.DocPropertyActionProviderType.PreAction;
AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging", "#hfAutoComplete_Onchanging", url, function (response) {
});
}
else if ($("#Drp_ProviderType").val() == 2) {
$("#AutoComplete_Onchanging").removeAttr("disabled");
$("#AutoComplete_Onchanging").empty();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/' + Platform.Forms.Enums.DocPropertyActionProviderType.PostAction;
AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging", "#hfAutoComplete_Onchanging", url, function (response) {
});
}
else if ($("#Drp_ProviderType").val() == 3) {
$("#AutoComplete_Onchanging").removeAttr("disabled");
$("#AutoComplete_Onchanging").empty();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/' + Platform.Forms.Enums.DocPropertyActionProviderType.Both;
AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging", "#hfAutoComplete_Onchanging", url, function (response) {
});
}
else {
$("#AutoComplete_Onchanging").attr("disabled", "true");
}
});
$("#btn_ActionProviderSave").on("click", function () {
let controlid = "form_DocTypeActionProvider";
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(controlid);
if (result == false) {
MessageHelper.Instance().showError("Mandatory Fields are missing", "div_APMessage");
return false;
}
else {
instance.Save(containerid, installedappid);
}
});
}
html(id, containerid) {
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_` + containerid + `" 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(containerid, installedappid) {
$("#div_ActionProviders").empty();
var instance = this;
instance.appSettings.InstalledAppId = installedappid;
var jsfiles = ["/platform/forms/enums/enums.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js'];
instance.fileCacheHelper.loadJsFiles(jsfiles, function () { });
instance.doctypeManager.getDocPropertyActionProviders(installedappid).then(function (response) {
var html = `<ul class="list-group p-sm-0 p-md-4">
<li class="list-group-item pa-10 mb-25 font-weight-600 text-dark-100">
<div class="row">
<div class="col-sm-4">
<span>ActionProvider</span>
</div>
<div class="col-sm-3">
<span>DocType</span>
</div>
<div class="col-sm-2">
<span>DocProperty</span>
</div>
<div class="col-sm-2">
<span>Actiontype</span></div>
</div
</div>
</li>`;
for (var i = 0; i < response.result.length; i++) {
var data = response.result[i];
var actiontype = "";
if (data.ActionType == Number(Platform.Forms.Enums.DocPropertyActionProviderType.PreAction)) {
actiontype = "PreAction";
}
else if (data.ActionType == Number(Platform.Forms.Enums.DocPropertyActionProviderType.PostAction)) {
actiontype = "PostAction";
}
else if (data.ActionType == Number(Platform.Forms.Enums.DocPropertyActionProviderType.Both)) {
actiontype = "Both";
}
html += `<li class="list-group-item border-0 p-1 px-2 mb-1">
<div class="row">
<input type="hidden" id="hfDocPropertyActionProviderId" value=${data.DocPropertyActionProviderId}>
<div class="col-sm-4">
<span>${data.ActionName}</span>
</div>
<div class="col-sm-3">
<span>${data.DocTypeTableName}</span>
</div>
<div class="col-sm-2">
<span>${data.DocPropertyUniqueId}</span>
</div>
<div class="col-sm-2">
<span>${actiontype}</span>
</div>
<div class="col-sm-1 text-right">
<a href="javascript:;" class="hidden mr-10" onclick="Unibase.Platform.Apps.Components.Stages.Instance().AddStage(${data.DocPropertyActionProviderId});"><i class="fa fa-pencil icon-muted fa-fw m-r-xs"></i></a>
<a href="javascript:;" onclick="Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance().DeleteActionProvider(` + data.DocPropertyActionProviderId + `,'` + containerid + `',` + installedappid + `);"><i class="fa fa-trash"></i></a>
</div>
</li><br/>`;
}
html += '</ul>';
$("#div_ActionProviders").append(html);
if ($.fn.sortable) {
$('.sortable').sortable();
$('.sortable').on("sortupdate", function (event, ui) {
instance.RefreshIndexes(containerid, installedappid);
});
}
if (response.result.length == 0) {
$("#div_ActionProviders").add("hidden");
}
});
}
RefreshIndexes(containerid, installedappid) {
var instance = this;
var ids = "";
$("#div_ActionProviders").find(".list-group-item").each(function () {
var id = $(this).find("#hfDocPropertyActionProviderId").val();
if (id != 0) {
ids += id + ",";
}
});
if (ids != "") {
instance.doctypeManager.updateIndexes(ids).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_APMessage");
}
else {
MessageHelper.Instance().showSuccess(response.message, "div_APMessage");
}
instance.loadActionProviders(containerid, installedappid);
});
}
}
AddActionProvider(id) {
this.navigationHelper.popup(id, '', Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance(), null, Platform.Helpers.Size.Auto);
}
Save(containerid, installedappid) {
var instance = this;
var PostData = {
InstalledAppId: Number(installedappid),
DocPropertyId: Number($("#Autocomplete_DocProperty").val()),
ActionType: Number($("#Drp_ProviderType").val()),
ActionProviderId: Number($("#AutoComplete_Onchanging").val()),
};
instance.doctypeManager.save(PostData).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_APMessage");
}
else {
MessageHelper.Instance().showSuccess(response.message, "div_APMessage");
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
instance.loadActionProviders(containerid, installedappid);
});
}
DeleteActionProvider(id, containerid, installedappid) {
var instance = this;
instance.doctypeManager.deleteDoctype(id).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_APMessage");
}
else {
MessageHelper.Instance().showSuccess(response.message, "div_APMessage");
}
instance.loadActionProviders(containerid, installedappid);
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new DocPropertyActionProvider();
}
return this.instance;
}
}
DocPropertyActionProvider.StageReasons = [];
Components.DocPropertyActionProvider = DocPropertyActionProvider;
})(Components = Apps.Components || (Apps.Components = {}));
})(Apps = Platform.Apps || (Platform.Apps = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,36 @@
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={}));