Iniit
This commit is contained in:
@@ -0,0 +1,478 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Portability;
|
||||
(function (Portability) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class CreatePortabilityProvider extends Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return ["libs/summernote/summernote.css"];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/forms/components/formviewer/formviewer.js", "libs/summernote/summernote.min.js", 'libs/parsley/parsley.min.js', "platform/portability/managers/portabilitymanager.js", "platform/apps/managers/appmanager.js", "platform/dataapis/enums/executiontype.js"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = '<form id="frmUnibase_PortabilityProvider" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header portabilityProviderHeader"><input id="hf_PortabilityProviderId" type="hidden" value="0"/><strong id="formName" class="text-dark">Create Portability Provider</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable portabilityprovider-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Portability Provider Name<span class="text-danger " id="spnPortabilityProviderName"> *</span></label><input class="form-control value-control required floating-label-control" id="txtPortabilityProviderName" placeholder="Portability Provider Name *" data-placeholder="Enter Portability Provider Name" data-label="Portability Provider Name *" value="" type="text"></div></div><div class="col-sm-6"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_InstalledApp">Installed App</label><input type="hidden" id="hf_installedAppId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_InstalledApp" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadRoleSettings();"></select></div></div><div class="col-sm-6"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_RoleSetting">Role Setting</label><input type="hidden" id="hf_roleSetting"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_RoleSetting"></select></div></div>' +
|
||||
'<div class="col-sm-6 div_selectreport"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_Report">Select Report</label><input type="hidden" id="hf_reportId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_Report"></select></div></div>' +
|
||||
'<div id="div_ExecutionType" class="col-sm-6"><div class="floating-label-form-group-with-value"><label for="ddl_ExecutionType">Execution Type<span class="text-danger"> *</span></label><select class="form-control floating-label-control required" id="ddl_ExecutionType" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Action Method *" ><option value="">Select</option><option value="3">Form</option><option value="4">Flat Table</option></select></div></div>' +
|
||||
'<div class="col-sm-6 div_selectforms"><div class="floating-label-form-group-with-value" placeholder="Select" data-placeholder="Select"><label for="txt_Form">Select Forms</label><input type="hidden" id="hf_formId"/><select placeholder="Select" data-placeholder="Select" data-label="Select" value="" type="text" class="form-control value-control floating-label-control" id="txt_Form"></select></div></div>' +
|
||||
'<div class="col-sm-6 div_flattable"><div class="floating-label-form-group"><label>Flat Table Name<span class="text-danger " id="spnFlatTableName"></span></label><input class="form-control value-control floating-label-control" id="txtFlatTableName" placeholder="Flat Table Name" data-placeholder="Enter Flat Table Name" data-label="Flat Table Name" value="" type="text"></div></div>'
|
||||
+ '</div></div></div><div class="card div_connectedFormsSection"><div class="card-header"><strong>Connected Forms</strong></div><div class="card-body hidden sortable" id="div_connectedForms"></div></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Column Name<span class="text-danger " id="spnColumnName"> *</span></label><input class="form-control value-control required floating-label-control" id="txt_importColumnName" placeholder="Column Name *" data-placeholder="Enter Column Name" data-label="Column Name *" value="" type="text"></div></div class="col-sm-1"><a onclick="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().addImportColumn(0,null);" class="btn btn-primary text-white mt-30 pull-right"><i class="fa fa-plus"> </i></a><div></div></div><div id="div_importColumn" class="div_importColumns"></div></div></div><div class="description"><div class="card"><div class="card-header"><strong class="text-dark">Description</strong></div><div class="card-body"><div class="type-control summernote" style="display: block;" id="summernote" data-propdoctypename="" placeholder = "Enter Description" data-placeholder="Enter Descrpition" data-label="Descrpition"></div>' +
|
||||
'<label for="Validation" id="lblValidation"></label></div ></div></div></div></div><div class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a></div></form>';
|
||||
return html;
|
||||
}
|
||||
loadApps() {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
|
||||
AutoCompleteHelper.getHelper().Create($("#txt_InstalledApp"), "#hf_installedAppId", url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
}
|
||||
loadreports() {
|
||||
this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
|
||||
AutoCompleteHelper.getHelper().Create($("#txt_Report"), "#hf_reportId", url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
});
|
||||
}
|
||||
loadPortabilityProviderForm(iscreate) {
|
||||
var Pk_Value = 0;
|
||||
var instance = this;
|
||||
if (!iscreate) {
|
||||
Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
}
|
||||
instance.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance(), null, Platform.Helpers.Size.Large);
|
||||
if (Pk_Value != 0) {
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
$("#formName").text("Edit Portability Provider");
|
||||
instance.edit(Pk_Value);
|
||||
});
|
||||
}
|
||||
}
|
||||
loadRoleSettings() {
|
||||
$("#txt_RoleSetting").val(null).trigger("change");
|
||||
var installedappid = $("#txt_InstalledApp").val();
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getapppermissiontypes/installedappid/' + installedappid;
|
||||
AutoCompleteHelper.getHelper().Create($("#txt_RoleSetting"), "#hf_roleSetting", url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
}
|
||||
loadConnectedForms(formIds) {
|
||||
$("#div_connectedForms").removeClass("hidden");
|
||||
var formId = 0;
|
||||
var formName = "";
|
||||
var index = $("#div_connectedForms").find(".added-row").length + 1;
|
||||
if (formIds == "") {
|
||||
formId = Number($("#txt_Form").val());
|
||||
formName = $("#select2-txt_Form-container").text();
|
||||
CreatePortabilityProvider.selectedForms.push({ id: formId, text: formName });
|
||||
var html = '<div class="added-row" id="div_connectedForm_' + index + '"><div class="row"><div class="col-sm-1"><span class="pull-left media-xs"><i class="fa fa-sort text-muted fa m-r-sm"></i><span class="ml-2" id="spn_formIndex">' + index + '</span></span></div><div class="col-sm-4"><input type="hidden" class="hf_connectedFormPkId" id="hf_connectedFormPkId_' + index + '" value="0"/><input type="hidden" class="hf_connectedFormId" id="hf_connectedFormId_' + index + '" value="' + formId + '"/><input type="hidden" class="hf_formIndex" id="hf_formIndex" value="' + index + '"/><span id="spn_formName_' + index + '" class="spn_formName">' + formName + '</span></div><div class="col-sm-1"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-connectedForm" id="div_removeConnectedForm_' + index + '" href="javascript:;" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().removeConnectedForm(' + index + ');"></a></div></div></div>';
|
||||
$("#div_connectedForms").append(html);
|
||||
this.loadSelectedForms(0);
|
||||
}
|
||||
else {
|
||||
for (var i = 0; i < formIds.length; i++) {
|
||||
formId = formIds[i].FormId;
|
||||
formName = formIds[i].FormName;
|
||||
CreatePortabilityProvider.selectedForms.push({ id: formId, text: formName });
|
||||
var html = '<div class="added-row" id="div_connectedForm_' + formIds[i].Index + '"><div class="row"><div class="col-sm-1"><span class="pull-left media-xs"><i class="fa fa-sort text-muted fa m-r-sm"></i><span class="ml-2" id="spn_formIndex">' + formIds[i].Index + '</span></span></div><div class="col-sm-4"><input type="hidden" class="hf_connectedFormPkId" id="hf_connectedFormPkId_' + formIds[i].Index + '" value="' + formIds[i].ConnectedFormId + '"/><input type="hidden" class="hf_connectedFormId" id="hf_connectedFormId_' + formIds[i].Index + '" value="' + formId + '"/><input type="hidden" class="hf_formIndex" id="hf_formIndex" value="' + formIds[i].Index + '"/><span id="spn_formName_' + formIds[i].Index + '" class="spn_formName">' + formName + '</span></div><div class="col-sm-1"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete-connectedForm" id="div_removeConnectedForm_' + formIds[i].Index + '" href="javascript:;" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().removeConnectedForm(' + formIds[i].Index + ');"></a></div></div></div>';
|
||||
$("#div_connectedForms").append(html);
|
||||
}
|
||||
}
|
||||
}
|
||||
refreshConnectedForms() {
|
||||
var len = $("#div_connectedForms").find(".added-row").length + 1;
|
||||
var count = 1;
|
||||
$("#div_connectedForms").find(".added-row").each(function () {
|
||||
if (count <= len) {
|
||||
$(this).attr("id", "div_connectedForm_" + count);
|
||||
$(this).find("#spn_formIndex").text(count);
|
||||
$(this).find("#hf_formIndex").val(count);
|
||||
$(this).find(".spn_formName").attr("id", "spn_formName_" + count);
|
||||
$(this).find(".hf_connectedFormPkId").attr("id", "hf_connectedFormPkId_" + count);
|
||||
$(this).find(".hf_connectedFormId").attr("id", "hf_connectedFormId_" + count);
|
||||
$(this).find(".delete-connectedForm").attr("id", "div_removeConnectedForm_" + count);
|
||||
$(this).find(".delete-connectedForm").attr("onclick", "return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().removeConnectedForm(" + count + ");" + count);
|
||||
count += 1;
|
||||
}
|
||||
});
|
||||
}
|
||||
removeConnectedForm(index) {
|
||||
var deletedForm = $("#hf_connectedFormId_" + index).val();
|
||||
Unibase.Platform.Portability.Components.CreatePortabilityProvider.selectedForms.splice(Unibase.Platform.Portability.Components.CreatePortabilityProvider.selectedForms.findIndex(p => p.id == deletedForm), 1);
|
||||
$("#div_connectedForms").find('#div_connectedForm_' + index).remove();
|
||||
this.refreshConnectedForms();
|
||||
this.loadSelectedForms(0);
|
||||
}
|
||||
getConnectedForms() {
|
||||
var data = [];
|
||||
$("#div_connectedForms").find(".added-row").each(function () {
|
||||
var formid = $(this).find(".hf_connectedFormId").val();
|
||||
var index = $(this).find("#hf_formIndex").val();
|
||||
data.push({ ConnectedFormId: Number($(this).find(".hf_connectedFormPkId").val()), PortabilityProviderId: Number($("#hf_PortabilityProviderId").val()), FormId: Number(formid), Index: Number(index) });
|
||||
});
|
||||
return data;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null);
|
||||
instance.loadSummernote();
|
||||
instance.loadApps();
|
||||
instance.loadForms();
|
||||
instance.loadreports();
|
||||
$(".div_flattable").addClass("hidden");
|
||||
$("#btnSave").click(function () {
|
||||
$("#txt_importColumnName").removeClass("required");
|
||||
let appcontrolid = "frmUnibase_PortabilityProvider";
|
||||
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
|
||||
if (result == false) {
|
||||
MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (Number($("#ddl_ExecutionType").val()) == Number(Unibase.Platform.DataApis.Enums.ExecutionType.FlatTable) && Number($("#hf_PortabilityProviderId").val() != 0)) {
|
||||
bootbox.confirm("Existing Flat table will be deleted. Do you want to continue?", function (result) {
|
||||
if (result == true) {
|
||||
instance.save(id, containerid);
|
||||
}
|
||||
});
|
||||
}
|
||||
else
|
||||
instance.save(id, containerid);
|
||||
}
|
||||
});
|
||||
$("#txt_Form").change(function (e) {
|
||||
instance.loadConnectedForms("");
|
||||
});
|
||||
$("#txt_Form").on("select2:unselect", function (e) {
|
||||
CreatePortabilityProvider.selectedForms.splice($.inArray(e.params.data.id, CreatePortabilityProvider.selectedForms), 1);
|
||||
});
|
||||
$(".sortable").sortable({
|
||||
update: function (event, ui) {
|
||||
$(this).children().each(function (index) {
|
||||
});
|
||||
instance.refreshConnectedForms();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
addImportColumn(recordId, importColumnsResponse) {
|
||||
if (CreatePortabilityProvider.selectedForms.length == 0) {
|
||||
MessageHelper.Instance().showError("Please select form", "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
var instance = this;
|
||||
var length = 0;
|
||||
if (recordId == 0) {
|
||||
length = $("#div_importColumn").find(".added-row").length;
|
||||
if ($("#txt_importColumnName").val() == "") {
|
||||
MessageHelper.Instance().showError("Column name should be mandatory", "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var html = '<div class="row added-row" id="div_importColumn_' + length + '"><div class="col-sm-12 row importColumn-addedrow"><div class="col-sm-2 mt-30"><span id="spn_importColumn_' + length + '" class="spn_importColumn">' + $("#txt_importColumnName").val() + '</span></div>';
|
||||
html += '<div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="txt_importColumnForm_' + length + '" class="lbl_importColumnForm">Form<span class="text-danger " id="spnForm"> *</span></label><input type="hidden" id="hf_importColumnId_' + length + '" class="hf_importColumnId" value="0"/>' +
|
||||
'<input type="hidden" id="hf_importColumnFormId_' + length + '" class="hf_importColumnFormId"/><select class="form-control required ddl_importColumnForm" id="ddl_importColumnForm_' + length + '" onclick="" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadFormProperties(' + length + ');"></select></div></div><div class="col-sm-3"><div class="floating-label-form-group-with-value">' +
|
||||
'<label for= "txt_importColumnFormProperty_' + length + '" class= "lbl_importColumnFormProperty" > Form Property <span class="text-danger" id = "spnFormProperty" > * </span></label> <input type="hidden" id = "hf_importColumnFormPropertyId_' + length + '" class="hf_importColumnFormProperty"/> ' +
|
||||
'<select class="form-control required txt_importColumnFormProperty" id = "txt_importColumnFormProperty_' + length + '" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().javascript(' + length + ');" > </select></div></div>';
|
||||
html += ' <div class="col-sm-3 defcheckbox"> <label for= "" class= "font-bold"> Default Value' +
|
||||
'</label><input type="checkbox" id="txt_checkbox_' + length + '" class="txtIsDefault" data-isdynamic="false" onclick="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().checkbox(' + length + ');"><input type="text" id = "txt_defaultvalue_' + length + '" class="form-control floating-label-control hidden txt_defaultvalue" data-isdynamic="false" placeholder = "Default Value *" data - placeholder="Enter Default Value" data - label="Default Value *" autocomplete = "off"></div>' +
|
||||
'<div class="col-sm-1 mt-30"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete" id="div_removeImportColumn_' + length + '" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().deleteImportColumn(' + length + ');"></a></div></div><br/>' +
|
||||
'<div class="row col-sm-12 customJson" id="json_' + length + '"><div class="col-sm-12"><div class="value-control" style="display: block;" id="javascript_' + length + '"></div></div></div></div>';
|
||||
$("#div_importColumn").append(html);
|
||||
instance.loadSelectedForms(0);
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.assignSelectedForms().then(function (response) {
|
||||
let formHtml = response;
|
||||
for (var i = 0; i < importColumnsResponse.result.length; i++) {
|
||||
var data = importColumnsResponse.result[i];
|
||||
length = i;
|
||||
var html = '<div class="row added-row" id="div_importColumn_' + length + '"><div class="col-sm-12 row importColumn-addedrow"><div class="col-sm-2 mt-30"><span id="spn_importColumn_' + length + '" class="spn_importColumn">' + importColumnsResponse.result[i].ColumnName + '</span></div>';
|
||||
html += '<div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="txt_importColumnForm_' + length + '" class="lbl_importColumnForm">Form<span class="text-danger " id="spnForm"> *</span></label>' +
|
||||
'<input type="hidden" id="hf_importColumnFormId_' + length + '" class="hf_importColumnFormId"/><input type="hidden" id="hf_importColumnId_' + length + '" class="hf_importColumnId" value="' + importColumnsResponse.result[i].ImportColumnId + '"/>' +
|
||||
'<select class="form-control required ddl_importColumnForm" id = "ddl_importColumnForm_' + length + '" onclick = "" onchange = "Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadFormProperties(' + length + ');" > </select></div > </div><div class="col-sm-3"><div class="floating-label-form-group-with-value"><label for="txt_importColumnFormProperty_' + length + '" class="lbl_importColumnFormProperty">Form Property<span class="text-danger" id="spnFormProperty"> *</span > </label>' +
|
||||
'<input type="hidden" id="hf_importColumnFormPropertyId_' + length + '" class="hf_importColumnFormProperty"/ > <select class="form-control required txt_importColumnFormProperty" id = "txt_importColumnFormProperty_' + length + '" onchange="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().javascript(' + length + ');"> </select></div > </div>';
|
||||
html += ' <div class="col-sm-3 defcheckbox"> <label for= "" class= "font-bold"> Default Value' +
|
||||
'</label><input type="checkbox" id="txt_checkbox_' + length + '" class="txtIsDefault" data-isdynamic="false" onclick="Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().checkbox(' + length + ');"><input type="text" id = "txt_defaultvalue_' + length + '" class="form-control floating-label-control hidden txt_defaultvalue" data-isdynamic="false" placeholder = "Default Value *" data - placeholder="Enter Default Value" data - label="Default Value *" autocomplete = "off"></div>' +
|
||||
'<div class="col-sm-1 mt-30"><a href="javascript:;" class="pull-right btn-danger btn-sm fa fa-trash mt-6 delete" id="div_removeImportColumn_' + length + '" onclick="return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().deleteImportColumn(' + length + ');"></a></div></div><br/>' +
|
||||
'<div class="row col-sm-12 customJson" id="json_' + length + '"> <div class="col-sm-12" > <div class="value-control" style = "display: block;" id = "javascript_' + length + '"> </div></div></div></div>';
|
||||
$("#div_importColumn").append(html);
|
||||
if (data.IsDefault) {
|
||||
$("#div_importColumn").find("#txt_checkbox_" + length).attr("checked", "true");
|
||||
$("#div_importColumn").find("#txt_defaultvalue_" + length).removeClass('hidden');
|
||||
$("#div_importColumn").find("#txt_defaultvalue_" + length).val(data.DefaultValue);
|
||||
}
|
||||
if (data.CustomJson != "" && data.CustomJson != null) {
|
||||
$("#javascript_" + length).summernote({
|
||||
height: 50,
|
||||
placeholder: "text",
|
||||
disableDragAndDrop: true,
|
||||
codemirror: {
|
||||
mode: 'text/html',
|
||||
lineNumbers: true,
|
||||
},
|
||||
toolbar: [],
|
||||
});
|
||||
$("#javascript_" + length).summernote("code", data.CustomJson);
|
||||
}
|
||||
$("#ddl_importColumnForm_" + i).html(formHtml);
|
||||
$("#ddl_importColumnForm_" + i).val(importColumnsResponse.result[i].FormId);
|
||||
$("#txt_importColumnFormProperty_" + length).val(null).trigger("change");
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/' + $("#ddl_importColumnForm_" + length + " option:selected").val();
|
||||
AutoCompleteHelper.getHelper().Create($("#txt_importColumnFormProperty_" + length), $("#hf_importColumnFormPropertyId_" + length), url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
var option = new Option(importColumnsResponse.result[i].FormPropertyName, importColumnsResponse.result[i].FormPropertyId, true);
|
||||
$("#txt_importColumnFormProperty_" + i).append(option);
|
||||
}
|
||||
});
|
||||
}
|
||||
$("#txt_importColumnName").val("");
|
||||
$("#javascript_" + length).empty();
|
||||
}
|
||||
javascript(length) {
|
||||
var formpropertyid = Number($("#hf_importColumnFormPropertyId_" + length).val());
|
||||
if (formpropertyid != 0) {
|
||||
var instance = this;
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormProperty(formpropertyid).then(function (resp) {
|
||||
var result = resp.result;
|
||||
if (result.IsStaticControl) {
|
||||
$("#javascript_" + length).summernote({
|
||||
height: 50,
|
||||
placeholder: "text",
|
||||
disableDragAndDrop: true,
|
||||
codemirror: {
|
||||
mode: 'text/html',
|
||||
lineNumbers: true,
|
||||
},
|
||||
toolbar: [
|
||||
['view', ['help']],
|
||||
],
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
checkbox(len) {
|
||||
if ($("#txt_checkbox_" + len).prop('checked')) {
|
||||
$("#txt_defaultvalue_" + len).removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$("#txt_defaultvalue_" + len).addClass('hidden');
|
||||
}
|
||||
}
|
||||
loadForms() {
|
||||
var instance = this;
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformsautocomplete';
|
||||
AutoCompleteHelper.getHelper().Create($("#txt_Form"), $("#hf_formId"), url, function (response) {
|
||||
});
|
||||
}
|
||||
loadSelectedForms(formId) {
|
||||
$(".div_importColumns").find(".added-row").each(function () {
|
||||
var instance = this;
|
||||
var selectedFormid = $(this).find(".ddl_importColumnForm option:selected").val();
|
||||
var forms = CreatePortabilityProvider.selectedForms;
|
||||
let html = '<option value="0">Select</option>';
|
||||
for (let i = 0; i < forms.length; i++) {
|
||||
html += "<option value=" + forms[i].id + ">" + forms[i].text + "</option>";
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getSubFormsByParentForm(forms[i].id).then(function (response) {
|
||||
for (let subFormIndex = 0; subFormIndex < response.result.length; subFormIndex++) {
|
||||
html += "<option value=" + response.result[subFormIndex].ChildFormId + ">" + response.result[subFormIndex].SubFormName + "</option>";
|
||||
}
|
||||
$(instance).find(".ddl_importColumnForm").html(html);
|
||||
if (selectedFormid != undefined) {
|
||||
$(instance).find(".ddl_importColumnForm").val(selectedFormid);
|
||||
}
|
||||
if (formId != 0)
|
||||
$(instance).find(".ddl_importColumnForm").val(forms[i].id);
|
||||
if (Number($(instance).find(".ddl_importColumnForm option:selected").val()) == 0 || $(instance).find(".ddl_importColumnForm option:selected").val() == undefined) {
|
||||
$(instance).find(".txt_importColumnFormProperty").val(null).trigger("change");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
assignSelectedForms() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let html = '';
|
||||
var instance = this;
|
||||
var selectedFormid = $(this).find(".ddl_importColumnForm option:selected").val();
|
||||
var forms = CreatePortabilityProvider.selectedForms;
|
||||
html = '<option value="0">Select</option>';
|
||||
for (let i = 0; i < forms.length; i++) {
|
||||
html += "<option value=" + forms[i].id + ">" + forms[i].text + "</option>";
|
||||
yield Unibase.Platform.Forms.Managers.FormManager.Instance().getSubFormsByParentForm(forms[i].id).then(function (response) {
|
||||
for (let subFormIndex = 0; subFormIndex < response.result.length; subFormIndex++) {
|
||||
html += "<option value=" + response.result[subFormIndex].ChildFormId + ">" + response.result[subFormIndex].SubFormName + "</option>";
|
||||
}
|
||||
});
|
||||
}
|
||||
return html;
|
||||
});
|
||||
}
|
||||
loadFormProperties(index) {
|
||||
$("#txt_importColumnFormProperty_" + index).val(null).trigger("change");
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/' + $("#ddl_importColumnForm_" + index + " option:selected").val();
|
||||
AutoCompleteHelper.getHelper().Create($("#txt_importColumnFormProperty_" + index), $("#hf_importColumnFormPropertyId_" + index), url, function (response) {
|
||||
var data = response;
|
||||
});
|
||||
}
|
||||
deleteImportColumn(index) {
|
||||
$("#div_importColumn").find('#div_importColumn_' + index).remove();
|
||||
this.refreshImportColumns();
|
||||
}
|
||||
refreshImportColumns() {
|
||||
var count = 0;
|
||||
$("#div_importColumn").find(".added-row").each(function () {
|
||||
$(this).attr("id", "div_importColumn_" + count);
|
||||
$(this).find(".spn_importColumn").attr("id", "spn_importColumn_" + count);
|
||||
$(this).find(".lbl_importColumnForm").attr("for", "txt_importColumnForm_" + count);
|
||||
$(this).find(".hf_importColumnId").attr("id", "hf_importColumnId_" + count);
|
||||
$(this).find(".hf_importColumnFormId").attr("id", "hf_importColumnFormId_" + count);
|
||||
$(this).find(".ddl_importColumnForm").attr("id", "ddl_importColumnForm_" + count);
|
||||
$(this).find(".ddl_importColumnForm").attr("onchange", "Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().loadFormProperties(" + count + ");");
|
||||
$(this).find(".lbl_importColumnFormProperty").attr("for", "txt_importColumnFormProperty_" + count);
|
||||
$(this).find(".hf_importColumnFormProperty").attr("id", "hf_importColumnFormPropertyId_" + count);
|
||||
$(this).find(".txt_importColumnFormProperty").attr("id", "txt_importColumnFormProperty_" + count);
|
||||
$(this).find(".delete").attr("id", "div_removeImportColumn_" + count);
|
||||
$(this).find(".delete").attr("onclick", "return Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance().deleteImportColumn(" + count + ");");
|
||||
$(this).find(".customJson").attr("id", "json_" + count);
|
||||
count++;
|
||||
});
|
||||
}
|
||||
loadSummernote() {
|
||||
$("#summernote").summernote({
|
||||
height: 100,
|
||||
minHeight: null,
|
||||
maxHeight: null,
|
||||
placeholder: "Enter Description",
|
||||
toolbar: [
|
||||
['font', ['bold', 'italic', 'underline']],
|
||||
['color', ['color']]
|
||||
]
|
||||
});
|
||||
}
|
||||
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
|
||||
var instance = this;
|
||||
Unibase.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(AppConfigurationId).then(function (response) {
|
||||
CreatePortabilityProvider.installedAppId = response.result.InstalledAppId;
|
||||
CreatePortabilityProvider.selectedForms = [];
|
||||
instance.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.CreatePortabilityProvider.Instance(), null, Platform.Helpers.Size.Large);
|
||||
if (Pk_Value != 0) {
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
$("#formName").text("Edit Portability Provider");
|
||||
instance.edit(Pk_Value);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
getimportColumns() {
|
||||
var data = [];
|
||||
$("#div_importColumn").find(".added-row").each(function () {
|
||||
var defvalue = $(this).find(".txt_defaultvalue").val();
|
||||
var isdefault = $(this).find(".txtIsDefault").prop('checked');
|
||||
var customjson = $(this).find(".note-editable").text();
|
||||
var importColumnId = $(this).find(".hf_importColumnId").val() == undefined ? 0 : Number($(this).find(".hf_importColumnId").val());
|
||||
var formId = $(this).find(".ddl_importColumnForm option:selected").val() == undefined ? 0 : Number($(this).find(".ddl_importColumnForm option:selected").val());
|
||||
var formPropertyId = $(this).find(".txt_importColumnFormProperty").val() == undefined ? 0 : Number($(this).find(".txt_importColumnFormProperty").val());
|
||||
data.push({
|
||||
ImportColumnId: importColumnId,
|
||||
PortabilityProviderId: Number($("#hf_PortabilityProviderId").val()),
|
||||
ColumnName: $(this).find(".spn_importColumn").text(),
|
||||
FormId: formId,
|
||||
FormPropertyId: formPropertyId,
|
||||
UniqueId: "unibase_platform_portability_" + $("#txtPortabilityProviderName").val().toString().replace(/\s/g, '').toLowerCase() + "_" + $(this).find(".spn_importColumn").text().toLowerCase(),
|
||||
IsDefault: isdefault,
|
||||
DefaultValue: defvalue,
|
||||
CustomJson: customjson
|
||||
});
|
||||
});
|
||||
return data;
|
||||
}
|
||||
save(id, containerid) {
|
||||
var instance = this;
|
||||
var flatTableName = $("#txtFlatTableName").val();
|
||||
if (flatTableName == undefined || flatTableName == "")
|
||||
flatTableName = "ft_portability_" + $("#txtPortabilityProviderName").val().toString().replace(/\s+/g, '').trim().toLowerCase();
|
||||
var description = HtmlHelper.getHelper().encode($("#summernote").summernote("code"));
|
||||
var postData = {
|
||||
PortabilityProviderId: Number($("#hf_PortabilityProviderId").val()),
|
||||
PortabilityProviderName: $("#txtPortabilityProviderName").val(),
|
||||
ImportColumns: CreatePortabilityProvider.Instance().getimportColumns(),
|
||||
ConnectedForms: CreatePortabilityProvider.Instance().getConnectedForms(),
|
||||
Description: description,
|
||||
UniqueId: "unibase_platform_portability_" + $("#txtPortabilityProviderName").val().toString().replace(/\s/g, '').toLowerCase(),
|
||||
AppId: Number($("#txt_InstalledApp").val()),
|
||||
RoleSetting: Number($("#txt_RoleSetting").val()),
|
||||
InstalledAppId: Unibase.Platform.Helpers.NavigationHelper.installedAppId,
|
||||
ExecutionTypeId: Number($("#ddl_ExecutionType").val()),
|
||||
FlatTableName: flatTableName,
|
||||
ReportId: Number($("#txt_Report").val()),
|
||||
};
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().save(postData).then(function (response) {
|
||||
if (response.errors != null) {
|
||||
MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
}
|
||||
});
|
||||
}
|
||||
edit(recordId) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(recordId).then(function (response) {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getConnectedFormsByPortbailityProvider(recordId).then(function (connectedFormsResponse) {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getImportColumnsByPortbailityProvider(recordId).then(function (importColumnsResponse) {
|
||||
$("#hf_PortabilityProviderId").val(response.result.PortabilityProviderId);
|
||||
$("#txtPortabilityProviderName").val(response.result.PortabilityProviderName);
|
||||
$("#txtFlatTableName").val(response.result.FlatTableName);
|
||||
var option = new Option(response.result.AppTitle, response.result.AppId, true);
|
||||
$("#txt_InstalledApp").append(option);
|
||||
$("#ddl_ExecutionType").val(response.result.ExecutionTypeId);
|
||||
instance.loadRoleSettings();
|
||||
$("#txt_RoleSetting").append(new Option(response.result.SettingName, response.result.RoleSetting, true));
|
||||
var reportoption = new Option(response.result.ReportName, response.result.ReportId, true);
|
||||
$("#txt_Report").append(reportoption);
|
||||
var description = response.result.Description == null ? null : HtmlHelper.getHelper().decode(response.result.Description);
|
||||
$("#summernote").summernote("code", description);
|
||||
var formIds = connectedFormsResponse.result;
|
||||
if ($("#ddl_ExecutionType").val() == Number(Unibase.Platform.DataApis.Enums.ExecutionType.FlatTable)) {
|
||||
$(".div_flattable").removeClass("hidden");
|
||||
$("#txtFlatTableName").attr("disabled", "true");
|
||||
}
|
||||
instance.loadConnectedForms(formIds);
|
||||
instance.addImportColumn(recordId, importColumnsResponse);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
return new CreatePortabilityProvider();
|
||||
}
|
||||
}
|
||||
CreatePortabilityProvider.installedAppId = 0;
|
||||
CreatePortabilityProvider.selectedForms = [];
|
||||
Components.CreatePortabilityProvider = CreatePortabilityProvider;
|
||||
})(Components = Portability.Components || (Portability.Components = {}));
|
||||
})(Portability = Platform.Portability || (Platform.Portability = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,128 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Portability;
|
||||
(function (Portability) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ProviderImportAndExport extends Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/portability/managers/portabilitymanager.js', 'platform/portability/components/importandexport.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/helpers/file/filehelper.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return '<form id="form_Import"><div class="b-b bg-white header dataApiHeader"><strong class="text-dark">Import Portability Provider</strong></div><div data-simplebar class="simple-scroll-bar scrollable import-export-body"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import</span></div><div id="industry_validation" class="clear"></div><div class="card-body"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div></div></div><div class="card"><div class="card-header"><span class="h6 text-dark ">Export All</strong></div><div class="card-body"><div class="" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div></div></div></div><div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto btn-close">Close</button></div></form>';
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
$("#btn_Import").click(function () {
|
||||
$("#importexportsection").removeClass("hidden");
|
||||
$("#div_Import").removeClass("hidden");
|
||||
});
|
||||
$("#fileExport").click(function () {
|
||||
instance.exportAll();
|
||||
});
|
||||
$('#import_File').change(function (e) {
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) {
|
||||
Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo = response;
|
||||
});
|
||||
});
|
||||
$("#fileUpload").click(function () {
|
||||
let appcontrolid = "form_Import";
|
||||
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
|
||||
if (result == false) {
|
||||
alert("Plase Select File");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var postData = Unibase.Platform.Portability.Components.ProviderImportAndExport.FileInfo;
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().importProvider(postData).then(function (response) {
|
||||
if (response.status == 0) {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
}
|
||||
else {
|
||||
alert(response.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
init() {
|
||||
this.navigationHelper.popup(0, '', Unibase.Platform.Portability.Components.ProviderImportAndExport.Instance(), null, Platform.Helpers.Size.Large);
|
||||
}
|
||||
downloaddata() {
|
||||
var id = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityproviderid").Value;
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(id).then(function (response) {
|
||||
if (response.result.ReportId != 0 && response.result.ReportId != null) {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloaddata(response.result.ReportId).then(function (res) {
|
||||
if (res.status == 0)
|
||||
MessageHelper.Instance().showSuccess(res.message, "Unibase_ValidationSummary");
|
||||
else
|
||||
alert(res.message);
|
||||
});
|
||||
}
|
||||
else
|
||||
alert("Report Not Found");
|
||||
});
|
||||
});
|
||||
}
|
||||
exportProvider() {
|
||||
var providerName = "Provider";
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_portabilityprovidername") {
|
||||
providerName = obj.Value.toString();
|
||||
}
|
||||
}
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
var portabilityProviderId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(portabilityProviderId).then(function (response) {
|
||||
var filename = providerName + ".xml";
|
||||
var xmltext = response.result;
|
||||
var pom = document.createElement('a');
|
||||
var bb = new Blob([xmltext], { type: 'text/plain' });
|
||||
pom.setAttribute('href', window.URL.createObjectURL(bb));
|
||||
pom.setAttribute('download', filename);
|
||||
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
|
||||
pom.draggable = true;
|
||||
pom.classList.add('dragout');
|
||||
pom.click();
|
||||
});
|
||||
});
|
||||
}
|
||||
exportAll() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(0).then(function (response) {
|
||||
var filename = "Providers.xml";
|
||||
var xmltext = response.result;
|
||||
var pom = document.createElement('a');
|
||||
var bb = new Blob([xmltext], { type: 'text/plain' });
|
||||
pom.setAttribute('href', window.URL.createObjectURL(bb));
|
||||
pom.setAttribute('download', filename);
|
||||
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
|
||||
pom.draggable = true;
|
||||
pom.classList.add('dragout');
|
||||
pom.click();
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ProviderImportAndExport();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.ProviderImportAndExport = ProviderImportAndExport;
|
||||
})(Components = Portability.Components || (Portability.Components = {}));
|
||||
})(Portability = Platform.Portability || (Platform.Portability = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["platform/portability/managers/portabilitymanager.js","platform/portability/components/importandexport.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/helpers/file/filehelper.js"]}html(){return'<form id="form_Import"><div class="b-b bg-white header dataApiHeader"><strong class="text-dark">Import Portability Provider<\/strong><\/div><div data-simplebar class="simple-scroll-bar scrollable import-export-body"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import<\/span><\/div><div id="industry_validation" class="clear"><\/div><div class="card-body"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload<\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class="card"><div class="card-header"><span class="h6 text-dark ">Export All<\/strong><\/div><div class="card-body"><div class="" id="div_Export"><span id="sp_formName"><\/span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download<\/a><\/div><\/div><\/div><\/div><\/div><div class="bg-white footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto btn-close">Close<\/button><\/div><\/form>'}load(t,i){var r=this;$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#fileExport").click(function(){r.exportAll()});$("#import_File").change(function(t){n.Platform.Helpers.FileHelper.Instance().getBase64(t).then(function(t){n.Platform.Portability.Components.ProviderImportAndExport.FileInfo=t})});$("#fileUpload").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_Import");if(t==!1)return alert("Plase Select File"),!1;var r=n.Platform.Portability.Components.ProviderImportAndExport.FileInfo;n.Platform.Portability.Managers.PortabilityManager.Instance().importProvider(r).then(function(n){n.status==0?($("#"+i).modal("hide"),$("#"+i).remove(),MessageHelper.Instance().showSuccess(n.message,"Unibase_ValidationSummary")):alert(n.message)})})}init(){this.navigationHelper.popup(0,"",n.Platform.Portability.Components.ProviderImportAndExport.Instance(),null,t.Helpers.Size.Large)}downloaddata(){var t=n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_portabilityproviderid").Value,i=this;i.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js",function(){n.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(t).then(function(t){t.result.ReportId!=0&&t.result.ReportId!=null?n.Platform.Portability.Managers.PortabilityManager.Instance().downloaddata(t.result.ReportId).then(function(n){n.status==0?MessageHelper.Instance().showSuccess(n.message,"Unibase_ValidationSummary"):alert(n.message)}):alert("Report Not Found")})})}exportProvider(){var t="Provider",i;for(let i of n.Themes.Providers.Detail_Settings.Instance().InputParameters)i.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_portabilityprovidername"&&(t=i.Value.toString());i=this;i.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js",function(){var i=n.Themes.Providers.DetailHelper.recordId;n.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(i).then(function(n){var r=t+".xml",u=n.result,i=document.createElement("a"),f=new Blob([u],{type:"text/plain"});i.setAttribute("href",window.URL.createObjectURL(f));i.setAttribute("download",r);i.dataset.downloadurl=["text/plain",i.download,i.href].join(":");i.draggable=!0;i.classList.add("dragout");i.click()})})}exportAll(){var t=this;t.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js",function(){n.Platform.Portability.Managers.PortabilityManager.Instance().exportProvider(0).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","Providers.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 r),this.instance}}i.ProviderImportAndExport=r})(r=i.Components||(i.Components={}))})(i=t.Portability||(t.Portability={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,383 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Portability;
|
||||
(function (Portability) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ImportAndExport extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/portability/managers/portabilitymanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = '<form id="frmUnibase_Portability" data-validate="parsley" data-isdynamic="false"><div id="div_portabilitymessage"></div><div class="card bg-light"><div class="b-b bg-white card-header header"><strong class="text-dark title" id="lbl_title">Portability Providers</strong></div></header><div class="card-body scrollable"><div id="div_portability_' + containerid + '"></div></div><footer class="bg-white modal-footer ft_permissions"><a href = "javascript:;" id = "btn_Close_' + containerid + '" class="btn btn-light btn-sm mr-auto btn-close btn-portabilityClose"> Close </a></footer></div>';
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.loadProviders(containerid);
|
||||
instance.loadConnectedTenants(id);
|
||||
}
|
||||
init(containerid) {
|
||||
this.render(containerid);
|
||||
Unibase.Platform.Portability.Components.ImportAndExport.Instance().loadConnectedTenants("");
|
||||
$("#btn_Export").click(function () {
|
||||
$("#importexportsection").addClass("hidden");
|
||||
$("#div_Import").addClass("hidden");
|
||||
ImportAndExport.Instance().exportForm(Number(recordId));
|
||||
});
|
||||
$("#btn_Import").click(function () {
|
||||
$("#importexportsection").removeClass("hidden");
|
||||
$("#div_Import").removeClass("hidden");
|
||||
});
|
||||
$(".spn_CTenants").click(function () {
|
||||
if ($(".isAllTenants").hasClass("hidden")) {
|
||||
$(".isAllTenants").removeClass("hidden");
|
||||
Unibase.Platform.Portability.Components.ImportAndExport.Instance().isCheckbox();
|
||||
}
|
||||
else {
|
||||
$(".isAllTenants").addClass("hidden");
|
||||
$(".allTenants").addClass("hidden");
|
||||
}
|
||||
});
|
||||
$("#tnt_checkbox").click(function () {
|
||||
Unibase.Platform.Portability.Components.ImportAndExport.Instance().isCheckbox();
|
||||
});
|
||||
var recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
$("#fileExport").click(function () {
|
||||
});
|
||||
$("#btn_csvValidate").click(function () {
|
||||
if ($("#import_FileUpload").val() == undefined || $("#import_FileUpload").val() == "" && $("#import_ImageUpload").val() == "" || $("#import_ImageUpload").val() == undefined) {
|
||||
alert("Please Select File");
|
||||
return;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
$("#import_ImageUpload").val("");
|
||||
var tenantids = $("#ddl_Tenant").select2('data');
|
||||
var selectedtenants = $("#ddl_Tenant").val().toString();
|
||||
var allTenants = $("#tnt_checkbox").prop("checked");
|
||||
var dateformat = $("#ddl_DateFormat").find("option:selected").val();
|
||||
if (dateformat == "Select")
|
||||
dateformat = "0";
|
||||
var dateFormat = dateformat.replace("/", "@").toString();
|
||||
ImportAndExport.Instance().validateUploadDocument(Number(recordId), selectedtenants, allTenants, dateFormat);
|
||||
}
|
||||
});
|
||||
$("#btn_imgValidates").click(function () {
|
||||
if ($("#import_FileUpload").val() == "" || $("#import_FileUpload").val() == undefined) {
|
||||
alert("Please Select File");
|
||||
return;
|
||||
}
|
||||
if (($("#import_ImageUpload").val() == "") || ($("#import_ImageUpload").val() == undefined)) {
|
||||
alert("Please Select Image File");
|
||||
return;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
$("#import_ImageUpload").val("");
|
||||
var tenantids = $("#ddl_Tenant").select2('data');
|
||||
var selectedtenants = $("#ddl_Tenant").val().toString();
|
||||
var allTenants = $("#tnt_checkbox").prop("checked");
|
||||
var dateformat = $("#ddl_DateFormat").find("option:selected").val();
|
||||
if (dateformat == "Select")
|
||||
dateformat = "0";
|
||||
var dateFormat = dateformat.replace("/", "@").toString();
|
||||
ImportAndExport.Instance().validateUploadImgDocuments(Number(recordId), selectedtenants, allTenants, dateFormat);
|
||||
}
|
||||
});
|
||||
$("#btn_dateValidate").click(function () {
|
||||
if ($("#import_FileUpload").val() == undefined || $("#import_FileUpload").val() == "") {
|
||||
alert("Please Select File");
|
||||
return;
|
||||
}
|
||||
if ($("#ddl_DateFormat").find("option:selected").text() == "Select") {
|
||||
alert("Please Select Date Format");
|
||||
return;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
$("#import_ImageUpload").val("");
|
||||
var tenantids = $("#ddl_Tenant").select2('data');
|
||||
var selectedtenants = $("#ddl_Tenant").val().toString();
|
||||
var allTenants = $("#tnt_checkbox").prop("checked");
|
||||
var dateformat = $("#ddl_DateFormat").find("option:selected").val();
|
||||
if (dateformat == "Select")
|
||||
dateformat = "0";
|
||||
var dateFormat = dateformat.replace("/", "@").toString();
|
||||
ImportAndExport.Instance().validateUploadDocument(Number(recordId), selectedtenants, allTenants, dateFormat);
|
||||
}
|
||||
});
|
||||
$("#import_FileUpload").change(function (e) {
|
||||
ImportAndExport.Instance().fileEvent(e, 1);
|
||||
});
|
||||
$("#import_ImageUpload").change(function (e) {
|
||||
ImportAndExport.Instance().fileEvent(e, 2);
|
||||
});
|
||||
$("#fileUpload").click(function () {
|
||||
if ($("#import_FileUpload").val() == undefined || $("#import_FileUpload").val() == "" && $("#import_ImageUpload").val() == "" || $("#import_ImageUpload").val() == undefined) {
|
||||
alert("Please Select File");
|
||||
return;
|
||||
}
|
||||
if ($("#ddl_DateFormat").find("option:selected").text() == "Select") {
|
||||
alert("Please Select Date Format");
|
||||
return;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
$("#import_ImageUpload").val("");
|
||||
var tenantids = $("#ddl_Tenant").select2('data');
|
||||
var selectedtenants = $("#ddl_Tenant").val().toString();
|
||||
var allTenants = $("#tnt_checkbox").prop("checked");
|
||||
var dateformat = $("#ddl_DateFormat").find("option:selected").val();
|
||||
if (dateformat == "Select")
|
||||
dateformat = "0";
|
||||
var dateFormat = dateformat.replaceAll("/", "@").toString();
|
||||
ImportAndExport.Instance().upload(Number(recordId), selectedtenants, allTenants, dateFormat);
|
||||
}
|
||||
});
|
||||
}
|
||||
isCheckbox() {
|
||||
if (($("#tnt_checkbox").prop("checked") == true)) {
|
||||
$("#ddl_Tenant").val(null);
|
||||
$("#ddl_Tenant").text(null);
|
||||
$(".allTenants").addClass("hidden");
|
||||
}
|
||||
else {
|
||||
$(".allTenants").removeClass("hidden");
|
||||
}
|
||||
}
|
||||
fileEvent($event, type) {
|
||||
const fileSelected = $event.target.files[0];
|
||||
if (type == 1) {
|
||||
var validExtensions = ["csv"];
|
||||
var file = $(".import_FileUpload").val().toString().split('.').pop();
|
||||
if (validExtensions.indexOf(file.toLowerCase()) == -1) {
|
||||
$("#import_FileUpload").val("");
|
||||
alert("Please Select .csv File");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (ImportAndExport.fileData.has("csv")) {
|
||||
ImportAndExport.fileData.delete("csv");
|
||||
}
|
||||
ImportAndExport.fileData.append("csv", fileSelected);
|
||||
}
|
||||
}
|
||||
else {
|
||||
validExtensions = ["zip"];
|
||||
var file = $(".import_ImageUpload").val().toString().split('.').pop();
|
||||
if (validExtensions.indexOf(file.toLowerCase()) == -1) {
|
||||
$("#import_ImageUpload").val("");
|
||||
alert("Please Select .rar File");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (ImportAndExport.fileData.has("zip")) {
|
||||
ImportAndExport.fileData.delete("zip");
|
||||
}
|
||||
ImportAndExport.fileData.append("zip", fileSelected);
|
||||
}
|
||||
}
|
||||
}
|
||||
loadProviders(containerid) {
|
||||
var instance = this;
|
||||
var html = "";
|
||||
var installedappid = instance.appSettings.InstalledAppId;
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProviders(installedappid).then(function (response) {
|
||||
var html = `<ul class="list-group">`;
|
||||
html += `<li class="list-group-item bg-light"><div class="row"><strong class="col-sm-6">Name</strong><strong class="col-sm-6">Description</strong></div></li>`;
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
var description = data.Description == null ? "NA" : HtmlHelper.getHelper().decode(data.Description);
|
||||
html += `<li class="list-group-item" id="li_` + data.PortabilityProviderId + `"><a href="javascript:;" onclick="Unibase.Platform.Portability.Components.ImportAndExport.Instance().loadPortabilityDetail(` + data.PortabilityProviderId + `,` + data.InstalledAppId + `); "><div class="row"><div class="col-sm-6"><span class="block"><span>` + data.PortabilityProviderName + `</span></span></div><div class="col-sm-6"><span>` + description + ` </span></div></div></a></li>`;
|
||||
}
|
||||
html += `</ul>`;
|
||||
$("#div_portability_" + containerid).html(html);
|
||||
});
|
||||
}
|
||||
loadPortabilityDetail(portabilityproviderid, installedappid) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.IsListRefresh = true;
|
||||
this.navigationHelper.loadDetailPopup(portabilityproviderid, installedappid, null);
|
||||
}
|
||||
upload(id, selectedtenants, allTenants, dateFormat) {
|
||||
var url = "";
|
||||
if (selectedtenants == "" && !allTenants) {
|
||||
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/import/id/' + id + '/dateformat/' + dateFormat;
|
||||
}
|
||||
else {
|
||||
if (selectedtenants == "")
|
||||
selectedtenants = "0";
|
||||
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/importconnectedtenants/id/' + id + '/tenantids/' + selectedtenants + '/isallcts/' + allTenants;
|
||||
}
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().upload(url, ImportAndExport.fileData).then(function (response) {
|
||||
if (response.errors != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
}
|
||||
ImportAndExport.fileData = new FormData();
|
||||
});
|
||||
}
|
||||
validateUploadDocument(id, selectedtenants, allTenants, dateFormat) {
|
||||
var url = "";
|
||||
if (selectedtenants == "" && !allTenants) {
|
||||
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/validate/id/' + id + '/dateformat/' + dateFormat;
|
||||
}
|
||||
else {
|
||||
if (selectedtenants == "")
|
||||
selectedtenants = "0";
|
||||
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/importconnectedtenants/id/' + id + '/tenantids/' + selectedtenants + '/isallcts/' + allTenants;
|
||||
}
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().upload(url, ImportAndExport.fileData).then(function (response) {
|
||||
if (response.errors != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
}
|
||||
ImportAndExport.fileData = new FormData();
|
||||
});
|
||||
}
|
||||
validateUploadImgDocuments(id, selectedtenants, allTenants, dateFormat) {
|
||||
var url = "";
|
||||
if (selectedtenants == "" && !allTenants) {
|
||||
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/validatedocuments/id/' + id + '/dateformat/' + dateFormat;
|
||||
}
|
||||
else {
|
||||
if (selectedtenants == "")
|
||||
selectedtenants = "0";
|
||||
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portability/importconnectedtenants/id/' + id + '/tenantids/' + selectedtenants + '/isallcts/' + allTenants;
|
||||
}
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().upload(url, ImportAndExport.fileData).then(function (response) {
|
||||
if (response.errors != null) {
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$("#import_FileUpload").val("");
|
||||
MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
|
||||
}
|
||||
ImportAndExport.fileData = new FormData();
|
||||
});
|
||||
}
|
||||
render(containerid) {
|
||||
$("." + containerid).empty();
|
||||
const html = '<div class="card import-export-body"><div class="card-header"><span class="h6 text-dark">Import/Export</span></div><div id="industry_validation" class="clear"></div><div class="card-body scrollable"><div id="div_importexport" class=""><div class="card"><div class="card-body"><span class="col-sm-6 pull-left border-right"><a href="javascript:;" id="btn_Import" class="btn btn-success col-sm-12">Import Data</a></span><span class="col-sm-6 pull-right"><a href="javascript:;" id="btn_Export" class="btn btn-primary col-sm-12">Download Template</a></span><br></div></div><div></div><div class="hidden" id="importexportsection"><div class="card floating-label-form-group-with-value"><div class="card-body"><label for="ddl_Tenant"><span class="spn_CTenants" style="font-weight:700"><a href="javascript:;" style="color:#000">Connected Tenants</a></span></label><div class="hidden isAllTenants" style="float:right"><label for="tnt_checkbox" style="font-weight:500">Is AllTenants </label><input type="checkbox" id="tnt_checkbox" class="chk_isAllTenants" data-isdynamic="false"></div><div class="hidden allTenants"><select class="form-control required" id="ddl_Tenant" multiple="multiple" style="width:439.987px"><option value="" disabled="disabled" selected="selected">Select</option></select></div><br></div></div><div class="card"><div class="card-body" id="div_Import"><div class="align-items-center d-flex"><span style="font-size:15px" class="w-40">Master Data (.csv)</span><div class="w-100"><input type="file" id="import_FileUpload" class="bg-light import_FileUpload w-70"></div><div class="w-20 hidden"><div class="pull-right"><a href="javascript:;" id="btn_csvValidate" class="btn btn-success">Validate</a></div></div></div><hr><div class="align-items-center d-flex"><span style="font-size:15px" class="w-40">Documents (.zip)</span><div class="w-100"><input type="file" id="import_ImageUpload" class="bg-light import_ImageUpload w-70"></div><div class="w-20 hidden"><div class="pull-right"><a href="javascript:;" id="btn_imgValidates" class="btn btn-success">Validate</a></div></div></div><hr><div class="d-flex align-items-center"><span for="txtDateFormat" class="w-45">Date Format </span><div class="w-100"><select id="ddl_DateFormat" class="w-80 p-2" data-isdynamic="false" placeholder="Select" data-placeholder="Select" data-label="Date Format "><option value="dd-MM-yyyy">DD-MM-YYYY</option><option value="MM-dd-yyyy">MM-DD-YYYY</option><option value="yyyy-MM-dd">YYYY-MM-DD</option><option value="dd-MM-yy">DD-MM-YY</option><option value="yy-MM-dd">YY-MM-DD</option><option value="MM-dd-yy">MM-DD-YY</option><option value="yyyy/MM/dd">YYYY/MM/DD</option><option value="MM/dd/yyyy">MM/DD/YYYY</option><option value="dd/MM/yyyy">DD/MM/YYYY</option><option value="yyyyMMdd">YYYYMMDD</option><option value="MMddyyyy">MMDDYYYY</option><option value="ddMMyyyy">DDMMYYYY</option><option value="yyyy-MM-dd H:mm:ss">YYYY-MM-DD H:MM:SS</option><option value="MM-dd-yyyy H:mm:ss">MM-DD-YYYY H:MM:SS</option><option value="dd-MM-yyyy H:mm:ss">DD-MM-YYYY H:MM:SS</option><option value="yyyy/MM/dd H:mm:ss">YYYYY/MM/DD H:MM:SS</option><option value="MM/dd/yyyy H:mm:ss">MM/DD/YYYY H:MM:SS</option><option value="dd/MM/yyyy H:mm:ss">DD/MM/YYYY H:MM:SS</option></select></div><div class="w-20"><div class="pull-right hidden"><a href="javascript:;" id="btn_dateValidate" class="btn btn-success" align="right">Validate</a></div></div></div><span class="input-group-addon mt-10"></span><hr><a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div></div><div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div>';
|
||||
var portletwidgetid = Number($("#hf_PortletWidgetId").val());
|
||||
$("#divAppWidgets").empty();
|
||||
$("." + containerid).append(html);
|
||||
$("#btn_csvValidate").hide();
|
||||
}
|
||||
loadConnectedTenants(tenants) {
|
||||
if (tenants == "") {
|
||||
tenants += "0";
|
||||
}
|
||||
var selectdTenants = [];
|
||||
if ($("#ddl_Tenant").val() != undefined)
|
||||
selectdTenants = $("#ddl_Tenant").val().toString().split(',');
|
||||
var TenantIds = [];
|
||||
var ids = [];
|
||||
if (selectdTenants.length > 0) {
|
||||
for (var i = 0; i < selectdTenants.length; i++) {
|
||||
if (selectdTenants[i] != "" && selectdTenants[i] != "0") {
|
||||
TenantIds.push(selectdTenants[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
|
||||
$("#ddl_Tenant").select2({
|
||||
placeholder: "Select",
|
||||
data: TenantIds,
|
||||
tags: true,
|
||||
ajax: {
|
||||
url: function (request) {
|
||||
var reqUrl = _appsettings.server_url() + "/apis/v4/unibase/platform/common/connectedtenantsautocomplete/";
|
||||
var term = request.term;
|
||||
if (term == undefined || term == "")
|
||||
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
|
||||
else
|
||||
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
|
||||
return reqUrl;
|
||||
},
|
||||
dataType: 'json',
|
||||
delay: 250,
|
||||
data: function (params) {
|
||||
var query = {
|
||||
term: params.term,
|
||||
type: 'GET'
|
||||
};
|
||||
return query;
|
||||
},
|
||||
beforeSend: function (xhr) {
|
||||
if (userinfo !== undefined && userinfo !== null) {
|
||||
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
|
||||
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
|
||||
}
|
||||
},
|
||||
processResults: function (data, params) {
|
||||
return {
|
||||
results: jQuery.map(JSON.parse(data.result), function (item) {
|
||||
return {
|
||||
id: item.Value,
|
||||
text: item.SelectText,
|
||||
addlInfo: item.addlData
|
||||
};
|
||||
})
|
||||
};
|
||||
}
|
||||
},
|
||||
templateSelection: function (result) {
|
||||
var $template = $('<span>' + result.text + '</span> <input type="hidden" id="hf_AutocompleteId" value="' + result.id + '">');
|
||||
return $template;
|
||||
}
|
||||
});
|
||||
$("#ddl_Tenant").val(ids).trigger('change');
|
||||
}
|
||||
exportForm(formId) {
|
||||
this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloadExcel(formId).then(function (response) {
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().convertBase64tofile(response.result);
|
||||
});
|
||||
});
|
||||
}
|
||||
downloadExcelData(importid) {
|
||||
this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().downloadExcelData(importid).then(function (response) {
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().convertBase64tofile(response.result);
|
||||
});
|
||||
});
|
||||
}
|
||||
loadProvidersById(portabilityproviderid) {
|
||||
var instance = this;
|
||||
this.fileCacheHelper.loadJsFile("platform/portability/managers/portabilitymanager.js", function () {
|
||||
Unibase.Platform.Portability.Managers.PortabilityManager.Instance().getPortabilityProvider(portabilityproviderid).then(function (response) {
|
||||
if (response.result != null) {
|
||||
var data = response.result;
|
||||
Unibase.Platform.Portability.Components.ImportAndExport.Instance().loadPortabilityDetail(data.PortabilityProviderId, data.InstalledAppId);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
return new ImportAndExport();
|
||||
}
|
||||
}
|
||||
ImportAndExport.fileData = new FormData();
|
||||
Components.ImportAndExport = ImportAndExport;
|
||||
})(Components = Portability.Components || (Portability.Components = {}));
|
||||
})(Portability = Platform.Portability || (Platform.Portability = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"iportabilitymanager.js","sourceRoot":"","sources":["iportabilitymanager.ts"],"names":[],"mappings":""}
|
||||
@@ -0,0 +1,147 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Portability;
|
||||
(function (Portability) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class PortabilityManager extends Platform.Core.BaseManager {
|
||||
downloaddata(reportId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = '/apis/v4/unibase/platform/portability/downloaddata/reportid/' + reportId;
|
||||
return yield this.dataHelper().postAsync(url, reportId).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
downloadExcel(formId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/export/' + formId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
downloadExcelData(importid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/downloadexceldata/importid/' + importid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
importExcel(formId, fileData) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/import/' + formId;
|
||||
return yield this.dataHelper().post(url, fileData, null, function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
save(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/save';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPortabilityProvider(portabilityProviderId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/get/' + portabilityProviderId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPortabilityProviders(InstalledappId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/getportabilityproviders/installedappid/' + InstalledappId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getConnectedFormsByPortbailityProvider(portabilityProviderId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/connectedforms/' + portabilityProviderId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getImportColumnsByPortbailityProvider(portabilityProviderId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/importcolumns/' + portabilityProviderId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
exportProvider(portabilityProviderId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/portability/exportprovider/' + portabilityProviderId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = response.result;
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
importProvider(importReq) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = '/apis/v4/unibase/platform/portability/importprovider';
|
||||
return yield this.dataHelper().postAsync(url, importReq).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new PortabilityManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.PortabilityManager = PortabilityManager;
|
||||
})(Managers = Portability.Managers || (Portability.Managers = {}));
|
||||
})(Portability = Platform.Portability || (Platform.Portability = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"portabilitymanager.js","sourceRoot":"","sources":["portabilitymanager.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
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(n){let t;(function(t){let i;(function(t){class i extends n.Core.BaseManager{downloaddata(n){return __awaiter(this,void 0,void 0,function*(){const t="/apis/v4/unibase/platform/portability/downloaddata/reportid/"+n;return yield this.dataHelper().postAsync(t,n).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}downloadExcel(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/export/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}downloadExcelData(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/downloadexceldata/importid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}importExcel(n,t){return __awaiter(this,void 0,void 0,function*(){const i="apis/v4/unibase/platform/portability/import/"+n;return yield this.dataHelper().post(i,t,null,function(n){return n})})}save(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portability/save",n).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}getPortabilityProvider(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/get/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}getPortabilityProviders(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/getportabilityproviders/installedappid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}getConnectedFormsByPortbailityProvider(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/connectedforms/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}getImportColumnsByPortbailityProvider(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/importcolumns/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}exportProvider(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/unibase/platform/portability/exportprovider/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!=null&&(n.result=n.result),n})})}importProvider(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("/apis/v4/unibase/platform/portability/importprovider",n).then(function(n){return n.result!=null&&(n.result=JSON.parse(n.result)),n})})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.PortabilityManager=i})(i=t.Managers||(t.Managers={}))})(t=n.Portability||(n.Portability={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
Reference in New Issue
Block a user