Iniit
This commit is contained in:
commit
b6c4e025bc
5124 files changed
+1153349
No files matched your search
@@ -0,0 +1,209 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let DataSources;
|
||||
(function (DataSources) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class CustomFilters extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.index = 0;
|
||||
this.customFilters = [];
|
||||
this.stringifyed_commonFilters = "";
|
||||
this._reportmanager = Platform.Analytics.Managers.ReportManager.Instance();
|
||||
this._datalistBuilderTemplate = DataSources.Templates.DatalistBuilder.Instance();
|
||||
}
|
||||
cssFiles() {
|
||||
return ['platform/analytics/components/reportbuilder/style.reportbuilder.css'];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/analytics/managers/reportmanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var instance = this;
|
||||
var html = instance._datalistBuilderTemplate.loadCustomFilterTemplate();
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.index = 0;
|
||||
instance.loadCustomFilters();
|
||||
$("#btn-customfilter-close").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#btn-customfilter-add").click(function () {
|
||||
instance.addCustomFilter();
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
instance.initiateQueryBuilder(1);
|
||||
}
|
||||
loadCustomFilters() {
|
||||
var instance = this;
|
||||
if (instance.customFilters.length != 0) {
|
||||
for (var i = 0; i < instance.customFilters.length; i++) {
|
||||
var cf = instance.customFilters[i];
|
||||
instance.loadCustomFilterSection();
|
||||
instance.editCustomFilter(i + 1, cf.FilterName, cf.Expression, cf.IsWhere, cf.IsAutoData, cf.IsRuleValue);
|
||||
}
|
||||
}
|
||||
else {
|
||||
instance.loadCustomFilterSection();
|
||||
}
|
||||
}
|
||||
loadCustomFilterSection() {
|
||||
var instance = this;
|
||||
instance.index++;
|
||||
var html = instance._datalistBuilderTemplate.loadCustomFilterCardTemplate(instance.index);
|
||||
$(".custom-filters").append(html);
|
||||
instance.initiateQueryBuilder(instance.index);
|
||||
}
|
||||
addCustomFilter() {
|
||||
var instance = this;
|
||||
instance.customFilters = [];
|
||||
for (var i = 0; i < instance.index; i++) {
|
||||
var idx = i + 1;
|
||||
var expBuilder = $("#expression_builder_" + idx);
|
||||
var exp = JSON.stringify(expBuilder.queryBuilder('getRules'));
|
||||
if (exp != "null") {
|
||||
var cfill = {
|
||||
FilterName: $("#txt_filtername_" + idx).val().toString(),
|
||||
Expression: exp,
|
||||
IsWhere: $("#cf_iswhere_checkbox_" + idx).prop('checked'),
|
||||
IsAutoData: $("#cf_autodata_checkbox_" + idx).prop('checked'),
|
||||
IsRuleValue: $("#cf_isrulevalue_checkbox_" + idx).prop('checked')
|
||||
};
|
||||
instance.customFilters.push(cfill);
|
||||
}
|
||||
}
|
||||
}
|
||||
isWhere(index) {
|
||||
const instance = this;
|
||||
let iswhere = false;
|
||||
if ($('#cf_iswhere_checkbox_' + index).prop('checked') == false) {
|
||||
iswhere = false;
|
||||
$('#count_checkbox').prop('checked', false);
|
||||
}
|
||||
else {
|
||||
iswhere = true;
|
||||
$('#cf_iswhere_checkbox_' + index).prop('checked', true);
|
||||
}
|
||||
if (instance.customFilters.length > 0) {
|
||||
var filterIndex = instance.customFilters.findIndex(c => c.FilterName == $("#txt_filtername_" + index).val());
|
||||
if (filterIndex > -1)
|
||||
instance.customFilters[filterIndex].IsWhere = iswhere;
|
||||
}
|
||||
}
|
||||
initiateQueryBuilder(index) {
|
||||
const instance = this;
|
||||
const qb_filters = [{
|
||||
id: 'name',
|
||||
label: 'name',
|
||||
type: 'string'
|
||||
}];
|
||||
const element = $(`#expression_builder_${index}`);
|
||||
element.on('afterCreateRuleFilters.queryBuilder', function (event, group) {
|
||||
const ruleFilterContainer = group.$el.find('.rule-filter-container');
|
||||
ruleFilterContainer.find('.rule-filter-input').remove();
|
||||
ruleFilterContainer.prepend(`<input type="text" class="form-control rule-filter-input" id="${group.id}_filter">`).find('select').addClass('d-none');
|
||||
$(`#${group.id}_filter`).unbind().change(function (event) {
|
||||
const rules = JSON.stringify(element.queryBuilder("getRules"));
|
||||
const value = $(this).val();
|
||||
const ruleValue = $(this).parent().siblings(".rule-value-container").children().first().val();
|
||||
const data = [{ id: value, label: value, type: 'string' }];
|
||||
element.queryBuilder('addFilter', data);
|
||||
rules != "null" && element.queryBuilder('setRules', JSON.parse(rules));
|
||||
var optionExists = $(`[name=${group.id}_filter] option[value="${value}"]`);
|
||||
if (!optionExists.length)
|
||||
$(`[name=${group.id}_filter]`).append(`<option value="${value}">${value}</option>`);
|
||||
value && $(`[name=${group.id}_filter]`).val(value).trigger('change').trigger("keydown").trigger("keyup").trigger("keypress");
|
||||
$("#" + group.id).find(".rule-value-container input").val(ruleValue).trigger("change");
|
||||
instance.updateQbFilterInputVal();
|
||||
});
|
||||
$(`#${group.id}_filter`).focusin(function (event) {
|
||||
$(this).data('val', $(this).val());
|
||||
});
|
||||
});
|
||||
element.on('afterDeleteRule.queryBuilder', function (event, rule) {
|
||||
instance.customFilters = event.builder.getRules();
|
||||
if (instance.customFilters == null) {
|
||||
instance.customFilters = [];
|
||||
let card = $(event.currentTarget).closest(".card");
|
||||
card.find("#div_filtername input").val("");
|
||||
card.find(".div_autodate input").prop("checked", true);
|
||||
card.find(".div_iswhere input").prop("checked", false);
|
||||
instance.index = 0;
|
||||
}
|
||||
}).queryBuilder({
|
||||
filters: qb_filters
|
||||
});
|
||||
}
|
||||
updateQbFilterInputVal() {
|
||||
$('.rule-container').each(function (i, e) {
|
||||
const selectedVal = $(e).find('select').val();
|
||||
$(e).find('.rule-filter-input').val(selectedVal);
|
||||
});
|
||||
}
|
||||
removeCustomFilter(index) {
|
||||
var instance = this;
|
||||
$("#div_CustomFilterSection_" + index).remove();
|
||||
for (var c = 0; c <= instance.index; c++) {
|
||||
let i = c + 1;
|
||||
if (i >= index) {
|
||||
let idx = i + 1;
|
||||
$("#div_CustomFilterSection_" + idx).find("#txt_filtername_" + idx).attr("id", "txt_filtername_" + i);
|
||||
$("#div_CustomFilterSection_" + idx).find("#txt_expression_" + idx).attr("id", "txt_expression_" + i);
|
||||
$("#div_CustomFilterSection_" + idx).find(".custom-filter-" + idx).addClass("custom-filter-" + i).removeClass("custom-filter-" + idx);
|
||||
$("#div_CustomFilterSection_" + idx).find("#RemoveCustomFilter_" + idx).attr("onclick", "Unibase.Platform.DataSources.Components.CustomFilters.Instance().removeCustomFilter(" + i + ")");
|
||||
$("#div_CustomFilterSection_" + idx).find("#RemoveCustomFilter_" + idx).attr("id", "RemoveCustomFilter_" + i);
|
||||
$("#div_CustomFilterSection_" + idx).find("#cf_iswhere_checkbox_" + idx).attr("onclick", "Unibase.Platform.DataSources.Components.CustomFilters.Instance().isWhere(" + i + ")");
|
||||
$("#div_CustomFilterSection_" + idx).find("#cf_iswhere_checkbox_" + idx).attr("id", "cf_iswhere_checkbox_" + i);
|
||||
$("#div_CustomFilterSection_" + idx).find("#div_expression_" + idx).attr("id", "div_expression_" + i);
|
||||
$("#div_CustomFilterSection_" + idx).find("#expression_builder_" + idx).attr("id", "expression_builder_" + i);
|
||||
$("#div_CustomFilterSection_" + idx).find("#expression_builder_" + idx).attr("id", "expression_builder_" + i);
|
||||
$(".custom-filters").find("#div_CustomFilterSection_" + idx).attr("id", "div_CustomFilterSection_" + i);
|
||||
$("#div_expression_" + idx).attr("id", "div_expression_" + i);
|
||||
$("#expression_builder_" + idx).attr("id", "expression_builder_" + i);
|
||||
$("#cf_iswhere_checkbox_" + idx).attr("onclick", `Unibase.Platform.DataSources.Components.CustomFilters.Instance().isWhere(${i})`);
|
||||
$("#cf_iswhere_checkbox_" + idx).attr("id", "cf_iswhere_checkbox_" + i);
|
||||
$("[for ='cf_iswhere_checkbox_" + idx + "']").attr("for", "cf_iswhere_checkbox_" + i);
|
||||
$("#cf_autodata_checkbox_" + idx).attr("id", "cf_autodata_checkbox_" + i);
|
||||
$("[for ='cf_autodata_checkbox_" + idx + "']").attr("for", "cf_autodata_checkbox_" + i);
|
||||
$("#cf_isrulevalue_checkbox_" + idx).attr("id", "cf_isrulevalue_checkbox_" + i);
|
||||
$("[for ='cf_isrulevalue_checkbox_" + idx + "']").attr("for", "cf_isrulevalue_checkbox_" + i);
|
||||
instance.initiateQueryBuilder(i);
|
||||
instance.index--;
|
||||
}
|
||||
}
|
||||
}
|
||||
editCustomFilter(index, filterName, expression, isWhere, autodata, isrulevalue) {
|
||||
const instance = this;
|
||||
$("#txt_filtername_" + index).val(filterName);
|
||||
var expBuilder = $("#expression_builder_" + index);
|
||||
if (expression != "null") {
|
||||
const rules = JSON.parse(expression).rules;
|
||||
rules.forEach(function (rule) {
|
||||
const filter = [{ id: rule.id, label: rule.value, type: rule.type }];
|
||||
expBuilder.queryBuilder('addFilter', filter);
|
||||
});
|
||||
expBuilder.queryBuilder('setRules', JSON.parse(expression));
|
||||
instance.updateQbFilterInputVal();
|
||||
}
|
||||
$('#cf_iswhere_checkbox_' + index).prop('checked', isWhere);
|
||||
$('#cf_autodata_checkbox_' + index).prop('checked', autodata == undefined ? true : autodata);
|
||||
$('#cf_isrulevalue_checkbox_' + index).prop('checked', isrulevalue == undefined ? true : isrulevalue);
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Unibase.Platform.DataSources.Components.CustomFilters();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.CustomFilters = CustomFilters;
|
||||
})(Components = DataSources.Components || (DataSources.Components = {}));
|
||||
})(DataSources = Platform.DataSources || (Platform.DataSources = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"customfilters.js","sourceRoot":"","sources":["customfilters.ts"],"names":[],"mappings":"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 truncated
|
||||
File diff suppressed because it is too large.
Load diff
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"datalistbuilder.js","sourceRoot":"","sources":["datalistbuilder.ts"],"names":[],"mappings":"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 truncated
|
||||
+245
@@ -0,0 +1,245 @@
|
||||
var SelectedDocProperties=[],SelectedDoctypes=[],SelectedTables=[],SelectedJoins=[],SelectedGroups=[],SelectedConditions=[],doctypelist=Array(),Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.IsWhere=!1;this.IsGroupBy=!1;this.IsAutoData=!0;this.IsInternalDataList=!1;this.HasIdentityFilter=!1;this.EnableInsideWhere=!1;this._datalistManager=i.Managers.DataListManager.Instance()}jsFiles(){return["platform/datasources/requests/datalist.js","platform/datasources/infos/datalist.js","platform/datasources/enums/relationtype.js","platform/datasources/enums/queryparserenums.js","platform/datasources/requests/queryparser.js","platform/datasources/infos/queryparser.js","platform/datasources/managers/datalistmanager.js","platform/datasources/components/queryparser/queryparser.js","platform/datasources/components/queryparser/queryparser.js","platform/datasources/components/datalistbuilder/customfilters.js","platform/datasources/components/datalistbuilder/datalistbuilder.template.js"]}cssFiles(){return[]}html(){return`<div class="bl-datalist-builder container-fluid pa-0">
|
||||
<nav class="bl-nav bg-teal text-white bl-nav-left">
|
||||
<div class="header pa-10" id="doctype_header">
|
||||
<span id="doctype_columnheader"class="font-weight-400"><strong>Tables</strong></span>
|
||||
<input type="text" id="txt-doctypesearch" placeholder="Search" class="hidden txt-doctypesearch">
|
||||
<span class="pull-right"id="bt_DoctypeSearch"><i class="fa fa-search"></i></span>
|
||||
<span class="pull-right hidden"id="bt_DoctypeSearchclose"><i class="fa fa-times"></i></span>
|
||||
</div>
|
||||
<div class="col-sm" id="column-container">
|
||||
<div class="bl-dd mt-10" id="nestable2">
|
||||
<ul class="dd-list" id="ul_doctypeList" style="overflow: hidden auto; z-index: 0;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="bl-nav-right-wrap" data-simplebar class="bl-nav bl-nav-right bg-light pa-5 pb-20 simple-scroll-bar">
|
||||
<div id="bl-nav-right"></div>
|
||||
<div class="header">Properties</div>
|
||||
</nav>
|
||||
<div class="datalist-builder-container">
|
||||
<div id="bl-datalist_error"></div>
|
||||
<div class="bg-white shadow-bottom bl-datalist-header">
|
||||
<div class="pull-right">
|
||||
<button class="btn btn-icon mr-5" id="btn-CustomFilters"><i class="fa fa-filter"></i></button>
|
||||
<button class="btn btn-icon mr-5" id="btn-DatalistPreview"><i class="fa fa-eye"></i></button>
|
||||
</div>
|
||||
<div id="tab-container" class="tab-container"></div>
|
||||
</div>
|
||||
<div class="datalist-builder-body bg-white">
|
||||
<div class="tab-content h-100 bg-default">
|
||||
<div id="designer-container" class="tab-pane fade h-50 in active show"><div id="canvas" class="h-50"></div></div>
|
||||
<div id="sql-container" class="tab-pane fade h-50"><textarea class="sql-textarea" style="width:100%;height:100%;"></textarea></div>
|
||||
<div id="storedprocedure-container" class="tab-pane fade h-50"><textarea class="storedprocedure-textarea" style="width:100%;height:100%;"></textarea></div>
|
||||
<div id="datalist_newsql_container_wrapper" class="tab-pane show fade h-100"><div id="bl-datalist_error"></div><div id="newsql_container"></div></div>
|
||||
<div class="table-canvas" id="table-canvas">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer bg-white"><button id="btn-datalist-builder-close" class="btn-datalistbuilder-close btn btn-secondary btn-sm mr-auto">Close</button>
|
||||
<button id="btn-preview-close" class="btn-datalist_preview-close btn btn-secondary btn-sm mr-auto hidden">Close Preview</button>
|
||||
<button class="btn btn-primary btn-sm" id="btn-SaveDatalist">Save Datalist</button>
|
||||
</div></div></div>`}loadForm(n,t){this.init(t)}load(i,u){this._queryParser=r.QueryParser.Instance();this._customfilters=r.CustomFilters.Instance();$("#newsql_container").append(this._queryParser.getInitialSelectHtml(!1));$("#"+u).find(".datalist-builder-body").height($(window).outerHeight()-100);$("#"+u).find(".table-canvas").addClass(u+"-table-canvas");$("#"+u).find(".table-canvas").addClass("hidden");$("#btn-datalist-builder-close").click(function(){$("#"+u).modal("hide");$("#"+u).remove();f._customfilters.customFilters=[]});$("#canvas").css({left:"auto",width:"100%","overflow-x":"hidden",height:"100%"});var f=n.Platform.DataSources.Components.DatalistBuilder.Instance();f.loadChartIcons();f.loadTabs(u);f.loadRightNav();f.loadInstalledApps();let e;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("libs/tabulator/js/tabulator.min.js",function(){e=f.initTable(u)});$("#"+u).find("#btn-DatalistPreview").click(function(){if(Number($(".DataSourceType").val())==0)return $(".datalist-builder-body").add(".chart-metrics").click(function(){$("#Bizgaze-messageInfo").fadeOut(2e3,"swing")}),MessageHelper.Instance().showError("Please select DataSourceType","bl-datalist_error");$("#btn-datalist-builder-close").addClass("hidden");$("#btn-preview-close").removeClass("hidden");$("#"+u).find("#sql-container").hasClass("show")?f.load_data(u,e):f.buildQuery(u)});$("#"+u).find("#datalist_design").click(function(){$("#"+u).find(".sql-textarea").val("");$("#"+u).find("#table-container").addClass("hidden")});$("#"+u).find("#btn-BuildQuery").click(function(){$("#"+u).find("#sql-container").hasClass("show")?($("#"+u).find("#table-container").removeClass("hidden"),f.load_data(u,e)):f.buildQuery(u)});$("#"+u).find("#btn-SaveDatalist").click(function(){f.saveDataList(u)});$("#btn-preview-close").click(function(){$("#"+u).find("#sql-container").hasClass("show")?($("#"+u).find("#table-container").addClass("hidden"),$("#"+u).find("#datalist-table").remove(),$("#"+u).find(".tab-content").removeClass("hidden"),$("#btn-preview-close").addClass("hidden"),$("#btn-datalist-builder-close").removeClass("hidden"),$("#"+u).find(".datalist-builder-body").find("#span_error").remove()):($("#"+u).find("#datalist-table").remove(),$("#"+u).find(".tab-content").removeClass("hidden"),$("#"+u).find(".table-container").addClass("hidden"),$("#btn-preview-close").addClass("hidden"),$("#btn-datalist-builder-close").removeClass("hidden"),$("#"+u).find(".datalist-builder-body").find("#span_error").remove())});$("#txt_SelectColumnName").select2({placeholder:"Select Contact Columns"});$("#"+u).find("#bt_DoctypeSearch").click(function(){$("#"+u).find("#txt-doctypesearch").removeClass("hidden");$("#"+u).find("#doctype_columnheader").addClass("hidden");$("#"+u).find("#bt_DoctypeSearchclose").removeClass("hidden")});$("#"+u).find("#bt_DoctypeSearchclose").click(function(){$("#"+u).find("#txt-doctypesearch").addClass("hidden");$("#"+u).find("#doctype_columnheader").removeClass("hidden");$("#"+u).find("#bt_DoctypeSearchclose").addClass("hidden");$("#"+u).find("#txt-doctypesearch").val("");f.getDoctypes(u,0)});$("#"+u).find(".txt-doctypesearch").unbind("input");$("#"+u).find("#txt-doctypesearch").on("input",function(){f.getDoctypes(u,0)});$("#chk_IsFlatTable").change(function(){$("#chk_IsFlatTable").is(":checked")==!0?($("#div_SpName").removeClass("hidden"),$("#div_Scheduler").removeClass("hidden")):($("#div_SpName").addClass("hidden"),$("#div_Scheduler").addClass("hidden"))});$("#chk_Scheduler").change(function(){$("#chk_Scheduler").is(":checked")==!0?($("#div_TenureValue").removeClass("hidden"),$("#div_TenureType").removeClass("hidden"),$("#div_StartingDate").removeClass("hidden")):($("#div_TenureValue").addClass("hidden"),$("#div_TenureType").addClass("hidden"),$("#div_StartingDate").addClass("hidden"))});$("#"+u).find("#table-container").addClass("hidden");$("#isAutoData_checkbox").click(function(){$("#isAutoData_checkbox").prop("checked")==!1?(f.IsAutoData=!1,$("#isAutoData_checkbox").prop("checked",!1)):(f.IsAutoData=!0,$("#isAutoData_checkbox").prop("checked",!0))});$("#iswhere_checkbox").click(function(){$("#iswhere_checkbox").prop("checked")==!1?(f.IsWhere=!1,$("#iswhere_checkbox").prop("checked",!1)):(f.IsWhere=!0,$("#iswhere_checkbox").prop("checked",!0))});$("#isGroupBy_checkbox").click(function(){$("#isGroupBy_checkbox").prop("checked")==!1?(f.IsGroupBy=!1,$("#isGroupBy_checkbox").prop("checked",!1)):(f.IsGroupBy=!0,$("#isGroupBy_checkbox").prop("checked",!0))});$("#enableInsideWhere_checkbox").click(function(){$("#enableInsideWhere_checkbox").prop("checked")==!1?(f.EnableInsideWhere=!1,$("#enableInsideWhere_checkbox").prop("checked",!1)):(f.EnableInsideWhere=!0,$("#enableInsideWhere_checkbox").prop("checked",!0))});$("#hasidentityfilter_checkbox").click(function(){$("#hasidentityfilter_checkbox").prop("checked")==!1?(f.HasIdentityFilter=!1,$("#hasidentityfilter_checkbox").prop("checked",!1)):(f.HasIdentityFilter=!0,$("#hasidentityfLine truncated
|
||||
<div class="card-header"><span class="h5">Properties</span></div>
|
||||
<div class="card-body pa-5">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control Datalistname" placeholder="Datalist Name"></input>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<select class="form-control DatalistType" placeholder="datalist group">
|
||||
<option value="0">Select DataListType</option>
|
||||
<option value="1" selected>Query</option>
|
||||
<option value="2">Provider</option>
|
||||
<option value="3">Object</option>Object
|
||||
<option value="4">Function</option>
|
||||
<option value="5" class="option_externalapi hidden">External Api</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<select class="form-control DataSourceType" placeholder="datasource type">
|
||||
<option value="0" selected>Select DataSourceType</option>
|
||||
<option value="1">Sql</option>
|
||||
<option value="2">NoSql</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<select class="form-control TableType" placeholder="Tabletype">
|
||||
<option value="0" selected>Select Tabletype</option>
|
||||
<option value="1">Auto Complete</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<select class="form-control" id="InstalledApp_AutoComplete_DataList" placeholder="InstalledApp">
|
||||
<option selected>Select InstalledApp</option>
|
||||
</select>
|
||||
<input type="hidden" id="hfAutoComplete_InstalledApp" class="hfAutoCompleteId_InstalledApp' form-control value-control" data-isdynamic="true"/>
|
||||
</div>
|
||||
<!------->
|
||||
<div class="form-group">
|
||||
<label for="CommonDb_checkbox">
|
||||
IsCommon
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chk_Iscommon mr-10" onclick="" id="Iscommon_checkbox">IsCommon
|
||||
</div>
|
||||
</div>
|
||||
<!---end--->
|
||||
<div class="form-group">
|
||||
<div class="row"><span class="col-sm-6">IsFlatTable</span>
|
||||
<label class="switch m-t-sm col-sm-6">
|
||||
<input type="checkbox" class="pull-right hidden" id="chk_IsFlatTable">
|
||||
<span></span>
|
||||
</label></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="isAutoData_checkbox">
|
||||
IsAutoData
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chkIsAutoData mr-10" onclick="" id="isAutoData_checkbox" checked="true">IsAutoData
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="isWhere_checkbox">
|
||||
IsWhere
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chkIsWhere mr-10" onclick="" id="iswhere_checkbox" data-tooltip="true" title="Don't check if where clasue is in subquery">IsWhere
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="isGroupBy_checkbox">
|
||||
IsGroupBy
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chkisGroupBy mr-10" onclick="" id="isGroupBy_checkbox" data-tooltip="true" title="Check if group by clasue is in subquery">IsGroupBy
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="enableinsideWhere_checkbox">
|
||||
Enable Inside WhereClause
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chkenableInsideWhere mr-10" onclick="" id="enableInsideWhere_checkbox">EnableInsideWhere
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="hasidentityfilter_checkbox">
|
||||
HasIdentityFilter
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chkHasIdentityFilter mr-10" onclick="" id="hasidentityfilter_checkbox">HasIdentityFilter
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="isInternalDatalist_checkbox">
|
||||
IsInternalDataList
|
||||
</label>
|
||||
<div>
|
||||
<input type="checkbox" class="chkInternalDataList mr-10" onclick="" id="internaldatalist_checkbox">IsInternalDataList
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control PrimaryKeyColumn" placeholder="PrimaryKey ColumnName">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="txt_parameters">
|
||||
Parameters
|
||||
</label>
|
||||
<textarea type="text" class="form-control" id="txt_parameters" placeholder="Parameters"> </textarea>
|
||||
</div>
|
||||
<div class="form-group" id="selectedcolumns">
|
||||
<div class="floating-label-form-group-with-value" id="SelectColumnName">
|
||||
<label for="txt_SelectColumnName">Select Contact Columns</label>
|
||||
<select id="txt_SelectColumnName" class="txt_SelectColumnName form-control text-control required" data-isdefault="true" multiple="multiple" style="width:100%"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group hidden" id="div_SpName">
|
||||
<input type="text" class="form-control StoredProcedureName" id="txt_spName" placeholder="StoredProcedure Name"></input>
|
||||
</div>
|
||||
<div class="form-group hidden" id="div_Scheduler">
|
||||
<div class="row"><span class="col-sm-6">Scheduler</span>
|
||||
<label class="switch m-t-sm col-sm-6">
|
||||
<input type="checkbox" class="pull-right hidden" id="chk_Scheduler">
|
||||
<span></span>
|
||||
</label></div>
|
||||
</div>
|
||||
<div class="form-group hidden" id="div_TenureValue">
|
||||
<input type="text" class="form-control TenureValue" id="txt_TenureValue" placeholder="TenureValue"></input>
|
||||
</div>
|
||||
<div class="form-group hidden" id="div_TenureType">
|
||||
<p class="font-14">Tenure Type</p>
|
||||
<select id="select_TenureType"class="form-control">
|
||||
<option value="0">--Select Tenure Type--</option>
|
||||
<option value="1" >Daily</option>
|
||||
<option value="2">Years</option>
|
||||
<option value="3" >Months</option>
|
||||
<option value="4">Days</option>
|
||||
<option value="5">Hours</option>
|
||||
<option value="6">Minutes</option>
|
||||
<option value="7">Seconds</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group hidden" id="div_StartingDate">
|
||||
<input type="text" class="form-control StartingDate datepicker-input" id="txt_StartingDate" placeholder="StartingDate"></input>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer"><button class="btn btn-primary btn-wth-icon icon-wthot-bg btn-md" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().loadDataSourceProviders()"><span class="icon-label"><i class="fa fa-database"></i> </span><span class="btn-text">DataSourcesProviders</span></button></div>
|
||||
</div>`;$("#bl-nav-right").html(n)}getOptions(n,i){let r=`<div class="card" style="position: initial;height: -webkit-fill-available;"><div class="card-header"> <ul class="nav nav-tabs nav-light">
|
||||
<li role="tablist" class="Active">
|
||||
<a data-toggle="tab" href="#columns-container" class="nav-link active show">Columns</a>
|
||||
<li role="tablist"><a data-toggle="tab" href="#filter-container" class="nav-link">Filter</a></li>
|
||||
</li></ul>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="tab-content"> <div id="filter-container" class="tab-pane fade in" style="overflow: hidden auto; z-index: 0; height:450px;"><div class="card filter_docproperties"></div>
|
||||
|
||||
</div>
|
||||
<div id="columns-container" class="tab-pane fade in active show"><ul class="list-group list-group-flush" id="ul_docproperties" style="overflow: hidden auto; z-index: 0; max-height: 450px;"></ul></div></div>
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-doctypeproperty-close" class="btn-doctype-close btn btn-secondary btn-sm mr-auto">Close</button>
|
||||
<button id="btn-doctypeproperty-save" class="btn-doctype-save btn btn-primary btn-sm pull-right" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().getSelectedDocProperties(${n},'${i}')">Apply</button></div>
|
||||
</div>`;this.navigationHelper.popupHtml(r,t.Helpers.Size.Large,function(n){$("#btn-doctypeproperty-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});u.Instance().getDocProperties(n)}getDoctypes(){let t=$("#txt-doctypesearch").val();t==""&&(t=null);n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/datasources/managers/datalistmanager.js",function(){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/datasources/components/datalistbuilder/datalistbuilder.template.js",function(){n.Platform.DataSources.Managers.DocTypeManager.Instance().getDoctypeByName(t).then(function(n){let r="",u=JSON.parse(n.toString());for(let n=0;n<u.length;n++){var t=u[n],f=i.Templates.DatalistBuilder.Instance().loadDocTypeTemplate(),e=Handlebars.compile(f),o={DocTypeId:t.DocTypeId,DocTypeName:t.DocTypeName,DocTypeTableName:t.DocTypeTableName};r+=e(o)}$("#ul_doctypeList").html(r)})})})}getdragelementTemplate(n,t,i){let u,r=doctypelist.findIndex(n=>n.DocTypeName===t);r>-1&&(t=t+"_"+(r+1),u=i+"_"+(r+1));var f={DocTypeId:Number(n),DocTypeName:t,DocTableName:i,AliasName:u};let e=i;SelectedTables.push(e);doctypelist.push(f);return`<div class='blockyleft btn ml-10'><i class="fa fa-database"></i>
|
||||
<input type="hidden" name="blockelemtypeid" class="blockelemtypeId" value="{{DocTypeId}}">
|
||||
<p class="blockyname h4" id=${n}>${t}</p>
|
||||
</div>
|
||||
<div class="blockyright"><span class="badge badge-secondary badge-pill" id="columns_count_${n}">0</span></div>
|
||||
<div class='blockydiv'></div>
|
||||
<div class='blockyinfo'>${t}<div class="pull-right btn-group border-0 btn-group-xs my-auto mr-10">
|
||||
<button class="btn btn-outline-light" type="button" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().loadJoins(${n},'${t}','${i}')"><i class="fa fa-link"></i></button>
|
||||
<button class="btn btn-outline-light" type="button" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().getOptions(${n},'${t}')"><i class="fa fa-list"></i></button>
|
||||
</div></div>`}selectAllDocProperties(){$("input.chk_DocPropertyId_All").is(":checked")?$(".chk_DocPropertyId").prop("checked",!0):$(".chk_DocPropertyId").prop("checked",!1)}getDocProperties(n){this.fileCacheHelper.loadJsFile("platform/datasources/managers/datalistmanager.js",function(){this.fileCacheHelper.loadJsFile("platform/datasources/components/datalistbuilder/datalistbuilder.template.js",function(){i.Managers.DocTypeManager.Instance().getDocProperties(n).then(function(n){var r;let t=`<div id="div_docproperty_all" class="text-right mb-10 mr-10"><input type="checkbox" class="chk_DocPropertyId_All" id="chk_DocPropertyId_All" value = "" onchange="Unibase.DataSources.DataLists.DatalistBuilder.Instance().selectAllDocProperties()"> <span id="spn_allDocproperties" class="text-right"> Select All</span></div>`;r=JSON.parse(n.toString());for(let n=0;n<r.length;n++){var f=r[n],e=i.Templates.DatalistBuilder.Instance().loadDocPropertyTemplate(),o=Handlebars.compile(e),s={DocPropertyId:f.DocPropertyId,DocPropertyName:f.DocPropertyName,PropTableName:f.PropTableName};t+=o(s);t+=`</optgroup>`}jQuery("#ul_docproperties").html(t);u.Instance().loadQueryBuilderDiv(n);u.Instance().editColumns()})})})}columnsCount(n){var i=SelectedDocProperties.length;let t=0;for(let r=0;r<i;r++)SelectedDocProperties[r].DocTypeId==n&&(t=t+1);$("#columns_count_"+n).text(t)}editColumns(){if(SelectedDocProperties!=null)for(let n=0;n<SelectedDocProperties.length;n++)$("#chk_DocPropertyId_"+SelectedDocProperties[n].DocPropertyId).prop("checked","true")}getSelectedDocProperties(n){SelectedDoctypes.push(n);let t=$("#doc_tablename").val();$(".li_docproperty").each(function(){if($(this).find("input:checkbox").prop("checked")==!0){let r=$(this).find("input:checkbox").val(),u=SelectedDocProperties.findIndex(n=>n.DocPropertyId===Number(r));if(u<0){let u=$(this).find("#spn_DocpropertyName").text();var i={DocPropertyId:Number(r),DocPropertyName:u,DocTypeTableName:t.toString(),DocTypeId:n};SelectedDocProperties.push(i)}}});u.Instance().columnsCount(n)}removeDocProperty(n){if(SelectedDocProperties.length!=0){var t=SelectedDocProperties.findIndex(t=>t.DocPropertyId===n);SelectedDocProperties.splice(t,1)}}loadJoins(n,i,r){let f=`<div class="card">
|
||||
<div class="card-header"><h5>Joins</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="" style="overflow: hidden auto; z-index: 0; height:450px;"><div id="joins-container" class="container"><div class="joins_docproperties"><ul class="list-group col-sm-12" id="ul_joins"><li class="list-group-item li_join hidden" id="li_join"></li></ul></div>
|
||||
<div class="joins_table_Container mt-20">
|
||||
<div class= "card hidden" id="card_joins_table">
|
||||
<div class="card-header"><p class="">Selected Joins</p></div>
|
||||
<div class="card-body">
|
||||
<table id="joins_table" class="table table-bordered"><thead>
|
||||
<th>LeftDocType</th><th>LeftDocTypeColumn</th><th>RightDocType</th><th>RightDocTypeColumn</th><th>JoinType</th><th> </th>
|
||||
</thead><tbody class="joins_table_body"></tbody></table></div>
|
||||
</div>
|
||||
</div></div>
|
||||
</div></div>
|
||||
<div class="card-footer"><button id="btn-joins-close" class="btn-joins-close btn btn-secondary btn-sm mr-auto">Close</button>
|
||||
<button id="btn-joins-save" class="btn-join-save btn btn-primary btn-sm pull-right" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().GetSelectedJoins(${n},'${i}')">Apply</button></div>
|
||||
</div>`;this.navigationHelper.popupHtml(f,t.Helpers.Size.Large,function(n){$("#btn-joins-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});u.Instance().loadJoinsProperties(n,i,r,1)}addJoin(n,t,r,u){u=u+1;let e,f=1,o=$("#li_join_"+f).find("#select_docproperties_"+n+"_"+f+" option:selected").val(),s=$("#li_join_"+f).find("#select_docproperties_"+n+"_"+f+" option:selected").text(),h=$("#li_join_"+f).find("#select_docproperty_"+f+" option:selected").val(),c=$("#li_join_"+f).find("#select_docproperty_"+f+" option:selected").text(),l=$("#li_join_"+f).find("#select_joins_"+f+" option:selected").val(),a=$("#li_join_"+f).find("#select_joins_"+f+" option:selected").text(),d=$("#li_join_"+f).find("#leftdoctypeid_"+f).val(),g=$("#li_join_"+f).find("#leftdoctypename_"+f).text(),v=$("#li_join_"+f).find("#hf_rightDoctype_"+f).val(),y=$("#li_join_"+f).find("#hf_rightDoctypeName_"+f).val(),p=$("#li_join_"+f).find("#hf_rightDocTableName_"+f).val();var w=i.Templates.DatalistBuilder.Instance().addJoinTemplate(),b=Handlebars.compile(w),k={LeftDocTypeId:n,LeftDocTypeName:t,LeftDocTableName:r,LeftDocPropertyId:o,LeftDocPropertyName:s,RightDocTypeId:v,RightDocTableName:p,RightDocTypeName:y,RightDocPropertyId:h,RightDocPropertyName:c,JoinId:l,JoinName:a};e=b(k);$("#card_joins_table").removeClass("hidden");$(".joins_table_body").append(e);$(".btn_joindelete").click(function(){let n=$(this).closest("tr").find("#leftdocpropid").val(),t=$(this).closest("tr").find("#rightdocpropid").val();if(SelectedJoins.length!=0){let i=SelectedJoins.findIndex(t=>t.LeftDocPropertyId===Number(n)),r=SelectedJoins.findIndex(n=>n.RightDocPropertyId===Number(t));i!=-1&&r!=-1&&i==r&&(SelectedJoins.splice(i,1),$(this).closest("tr").remove())}})}loadJoinsProperties(n,t,r,f){let e="";var o=i.Templates.DatalistBuilder.Instance().loadJoinDoctypesTemplate(n,t,r,1),s=Handlebars.compile(o),h={DoctypeId:n,DoctypeName:t};e+=s(h);$(".li_join:last").after(e);u.Instance().getDocpropertiesForJoins(n,f);u.Instance().loadDocTypesDropdown(f)}loadDocTypesDropdown(n){let r="<option value='0'>Select<\/option>";for(let n=0;n<doctypelist.length;n++){var t=doctypelist[n],f=i.Templates.DatalistBuilder.Instance().loadDoctypesDropdownTemplate(),e=Handlebars.compile(f),o={DocTypeId:t.DocTypeId,DocTypeName:t.DocTypeName,DocTableName:t.DocTableName};r+=e(o)}jQuery("#select_doctypes_"+n).append(r);u.Instance().editJoins()}editJoins(){if(SelectedJoins.length>0){$("#card_joins_table").removeClass("hidden");for(let u=0;u<SelectedJoins.length;u++){let f,e=SelectedJoins[u].LeftDocPropertyId,o=SelectedJoins[u].LeftDocPropertyName,s=SelectedJoins[u].RightDocPropertyId,h=SelectedJoins[u].RightDocPropertyName,c=SelectedJoins[u].JoinTypeId,l=SelectedJoins[u].JoinName,a=SelectedJoins[u].LeftDocTypeId,v=SelectedJoins[u].LeftDocTypeName,y=SelectedJoins[u].RightDocTypeId,p=SelectedJoins[u].RightDocTypeName,w=SelectedJoins[u].RightDocTableName,b=SelectedJoins[u].LeftDocTableName;var n=i.Templates.DatalistBuilder.Instance().addJoinTemplate(),t=Handlebars.compile(n),r={LeftDocTypeId:a,LeftDocTypeName:v,LeftDocTableName:b,LeftDocPropertyId:e,LeftDocPropertyName:o,RightDocTypeId:y,RightDocTableName:w,RightDocTypeName:p,RightDocPropertyId:s,RightDocPropertyName:h,JoinId:c,JoinName:l};f=t(r);$(".joins_table_body").append(f)}}}getDocPropertiesByDoctypeId(n){let t=$("#select_doctypes_"+n+" option:selected").val(),r=$("#select_doctypes_"+n+" option:selected").text(),u=$("#select_doctypes_"+n+" option:selected").attr("data-table");jQuery("#hf_rightDoctype_"+n).val(t);jQuery("#hf_rightDoctypeName_"+n).val(r);jQuery("#hf_rightDocTableName_"+n).val(u);i.Managers.DocTypeManager.Instance().getDocProperties(t).then(function(t){var r;let f="";r=JSON.parse(t.toString());for(let n=0;n<r.length;n++){var u=r[n],e=i.Templates.DatalistBuilder.Instance().loadJoinDocPropertiesTemplate(),o=Handlebars.compile(e),s={DocPropertyId:u.DocPropertyId,DocPropertyName:u.DocPropertyName,PropTableName:u.PropTableName};f+=o(s)}jQuery("#select_docproperty_"+n).append(f)});jQuery("#selected_doctype_"+n).html("<strong>"+r+"<\/strong>");jQuery("#doctypeproperty_"+n).removeClass("hidden")}getDocpropertiesForJoins(n,t){i.Managers.DocTypeManager.Instance().getDocProperties(n).then(function(r){var u;let e="";u=r.result;for(let r=0;r<u.length;r++){var f=u[r],o=i.Templates.DatalistBuilder.Instance().loadJoinDocPropertiesTemplate(),s=Handlebars.compile(o),h={DocPropertyId:f.DocPropertyId,DocPropertyName:f.DocPropertyName,PropTableName:f.PropTableName};e=s(h);$("#select_docproperties_"+n+"_"+t).append(e)}})}GetSelectedJoins(){SelectedJoins=[];var n={LeftDocPropertyId:0,LeftDocPropertyName:"",LeftDocTypeId:0,LeftDocTypeName:"",LeftDocTableName:"",RightDocPropertyId:0,RightDocPropertyName:"",RightDocTypeId:0,RightDocTypeName:"",RightDocTableName:"",JoinTypeId:0,JoinName:""};$("#joins_table .join-rows").each(function(){let t=$(this).find("#leftdoctypeid").val(),i=$(this).find("#leftdocpropid").val(),r=$(tLine truncated
|
||||
<div class="card-body row h-800" id="div_datasources_${n}">
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-source-close" class="btn-source-close btn btn-secondary btn-sm mr-auto">Close</button></div>
|
||||
</div>`;this.navigationHelper.popupHtml(r,t.Helpers.Size.Auto,function(n){$("#btn-source-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});u.Instance().bindDataSources(n)}bindDataSources(n){this.fileCacheHelper.loadJsFile("platform/datasources/managers/datalistmanager.js",function(){this.fileCacheHelper.loadJsFile("platform/datasources/components/datalistbuilder/datalistbuilder.template.js",function(){this._datalistManager.getDataSources(n).then(function(t){var r;let f="";r=JSON.parse(t.toString());for(let n=0;n<r.length;n++){var u=r[n],e=i.Templates.DatalistBuilder.Instance().loadDataSourceTemplate(),o=Handlebars.compile(e),s={DataSourceId:u.DataSourceId,DataSourceName:u.DataSourceName,DataSourceProviderId:u.DataSourceProviderId};f+=o(s)}jQuery("#div_datasources_"+n).html(f)})})})}addDataSource(n){let r=i.Templates.DatalistBuilder.Instance().loadAddDataSourceTemplate(n);this.navigationHelper.popupHtml(r,t.Helpers.Size.Auto,function(n){$("#btn-addsource-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});u.Instance().bindDataSourceProviderDropdown()}saveDataSource(n){var t={UserId:$("#div_addDataSource_"+n).find("#datasource_UserId").val().toString(),Password:$("#div_addDataSource_"+n).find("#datasource_Password").val().toString(),DataSourceId:Number($("#div_addDataSource_"+n).find("#datasource_DataSourceId").val()),DataSourceName:$("#div_addDataSource_"+n).find("#datasource_DataSourceName").val().toString(),UserDeviceId:$("#div_addDataSource_"+n).find("#datasource_UserDeviceId").val().toString(),DataSourceProviderId:Number($("#div_addDataSource_"+n).find("#select_datasourceproviders option:selected").val())};this.fileCacheHelper.loadJsFile("platform/datasources/managers/datalistmanager.js",function(){i.Managers.DataListManager.Instance().saveDataSource(t).then(function(n){if(n!=null)return n})})}editDataSource(n,t){u.Instance().addDataSource(t);$("#addDataSource_title").text("Edit DataSource");i.Managers.DataListManager.Instance().getDataSource(n).then(function(n){var i=n.result;$("#div_addDataSource_"+t).find("#datasource_DataSourceId").val(i.dataSourceId);$("#div_addDataSource_"+t).find("#datasource_UserId").val(i.userId);$("#div_addDataSource_"+t).find("#datasource_Password").val(i.password);$("#div_addDataSource_"+t).find("#datasource_DataSourceName").val(i.dataSourceName);$("#div_addDataSource_"+t).find("#datasource_UserDeviceId").val(i.userDeviceId);$("#div_addDataSource_"+t).find("#select_datasourceproviders").val(i.dataSourceProviderId)})}loadSettings(n,i){let r=`<div class="card" style="position: initial;height:-webkit-fill-available;"><div class="card-header"><p class="h5">Settings (${i})</p></div>
|
||||
<div class="card-body row" id="div_dataSourceprovidersettings_${n}">
|
||||
<div class="form-group col-md-4"><label>SettingName</label><input type="hidden" class="form-control datasourceprovider_SettingId"/ value="0"><input type="text" class="form-control datasourceprovider_SettingName"/></div>
|
||||
<div class="form-group col-md-4"><label>Value</label><input type="text" class="form-control datasourceprovider_SettingValue"/></div>
|
||||
<div class="form-group col-md-4"><label>DataSourceProvider</label><select class="form-control datasource_DataSourceProviderId"></select></div>
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-settings-close" class="btn-settings-close btn btn-secondary btn-sm mr-auto">Close</button><button id="btn-settings-save" class="btn-settings-save btn btn-primary btn-sm" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().saveDataSourceSetting()">Save</button></div>
|
||||
</div>`;this.navigationHelper.popupHtml(r,t.Helpers.Size.Auto,function(n){$("#btn-settings-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});this.bindDataSourceProviderDropdownInSettings()}saveDataSourceSetting(){var n={SettingId:Number($(".datasourceprovider_SettingId").val()),SettingName:$(".datasourceprovider_SettingName").val().toString(),SettingValue:Number($(".datasourceprovider_SettingValue").val().toString()),DataSourceProviderId:Number($(".datasource_DataSourceProviderId option:selected").val())};this.fileCacheHelper.loadJsFile("platform/datasources/managers/datalistmanager.js",function(){i.Managers.DataListManager.Instance().saveDataSourceSetting(n).then(function(n){if(n!=null)return n})})}bindDataSourceProviderDropdownInSettings(){this._datalistManager.getDataSourceProviders().then(function(n){var t;let r="";t=JSON.parse(n.toString());for(let n=0;n<t.length;n++){var u=t[n],f=i.Templates.DatalistBuilder.Instance().loadDataSourceProviderDropdownTemplate(),e=Handlebars.compile(f),o={DataSourceProviderId:u.DataSourceProviderId,DataSourceProviderName:u.DataSourceProviderName};r+=e(o)}$(".datasource_DataSourceProviderId").append(r)})}buildQuery(n){$("#"+n).find(".tab-content").addClass("hidden");$("#"+n).find(".table-container").addClass("hidden");$("#"+n).find("#datalist-table").remove();var t={DocProperties:SelectedDocProperties,DocTypeIds:SelectedDoctypes,DocTables:doctypelist,ConditionGroups:SelectedGroups,DataListJoins:SelectedJoins,QueryString:null,datalistid:this.DataListId};this.fileCacheHelper.loadJsFile("platform/datasources/managers/datalistmanager.js",function(){this._dataListManager.buildQuery(t).then(function(t){let i=JSON.parse(t.result);if(t!=null){$("."+n+"-table-canvas").addClass("hidden");$("#"+n).find("#table-container").find("#datalist-table").remove();let t;if(i.QueryData.error==null){t=`<table id="datalist-table"><thead><tr>`;for(let n=0;n<i.QueryData.columns.length-1;n++)t+=`<th>`+i.QueryData.columns[n].toString()+`</th>`;t+=`</thead><tbody>`;for(let n=0;n<i.QueryData.rows.length-1;n++){let r=i.QueryData.rows[n];t+=`<tr>`;for(let n=0;n<r.length-1;n++)t+=`<td>`+r[n].toString()+`</td>`;t+=`</tr>`}t+=`</tbody></table>`;$("#"+n).find(".datalist-builder-body").append(t);var u=new Tabulator("#datalist-table",{}),r=$("#"+n).find(".datalist-builder-body").height()-49+"px";console.log(r);u.setHeight(r)}else t=`<span id="span_error">`+i.QueryData.error+`</span>`,$("#"+n).find(".datalist-builder-body").append(t)}})})}saveDataList(t){var i=this,h,c;let u=2,f=0,l=0;this._queryParser.ErrorThrown=!1;let r=$("#"+t).find(".Datalistname").val();$(".datalist-builder-body").add(".chart-metrics").click(function(){$("#Bizgaze-messageInfo").fadeOut(2e3,"swing")});let e=Number($("#"+t).find(".DatalistType").val()),o=Number($("#"+t).find(".DataSourceType").val());if(r=="")return MessageHelper.Instance().showError("Please provide DatalistName","bl-datalist_error");if(e==0)return MessageHelper.Instance().showError("Please select DataListType","bl-datalist_error");if(o==0)return MessageHelper.Instance().showError("Please select DataSourceType","bl-datalist_error");let a="FT_"+r,v=this._queryParser.generateDynamicQuery($("#main_query")),y=$("#"+t).find(".sql-textarea").val();if($("#"+t).find("#datalist_design").hasClass("active")){u=1;let n=``}$("#chk_IsFlatTable").is(":checked")==!0&&(f=1);$("#chk_Scheduler").is(":checked")==!0&&(l=1);let s="";i._customfilters.customFilters.length!=0&&(s=JSON.stringify(i._customfilters.customFilters));h={DocProperties:SelectedDocProperties,DocTypeIds:SelectedDoctypes,DocTables:doctypelist,ConditionGroups:SelectedGroups,DataListJoins:SelectedJoins,QueryString:null,datalistid:this.DataListId};c={DataListId:Number(i.DataListId),DataListName:r.toString(),DataListTypeId:e,DataSourceId:o,TableTypeId:Number($("#"+t).find(".TableType").val()),IsCommon:$("#Iscommon_checkbox").is(":checked"),QueryString:y.toString(),QueryTypeId:u,IsFlattable:Boolean(f),StoredProcedureName:$("#"+t).find("#txt_spName").val().toString(),FlatTableName:a,TenureValue:Number($("#"+t).find("#txt_TenureValue").val()),TenureTypeId:Number($("#"+t).find("#select_TenureType option:selected").val()),Query:h,ContactColumns:$("#txt_SelectColumnName").val().toString(),IsWhere:i.IsWhere,IsInternalDataList:i.IsInternalDataList,HasIdentityFilter:i.HasIdentityFilter,Parameters:$("#txt_parameters").val().toString().trim(),FromDate:n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date,"YYYY/MM/DD"),ToDate:n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date,"YYYY/MM/DD"),PrimaryKeyColumn:$(".PrimaryKeyColumn").val().toString(),DynamicQuery:v,CustomFilters:s,IsAutoData:i.IsAutoData,InstalledAppId:isNaN(Number($("#InstalledApp_AutoComplete_DataList option:selected").val()))==!0?0:Number($("#InstalledApp_AutoComplete_DataList option:selected").val()),IsGroupBy:i.IsGroupBy,EnableInsideWhere:i.EnableInsideWhere};n.Platform.Helpers.FiLine truncated
|
||||
<li role="tablist" class="Active">
|
||||
<a data-toggle="tab" href="#designer-container" id="datalist_design" class="nav-link active show">Design</a>
|
||||
</li>
|
||||
<li role="tablist"><a data-toggle="tab" href="#sql-container" id="datalist_sql" class="nav-link">SQL</a></li>
|
||||
<li role="tablist"><a data-toggle="tab" href="#storedprocedure-container" id="datalist_storedprocedure" class="nav-link">StoredProcedure</a></li>
|
||||
<li role="tablist"><a data-toggle="tab" href="#datalist_newsql_container_wrapper" id="datalist_tab_newsql" class="nav-link">New Sql</a></li>
|
||||
</ul>`;$("#"+n).find("#tab-container").html(t)}loadChartToggleButtons(){let n=`<ul class="nav nav-pills"><button id="btnRefresh" class="btn btn-primary"><i class="fa fa-refresh"></i><span> Refresh</span></button><button class="btn btn-icon ml-5"><i class="fa fa-bar-chart-o"></i></button><button class="ml-5 btn btn-icon"><i class="fa fa-filter"></i></button></ul>`;$("#tab-container").after(n)}loadTableToggleButtons(){let n=`<ul class="nav nav-pills"><button id="btnRefresh" class="btn btn-primary"><i class="fa fa-refresh"></i><span> Refresh</span></button><button class="ml-5 btn btn-default"><i class="fa fa-cog"></i><span> Settings</span></button></ul>`;$("#lbl-record-count").after(n)}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.DatalistBuilder=u})(r=i.Components||(i.Components={}))})(i=t.DataSources||(t.DataSources={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,201 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let DataSources;
|
||||
(function (DataSources) {
|
||||
let Templates;
|
||||
(function (Templates) {
|
||||
class DatalistBuilder {
|
||||
loadDocTypeTemplate() {
|
||||
let html = `<li class="dd-item dd3-item" id="liDoctype_{{DocTypeId}}">
|
||||
<div class="blockelem create-flowy noselect">
|
||||
<input type="hidden" name="blockelemtypeid" class="blockelemtypeId" value="{{DocTypeId}}">
|
||||
<input type="hidden" name="blockelemtypename" class="blockelemtypename" value="{{DocTypeName}}">
|
||||
<input type="hidden" name="blockelemtablename" class="blockelemtablename" value="{{DocTypeTableName}}">
|
||||
|
||||
<div class="grabme" style="margin-top:-5px;"><img src="libs/flowy/assets/grabme.svg"></div>
|
||||
<div class="blockin">
|
||||
<div class="blocktext" style="margin-left:-5px;">
|
||||
<p class="blocktitle text-sun">{{DocTypeName}}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>`;
|
||||
return html;
|
||||
}
|
||||
loadDataSourceProvidersTemplate() {
|
||||
let html = `<div class="col-sm-3">
|
||||
<div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDataSources({{DataSourceProviderId}},'{{DataSourceProviderName}}')">
|
||||
<div class="card-body text-center">
|
||||
<div class="avatar rounder-cornor"><i class="fa fa-cloud-download fa-4x"></i></div>
|
||||
<div class="mt-2"> {{DataSourceProviderName}}</div>
|
||||
</div></a>
|
||||
</div>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
loadDataSourceTemplate() {
|
||||
let html = `<div class="col-sm-3">
|
||||
<div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().editDataSource({{DataSourceId}},{{DataSourceProviderId}})">
|
||||
<div class="card-body text-center">
|
||||
<div class="avatar rounder-cornor"><i class="fa fa-database fa-4x"></i></div>
|
||||
<div class="mt-2">{{DataSourceName}}</div>
|
||||
</div></a>
|
||||
</div>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
loadAddDataSourceTemplate(dataSourceproviderid) {
|
||||
let html = `<div class="card"><div class="card-header"><p class="h5" id="addDataSource_title">Add Data Source</p></div>
|
||||
<div class="card-body row" id="div_addDataSource_${dataSourceproviderid}">
|
||||
<input type="hidden" id="datasource_DataSourceId">
|
||||
<div class="form-group col-md-4"><label>User Id</label><input type="text" class="form-control" placeholder="User Id"id="datasource_UserId"></div>
|
||||
<div class="form-group col-md-4"><label>Password</label><input type="text" class="form-control" placeholder="Password" id="datasource_Password"></div>
|
||||
<div class="form-group col-md-4"><label>DataSourceName</label><input type="text" class="form-control" placeholder="DataSourceName" id="datasource_DataSourceName"></div>
|
||||
<div class="form-group col-md-4"><label>UserDeviceId</label><input type="text" class="form-control" placeholder="UserDeviceId" id="datasource_UserDeviceId"></div>
|
||||
<div class="form-group col-md-4"><label>Data Source Provider</label>
|
||||
<select class="form-control" id="select_datasourceproviders"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-addsource-close" class="btn-addsource-close btn btn-secondary btn-sm mr-auto">Close</button><button id="btn-settings-save" class="btn-datasource-save btn btn-primary btn-sm" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().saveDataSource(${dataSourceproviderid})">Save</button></div>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
loadDocPropertyTemplate() {
|
||||
let html = `<input type="hidden" id="doc_tablename" value="{{PropTableName}}"><li class="list-group-item li_docproperty" id="liDocProperty_{{DocPropertyId}}">
|
||||
<div id="div_docproperty" class="custom-control custom-checkbox"><input type="checkbox" class="chk_DocPropertyId custom-control-input" id="chk_DocPropertyId_{{DocPropertyId}}" value="{{DocPropertyId}}" onchange="DatalistBuilder.Instance().removeDocProperty({{DocPropertyId}})"> <label id="spn_DocpropertyName" class="custom-control-label" for="chk_DocPropertyId_{{DocPropertyId}}">{{DocPropertyName}}</label></div></li>`;
|
||||
return html;
|
||||
}
|
||||
loadJoinDoctypesTemplate(doctypeid, doctypename, doctablename, len) {
|
||||
let html = ` <li class="list-group-item" id="li_join_${len}">
|
||||
<div class="row">
|
||||
<div class="col-sm-3"><div id="docproperty_${doctypeid}"><p class="font-14"><strong>${doctypename}</strong></p><input type="hidden" id="hf_leftdoctablename_${len}" value="${doctablename}">
|
||||
<select id="select_docproperties_${doctypeid}_${len}"class="form-control">{{Options}}</select>
|
||||
</div></div>
|
||||
<div class="col-sm-2"><div id="jointype"><p class="font-14"><strong>Join Type</strong></p>
|
||||
<select id="select_joins_${len}"class="form-control">
|
||||
<option value="1" data-name="Inner" >Inner</option>
|
||||
<option value="2" data-name="LeftOuter" >LeftOuter</option>
|
||||
<option value="3" data-name="RightOuter" >RightOuter</option>
|
||||
<option value="4" data-name="FullOuter" >FullOuter</option>
|
||||
<option value="5" data-name="Cross" >Cross</option>
|
||||
<option value="6" data-name="Self" >Self</option>
|
||||
</select>
|
||||
</div></div>
|
||||
<div class="col-sm-3"><div id="doctypes_{{DoctypeId}}_${len}"><p class="font-14"><strong>Select DocType</strong></p><input type="hidden" id="hf_rightDoctype_${len}"><input type="hidden" id="hf_rightDoctypeName_${len}"><input type="hidden" id="hf_rightDocTableName_${len}">
|
||||
<select id="select_doctypes_${len}"class="form-control" onchange="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDocPropertiesByDoctypeId(${len})"></select>
|
||||
</div></div>
|
||||
<div class="col-sm-3"><div id="doctypeproperty_${len}" class="hidden"><p class="font-14 font-bold" id="selected_doctype_${len}"></p>
|
||||
<select id="select_docproperty_${len}"class="form-control"></select>
|
||||
</div></div>
|
||||
<button class="btn btn-icon btn-primary mt-10" id="btn_addJoins" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().addJoin(${doctypeid},'${doctypename}','${doctablename}',${len})"><i class="fa fa-plus"></i></button>
|
||||
</div></li>`;
|
||||
return html;
|
||||
}
|
||||
addJoinTemplate() {
|
||||
let html = `<tr class="join-rows"><td width="45%"><input type="hidden" id="leftdoctypeid" value={{LeftDocTypeId}} data-table={{LeftDocTableName}}><span id="td_leftdoctypename">{{LeftDocTypeName}}</span></td>
|
||||
<td width="50%"><input type="hidden" id="leftdocpropid" value={{LeftDocPropertyId}} ><span id="td_leftdocpropname">{{LeftDocPropertyName}}</span></td>
|
||||
<td width="45%"><input type="hidden" id="rightdoctypeid" value={{RightDocTypeId}} data-table={{RightDocTableName}} /><span id="td_rightdoctypename">{{RightDocTypeName}}</span></td>
|
||||
<td width="50%"><input type="hidden" id="rightdocpropid" value={{RightDocPropertyId}} ><span id="td_rightdocpropname">{{RightDocPropertyName}}</span></td>
|
||||
<td width="50%"><input type="hidden" id="doctype_joinid" value={{JoinId}} ><span id="td_jointype">{{JoinName}}</span></td>
|
||||
<td width="50%"><a href="javasrcipt:;" class="btn_joindelete"><i class="fa fa-trash text-danger"></i></a></td>
|
||||
</tr>`;
|
||||
return html;
|
||||
}
|
||||
loadJoinDocPropertiesTemplate() {
|
||||
let html = `<option value="{{DocPropertyId}}">{{DocPropertyName}}<option>`;
|
||||
return html;
|
||||
}
|
||||
loadDoctypesDropdownTemplate() {
|
||||
let html = `<option value="{{DocTypeId}}" data-table="{{DocTableName}}">{{DocTypeName}}<option>`;
|
||||
return html;
|
||||
}
|
||||
loadDataSourceProviderDropdownTemplate() {
|
||||
let html = `<option value="{{DataSourceProviderId}}">{{DataSourceProviderName}}<option>`;
|
||||
return html;
|
||||
}
|
||||
loadDataSourceProviders() {
|
||||
let html = `<div class="card" style="position: initial;height:-webkit-fill-available;"><div class="card-header"><p class="h5">Data Source Providers</div>
|
||||
<div class="card-body row" id="div_datasourceproviders">
|
||||
<div id="div_datasourceproviders" class="accordion"></div>
|
||||
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-data-source-close" class="btn-datasource-close btn btn-secondary btn-sm mr-auto">Close</button></div>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
loadCustomFilterTemplate() {
|
||||
let html = `<section id="custom-filter-section" class="modal-content">
|
||||
<div class="modal-header pa-10" id="reportrolesetting_header">
|
||||
<strong class="modal-title biz-highlight-bg-color">Custom Filter</strong>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body bg-charcoal-light-5">
|
||||
<div id="divCustomFilter_ErrorMessage"></div>
|
||||
<div class="sub-report-block" id="cutomfilter_modal">
|
||||
<div class="customfilter-block card" data-select2-id="24">
|
||||
<div data-select2-id="23">
|
||||
<header class="custom-filter-head">
|
||||
<h6 class="required">
|
||||
Custom Filters
|
||||
</h6>
|
||||
<div class="div_CustomFilter pull-right"><a id="btnAddCustomFilter" onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().loadCustomFilterSection()"; class="btn btn-primary text-white"><span class="mr-2">Add</span></a></div>
|
||||
</button>
|
||||
</header>
|
||||
<div class="custom-filters pa-10"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer pa-10" id="customfilter_footer">
|
||||
<button type="button" class="btn btn-sm btn-light mr-auto" id="btn-customfilter-close">Cancel</button>
|
||||
<button type="button" class="btn btn-sm btn-primary" id="btn-customfilter-add">Save</button>
|
||||
</div>
|
||||
</section>`;
|
||||
return html;
|
||||
}
|
||||
loadCustomFilterCardTemplate(index) {
|
||||
var html = `<div id="div_CustomFilterSection_` + index + `">
|
||||
<div class="card custom-filter-` + index + ` py-10">
|
||||
<input type="hidden" name="index" class="hf_index" value="${index}">
|
||||
<div class="row mx-0">
|
||||
<div class="col-sm-6" id="div_filtername">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="lbl" id="lbl_filtername" class="lbl_txt">Filter Name<span
|
||||
class="text-danger">*</span></label>
|
||||
<input type="text" id="txt_filtername_` + index + `"
|
||||
class="type-control form-control type-control value-control required floating-label-control txt_name"
|
||||
placeholder="Filter Name *" data-placeholder="Filter Name" data-label="Filter Name *"
|
||||
data-regularexp="" data-validatemsg="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto align-self-end div_iswhere"><div class="form-group d-flex align-items-center mb-0">
|
||||
<input type="checkbox" class="mr-10" onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().isWhere(` + index + `)" id="cf_iswhere_checkbox_${index}"><label for="cf_iswhere_checkbox_${index}" class="mb-0">IsWhere</label>
|
||||
</div></div>
|
||||
<div class="col-auto align-self-end div_autodate"><div class="form-group d-flex align-items-center mb-0">
|
||||
<input type="checkbox" class="mr-10" onclick="" id="cf_autodata_checkbox_${index}" checked="true"><label for="cf_autodata_checkbox_${index}" class="mb-0">Auto Data</label>
|
||||
</div></div>
|
||||
<div class="col-auto align-self-end div_isrulevalue"><div class="form-group d-flex align-items-center mb-0">
|
||||
<input type="checkbox" class="mr-10" onclick="" id="cf_isrulevalue_checkbox_${index}" checked="true"><label for="cf_isrulevalue_checkbox_${index}" class="mb-0">IsRuleValue</label>
|
||||
</div></div>
|
||||
<div class="col-sm-12 mt-15" id="div_expression_${index}"><div id="expression_builder_${index}" class="d-block"></div></div>
|
||||
</div>
|
||||
<a id="RemoveCustomFilter_` + index + `" class="position-absolute r-0 t-0 px-2 py-1"
|
||||
onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().removeCustomFilter(` + index + `)"
|
||||
style="cursor:pointer"><i class="fa fa-times"></i></a>
|
||||
</div>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Templates.DatalistBuilder();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Templates.DatalistBuilder = DatalistBuilder;
|
||||
})(Templates = DataSources.Templates || (DataSources.Templates = {}));
|
||||
})(DataSources = Platform.DataSources || (Platform.DataSources = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"datalistbuilder.template.js","sourceRoot":"","sources":["datalistbuilder.template.ts"],"names":[],"mappings":"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"}
|
||||
Vendored
Executable
+130
@@ -0,0 +1,130 @@
|
||||
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadDocTypeTemplate(){return`<li class="dd-item dd3-item" id="liDoctype_{{DocTypeId}}">
|
||||
<div class="blockelem create-flowy noselect">
|
||||
<input type="hidden" name="blockelemtypeid" class="blockelemtypeId" value="{{DocTypeId}}">
|
||||
<input type="hidden" name="blockelemtypename" class="blockelemtypename" value="{{DocTypeName}}">
|
||||
<input type="hidden" name="blockelemtablename" class="blockelemtablename" value="{{DocTypeTableName}}">
|
||||
|
||||
<div class="grabme" style="margin-top:-5px;"><img src="libs/flowy/assets/grabme.svg"></div>
|
||||
<div class="blockin">
|
||||
<div class="blocktext" style="margin-left:-5px;">
|
||||
<p class="blocktitle text-sun">{{DocTypeName}}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>`}loadDataSourceProvidersTemplate(){return`<div class="col-sm-3">
|
||||
<div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDataSources({{DataSourceProviderId}},'{{DataSourceProviderName}}')">
|
||||
<div class="card-body text-center">
|
||||
<div class="avatar rounder-cornor"><i class="fa fa-cloud-download fa-4x"></i></div>
|
||||
<div class="mt-2"> {{DataSourceProviderName}}</div>
|
||||
</div></a>
|
||||
</div>
|
||||
</div>`}loadDataSourceTemplate(){return`<div class="col-sm-3">
|
||||
<div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().editDataSource({{DataSourceId}},{{DataSourceProviderId}})">
|
||||
<div class="card-body text-center">
|
||||
<div class="avatar rounder-cornor"><i class="fa fa-database fa-4x"></i></div>
|
||||
<div class="mt-2">{{DataSourceName}}</div>
|
||||
</div></a>
|
||||
</div>
|
||||
</div>`}loadAddDataSourceTemplate(n){return`<div class="card"><div class="card-header"><p class="h5" id="addDataSource_title">Add Data Source</p></div>
|
||||
<div class="card-body row" id="div_addDataSource_${n}">
|
||||
<input type="hidden" id="datasource_DataSourceId">
|
||||
<div class="form-group col-md-4"><label>User Id</label><input type="text" class="form-control" placeholder="User Id"id="datasource_UserId"></div>
|
||||
<div class="form-group col-md-4"><label>Password</label><input type="text" class="form-control" placeholder="Password" id="datasource_Password"></div>
|
||||
<div class="form-group col-md-4"><label>DataSourceName</label><input type="text" class="form-control" placeholder="DataSourceName" id="datasource_DataSourceName"></div>
|
||||
<div class="form-group col-md-4"><label>UserDeviceId</label><input type="text" class="form-control" placeholder="UserDeviceId" id="datasource_UserDeviceId"></div>
|
||||
<div class="form-group col-md-4"><label>Data Source Provider</label>
|
||||
<select class="form-control" id="select_datasourceproviders"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-addsource-close" class="btn-addsource-close btn btn-secondary btn-sm mr-auto">Close</button><button id="btn-settings-save" class="btn-datasource-save btn btn-primary btn-sm" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().saveDataSource(${n})">Save</button></div>
|
||||
</div>`}loadDocPropertyTemplate(){return`<input type="hidden" id="doc_tablename" value="{{PropTableName}}"><li class="list-group-item li_docproperty" id="liDocProperty_{{DocPropertyId}}">
|
||||
<div id="div_docproperty" class="custom-control custom-checkbox"><input type="checkbox" class="chk_DocPropertyId custom-control-input" id="chk_DocPropertyId_{{DocPropertyId}}" value="{{DocPropertyId}}" onchange="DatalistBuilder.Instance().removeDocProperty({{DocPropertyId}})"> <label id="spn_DocpropertyName" class="custom-control-label" for="chk_DocPropertyId_{{DocPropertyId}}">{{DocPropertyName}}</label></div></li>`}loadJoinDoctypesTemplate(n,t,i,r){return` <li class="list-group-item" id="li_join_${r}">
|
||||
<div class="row">
|
||||
<div class="col-sm-3"><div id="docproperty_${n}"><p class="font-14"><strong>${t}</strong></p><input type="hidden" id="hf_leftdoctablename_${r}" value="${i}">
|
||||
<select id="select_docproperties_${n}_${r}"class="form-control">{{Options}}</select>
|
||||
</div></div>
|
||||
<div class="col-sm-2"><div id="jointype"><p class="font-14"><strong>Join Type</strong></p>
|
||||
<select id="select_joins_${r}"class="form-control">
|
||||
<option value="1" data-name="Inner" >Inner</option>
|
||||
<option value="2" data-name="LeftOuter" >LeftOuter</option>
|
||||
<option value="3" data-name="RightOuter" >RightOuter</option>
|
||||
<option value="4" data-name="FullOuter" >FullOuter</option>
|
||||
<option value="5" data-name="Cross" >Cross</option>
|
||||
<option value="6" data-name="Self" >Self</option>
|
||||
</select>
|
||||
</div></div>
|
||||
<div class="col-sm-3"><div id="doctypes_{{DoctypeId}}_${r}"><p class="font-14"><strong>Select DocType</strong></p><input type="hidden" id="hf_rightDoctype_${r}"><input type="hidden" id="hf_rightDoctypeName_${r}"><input type="hidden" id="hf_rightDocTableName_${r}">
|
||||
<select id="select_doctypes_${r}"class="form-control" onchange="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDocPropertiesByDoctypeId(${r})"></select>
|
||||
</div></div>
|
||||
<div class="col-sm-3"><div id="doctypeproperty_${r}" class="hidden"><p class="font-14 font-bold" id="selected_doctype_${r}"></p>
|
||||
<select id="select_docproperty_${r}"class="form-control"></select>
|
||||
</div></div>
|
||||
<button class="btn btn-icon btn-primary mt-10" id="btn_addJoins" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().addJoin(${n},'${t}','${i}',${r})"><i class="fa fa-plus"></i></button>
|
||||
</div></li>`}addJoinTemplate(){return`<tr class="join-rows"><td width="45%"><input type="hidden" id="leftdoctypeid" value={{LeftDocTypeId}} data-table={{LeftDocTableName}}><span id="td_leftdoctypename">{{LeftDocTypeName}}</span></td>
|
||||
<td width="50%"><input type="hidden" id="leftdocpropid" value={{LeftDocPropertyId}} ><span id="td_leftdocpropname">{{LeftDocPropertyName}}</span></td>
|
||||
<td width="45%"><input type="hidden" id="rightdoctypeid" value={{RightDocTypeId}} data-table={{RightDocTableName}} /><span id="td_rightdoctypename">{{RightDocTypeName}}</span></td>
|
||||
<td width="50%"><input type="hidden" id="rightdocpropid" value={{RightDocPropertyId}} ><span id="td_rightdocpropname">{{RightDocPropertyName}}</span></td>
|
||||
<td width="50%"><input type="hidden" id="doctype_joinid" value={{JoinId}} ><span id="td_jointype">{{JoinName}}</span></td>
|
||||
<td width="50%"><a href="javasrcipt:;" class="btn_joindelete"><i class="fa fa-trash text-danger"></i></a></td>
|
||||
</tr>`}loadJoinDocPropertiesTemplate(){return`<option value="{{DocPropertyId}}">{{DocPropertyName}}<option>`}loadDoctypesDropdownTemplate(){return`<option value="{{DocTypeId}}" data-table="{{DocTableName}}">{{DocTypeName}}<option>`}loadDataSourceProviderDropdownTemplate(){return`<option value="{{DataSourceProviderId}}">{{DataSourceProviderName}}<option>`}loadDataSourceProviders(){return`<div class="card" style="position: initial;height:-webkit-fill-available;"><div class="card-header"><p class="h5">Data Source Providers</div>
|
||||
<div class="card-body row" id="div_datasourceproviders">
|
||||
<div id="div_datasourceproviders" class="accordion"></div>
|
||||
|
||||
</div>
|
||||
<div class="card-footer"><button id="btn-data-source-close" class="btn-datasource-close btn btn-secondary btn-sm mr-auto">Close</button></div>
|
||||
</div>`}loadCustomFilterTemplate(){return`<section id="custom-filter-section" class="modal-content">
|
||||
<div class="modal-header pa-10" id="reportrolesetting_header">
|
||||
<strong class="modal-title biz-highlight-bg-color">Custom Filter</strong>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body bg-charcoal-light-5">
|
||||
<div id="divCustomFilter_ErrorMessage"></div>
|
||||
<div class="sub-report-block" id="cutomfilter_modal">
|
||||
<div class="customfilter-block card" data-select2-id="24">
|
||||
<div data-select2-id="23">
|
||||
<header class="custom-filter-head">
|
||||
<h6 class="required">
|
||||
Custom Filters
|
||||
</h6>
|
||||
<div class="div_CustomFilter pull-right"><a id="btnAddCustomFilter" onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().loadCustomFilterSection()"; class="btn btn-primary text-white"><span class="mr-2">Add</span></a></div>
|
||||
</button>
|
||||
</header>
|
||||
<div class="custom-filters pa-10"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer pa-10" id="customfilter_footer">
|
||||
<button type="button" class="btn btn-sm btn-light mr-auto" id="btn-customfilter-close">Cancel</button>
|
||||
<button type="button" class="btn btn-sm btn-primary" id="btn-customfilter-add">Save</button>
|
||||
</div>
|
||||
</section>`}loadCustomFilterCardTemplate(n){return`<div id="div_CustomFilterSection_`+n+`">
|
||||
<div class="card custom-filter-`+n+` py-10">
|
||||
<input type="hidden" name="index" class="hf_index" value="${n}">
|
||||
<div class="row mx-0">
|
||||
<div class="col-sm-6" id="div_filtername">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="lbl" id="lbl_filtername" class="lbl_txt">Filter Name<span
|
||||
class="text-danger">*</span></label>
|
||||
<input type="text" id="txt_filtername_`+n+`"
|
||||
class="type-control form-control type-control value-control required floating-label-control txt_name"
|
||||
placeholder="Filter Name *" data-placeholder="Filter Name" data-label="Filter Name *"
|
||||
data-regularexp="" data-validatemsg="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto align-self-end div_iswhere"><div class="form-group d-flex align-items-center mb-0">
|
||||
<input type="checkbox" class="mr-10" onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().isWhere(`+n+`)" id="cf_iswhere_checkbox_${n}"><label for="cf_iswhere_checkbox_${n}" class="mb-0">IsWhere</label>
|
||||
</div></div>
|
||||
<div class="col-auto align-self-end div_autodate"><div class="form-group d-flex align-items-center mb-0">
|
||||
<input type="checkbox" class="mr-10" onclick="" id="cf_autodata_checkbox_${n}" checked="true"><label for="cf_autodata_checkbox_${n}" class="mb-0">Auto Data</label>
|
||||
</div></div>
|
||||
<div class="col-auto align-self-end div_isrulevalue"><div class="form-group d-flex align-items-center mb-0">
|
||||
<input type="checkbox" class="mr-10" onclick="" id="cf_isrulevalue_checkbox_${n}" checked="true"><label for="cf_isrulevalue_checkbox_${n}" class="mb-0">IsRuleValue</label>
|
||||
</div></div>
|
||||
<div class="col-sm-12 mt-15" id="div_expression_${n}"><div id="expression_builder_${n}" class="d-block"></div></div>
|
||||
</div>
|
||||
<a id="RemoveCustomFilter_`+n+`" class="position-absolute r-0 t-0 px-2 py-1"
|
||||
onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().removeCustomFilter(`+n+`)"
|
||||
style="cursor:pointer"><i class="fa fa-times"></i></a>
|
||||
</div>
|
||||
</div>`}static Instance(){return this._instance===undefined&&(this._instance=new n.DatalistBuilder),this._instance}}n.DatalistBuilder=t})(t=n.Templates||(n.Templates={}))})(t=n.DataSources||(n.DataSources={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,19 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let DataSources;
|
||||
(function (DataSources) {
|
||||
let DataLists;
|
||||
(function (DataLists) {
|
||||
class datalistbuilderhiddenfields {
|
||||
constructor() {
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new datalistbuilderhiddenfields();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
DataLists.datalistbuilderhiddenfields = datalistbuilderhiddenfields;
|
||||
})(DataLists = DataSources.DataLists || (DataSources.DataLists = {}));
|
||||
})(DataSources = Unibase.DataSources || (Unibase.DataSources = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"datalisthiddenfields.js","sourceRoot":"","sources":["datalisthiddenfields.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAwBhB;AAxBD,WAAU,OAAO;IACb,IAAiB,WAAW,CAsB3B;IAtBD,WAAiB,WAAW;QACxB,IAAiB,SAAS,CAoBzB;QApBD,WAAiB,SAAS;YACxB,MAAc,2BAA2B;gBAQnC;gBAEA,CAAC;gBAGD,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;wBAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,2BAA2B,EAAE,CAAC;oBACvD,OAAO,IAAI,CAAC,SAAS,CAAC;gBAC1B,CAAC;aACJ;YAlBW,qCAA2B,8BAkBtC,CAAA;QACL,CAAC,EApBgB,SAAS,GAAT,qBAAS,KAAT,qBAAS,QAoBzB;IACL,CAAC,EAtBgB,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAsB3B;AACL,CAAC,EAxBS,OAAO,KAAP,OAAO,QAwBhB"}
|
||||
Vendored
Executable
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{constructor(){}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.datalistbuilderhiddenfields=t})(t=n.DataLists||(n.DataLists={}))})(t=n.DataSources||(n.DataSources={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,228 @@
|
||||
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 DataSources;
|
||||
(function (DataSources) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class QueryBuilder extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.QueryBuilder_Columns = [];
|
||||
this.QueryBuilder_Filters = [];
|
||||
this.queryBuilderString = "";
|
||||
this._reportmanager = Platform.Analytics.Managers.ReportManager.Instance();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/analytics/managers/reportmanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = '<div id="QueryBuilder" class="bg-white hidden"></div>';
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
instance.loadQueryBuilderDiv(null);
|
||||
}
|
||||
loadReportColumns(reportid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
if (reportid) {
|
||||
return yield instance._reportmanager.getColumns(reportid).then(function (response) {
|
||||
instance.QueryBuilder_Columns = response.result;
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
loadDoctypeColumns(doctypeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
if (doctypeid) {
|
||||
return yield Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDocProperties(doctypeid).then(function (response) {
|
||||
instance.QueryBuilder_Columns = response.result;
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
loadQueryBuilderDiv(querystring) {
|
||||
var instance = this;
|
||||
$("#QueryBuilder").html(`<div id="builder"></div><div id="result" class="mt-20"></div>`);
|
||||
var ReportId = instance.ReportId;
|
||||
$("#DatalistColumns_Search").val("");
|
||||
instance.loadReportColumns(ReportId).then(function () {
|
||||
let qelem;
|
||||
qelem = $('#builder');
|
||||
for (var i = 0; i < instance.QueryBuilder_Columns.length; i++) {
|
||||
let element = instance.QueryBuilder_Columns[i];
|
||||
let dataType = element.DataType;
|
||||
let Values = [];
|
||||
let Input = 'text';
|
||||
let Plugin = 'text';
|
||||
if (dataType == 1 || dataType == 2) {
|
||||
dataType = "string";
|
||||
}
|
||||
else if (dataType == 3 || dataType == 4) {
|
||||
dataType = "integer";
|
||||
}
|
||||
else if (dataType == 5) {
|
||||
dataType = "double";
|
||||
}
|
||||
else if (dataType == 6) {
|
||||
dataType = "date";
|
||||
}
|
||||
else if (dataType == 7) {
|
||||
dataType = "datetime";
|
||||
}
|
||||
else if (dataType == 9) {
|
||||
dataType = "string";
|
||||
Values = ["true", "false"];
|
||||
Input = 'radio';
|
||||
Plugin = 'text';
|
||||
}
|
||||
else {
|
||||
dataType = "string";
|
||||
}
|
||||
instance.QueryBuilder_Filters.push({
|
||||
id: element.ReportColumnId,
|
||||
label: element.ReportColumnName,
|
||||
field: element.ReportColumnName,
|
||||
type: dataType,
|
||||
size: 30,
|
||||
unique: true,
|
||||
input: Input,
|
||||
plugin: Plugin,
|
||||
values: Values,
|
||||
});
|
||||
}
|
||||
qelem.queryBuilder({
|
||||
filters: instance.QueryBuilder_Filters,
|
||||
});
|
||||
if (querystring != "" && querystring != null) {
|
||||
instance.queryBuilderString = querystring;
|
||||
}
|
||||
if (instance.queryBuilderString != "" && instance.queryBuilderString != null) {
|
||||
instance.queryBuilderString = instance.queryBuilderString.replace(/ILIKE/g, "LIKE");
|
||||
qelem.queryBuilder('setRulesFromSQL', instance.queryBuilderString);
|
||||
let params = qelem.queryBuilder('getSQL', 'named(@)').params;
|
||||
var i = 0;
|
||||
$.each(params, function (key, value) {
|
||||
let id = $("[id^='builder_rule_']")[i].id;
|
||||
value = value.toString().replace(/%/g, "");
|
||||
$("#" + id + " [name='" + id + "_value_0']").append("<option selected='selected'>" + value + "</option>");
|
||||
i++;
|
||||
});
|
||||
}
|
||||
$('.parse-json').on('click', function () {
|
||||
instance.queryBuilderString = qelem.queryBuilder('getSQL', false, true).sql.replace(/\n/g, " ").replace(/LIKE/g, "ILIKE");
|
||||
});
|
||||
$('#btn-reset').on('click', function () {
|
||||
instance.queryBuilderString = "";
|
||||
qelem.queryBuilder('reset');
|
||||
});
|
||||
$("#builder_group_0").addClass("col-sm-12 mt-20");
|
||||
});
|
||||
}
|
||||
loadQueryBuilderDivByDoctypeId(querystring) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var instance = this;
|
||||
$("#QueryBuilder").html(`<div id="builder"></div><div id="result" class="mt-20"></div>`);
|
||||
var DoctypeId = instance.DoctypeId;
|
||||
$("#DatalistColumns_Search").val("");
|
||||
return yield instance.loadDoctypeColumns(DoctypeId).then(function () {
|
||||
let qelem;
|
||||
qelem = $('#builder');
|
||||
for (var i = 0; i < instance.QueryBuilder_Columns.length; i++) {
|
||||
let element = instance.QueryBuilder_Columns[i];
|
||||
let dataType = element.DataTypeId;
|
||||
let Values = [];
|
||||
let Input = 'text';
|
||||
let Plugin = 'text';
|
||||
if (dataType == 1 || dataType == 2) {
|
||||
dataType = "string";
|
||||
}
|
||||
else if (dataType == 3 || dataType == 4) {
|
||||
dataType = "integer";
|
||||
}
|
||||
else if (dataType == 5) {
|
||||
dataType = "double";
|
||||
}
|
||||
else if (dataType == 6) {
|
||||
dataType = "date";
|
||||
}
|
||||
else if (dataType == 7) {
|
||||
dataType = "datetime";
|
||||
}
|
||||
else if (dataType == 9) {
|
||||
dataType = "string";
|
||||
Values = ["true", "false"];
|
||||
Input = 'radio';
|
||||
Plugin = 'text';
|
||||
}
|
||||
else {
|
||||
dataType = "string";
|
||||
}
|
||||
instance.QueryBuilder_Filters.push({
|
||||
id: element.DocPropertyId,
|
||||
label: element.DocPropertyName,
|
||||
field: element.DocPropertyName,
|
||||
type: dataType,
|
||||
size: 30,
|
||||
unique: true,
|
||||
input: Input,
|
||||
plugin: Plugin,
|
||||
values: Values,
|
||||
});
|
||||
}
|
||||
qelem.queryBuilder({
|
||||
filters: instance.QueryBuilder_Filters
|
||||
});
|
||||
if (querystring != "" && querystring != null) {
|
||||
instance.queryBuilderString = querystring;
|
||||
}
|
||||
if (instance.queryBuilderString != "" && instance.queryBuilderString != null) {
|
||||
instance.queryBuilderString = instance.queryBuilderString.replace(/ILIKE/g, "LIKE");
|
||||
qelem.queryBuilder('setRulesFromSQL', instance.queryBuilderString);
|
||||
let params = qelem.queryBuilder('getSQL', 'named(@)').params;
|
||||
var i = 0;
|
||||
$.each(params, function (key, value) {
|
||||
let id = $("[id^='builder_rule_']")[i].id;
|
||||
value = value.toString().replace(/%/g, "");
|
||||
$("#" + id + " [name='" + id + "_value_0']").append("<option selected='selected'>" + value + "</option>");
|
||||
i++;
|
||||
});
|
||||
}
|
||||
$('.parse-json').on('click', function () {
|
||||
instance.queryBuilderString = qelem.queryBuilder('getSQL', false, true).sql.replace(/\n/g, " ").replace(/LIKE/g, "ILIKE");
|
||||
});
|
||||
$('#btn-reset').on('click', function () {
|
||||
instance.queryBuilderString = "";
|
||||
qelem.queryBuilder('reset');
|
||||
});
|
||||
$("#builder_group_0").addClass("col-sm-12 mt-20");
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Unibase.Platform.DataSources.Components.QueryBuilder();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.QueryBuilder = QueryBuilder;
|
||||
})(Components = DataSources.Components || (DataSources.Components = {}));
|
||||
})(DataSources = Platform.DataSources || (Platform.DataSources = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"querybuilder.js","sourceRoot":"","sources":["querybuilder.ts"],"names":[],"mappings":";;;;;;;;;AACA,IAAU,OAAO,CAgOhB;AAhOD,WAAU,OAAO;IACb,IAAiB,QAAQ,CA8NxB;IA9ND,WAAiB,QAAQ;QACrB,IAAiB,WAAW,CA4N3B;QA5ND,WAAiB,WAAW;YACxB,IAAiB,UAAU,CA0N1B;YA1ND,WAAiB,UAAU;gBACvB,MAAa,YAAa,SAAQ,SAAA,IAAI,CAAC,aAAa;oBAShD;wBACI,KAAK,EAAE,CAAC;wBAPZ,yBAAoB,GAAe,EAAE,CAAC;wBACtC,yBAAoB,GAAe,EAAE,CAAC;wBACtC,uBAAkB,GAAG,EAAE,CAAC;wBAMpB,IAAI,CAAC,cAAc,GAAG,SAAA,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;oBACtE,CAAC;oBACD,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,OAAO,CAAC,8CAA8C,CAAC,CAAC;oBAC5D,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,IAAI,GAAG,uDAAuD,CAAC;wBACnE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;wBACjD,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;oBACvC,CAAC;oBACK,iBAAiB,CAAC,QAAQ;;4BAC5B,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,IAAI,QAAQ,EAAE;gCACV,OAAO,MAAM,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;oCAC7E,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,MAAM,CAAC;gCACpD,CAAC,CAAC,CAAC;6BACN;wBACL,CAAC;qBAAA;oBACK,kBAAkB,CAAC,SAAS;;4BAC9B,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,IAAI,SAAS,EAAE;gCACX,OAAO,MAAM,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;oCAC5H,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,MAAM,CAAC;gCACpD,CAAC,CAAC,CAAC;6BACN;wBACL,CAAC;qBAAA;oBAED,mBAAmB,CAAC,WAAW;wBAC3B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,CAAC,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,+DAA+D,CAAC,CAAC;wBACzF,IAAI,QAAQ,GAAW,QAAQ,CAAC,QAAQ,CAAC;wBACzC,CAAC,CAAC,yBAAyB,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;wBACrC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC;4BACtC,IAAI,KAAU,CAAC;4BACf,KAAK,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC;4BACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCAC3D,IAAI,OAAO,GAAG,QAAQ,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;gCAE/C,IAAI,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC;gCAChC,IAAI,MAAM,GAAG,EAAE,CAAC;gCAChB,IAAI,KAAK,GAAG,MAAM,CAAC;gCACnB,IAAI,MAAM,GAAG,MAAM,CAAC;gCACpB,IAAI,QAAQ,IAAI,CAAC,IAAI,QAAQ,IAAI,CAAC,EAAE;oCAChC,QAAQ,GAAG,QAAQ,CAAC;iCACvB;qCACI,IAAI,QAAQ,IAAI,CAAC,IAAI,QAAQ,IAAI,CAAC,EAAE;oCACrC,QAAQ,GAAG,SAAS,CAAC;iCACxB;qCACI,IAAI,QAAQ,IAAI,CAAC,EAAE;oCACpB,QAAQ,GAAG,QAAQ,CAAC;iCACvB;qCACI,IAAI,QAAQ,IAAI,CAAC,EAAE;oCACpB,QAAQ,GAAG,MAAM,CAAC;iCACrB;qCACI,IAAI,QAAQ,IAAI,CAAC,EAAE;oCAEpB,QAAQ,GAAG,UAAU,CAAC;iCACzB;qCACI,IAAI,QAAQ,IAAI,CAAC,EAAE;oCACpB,QAAQ,GAAG,QAAQ,CAAC;oCACpB,MAAM,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;oCAC3B,KAAK,GAAG,OAAO,CAAC;oCAChB,MAAM,GAAG,MAAM,CAAC;iCACnB;qCACI;oCACD,QAAQ,GAAG,QAAQ,CAAC;iCACvB;gCAGD,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC;oCAC/B,EAAE,EAAE,OAAO,CAAC,cAAc;oCAC1B,KAAK,EAAE,OAAO,CAAC,gBAAgB;oCAC/B,KAAK,EAAE,OAAO,CAAC,gBAAgB;oCAC/B,IAAI,EAAE,QAAQ;oCACd,IAAI,EAAE,EAAE;oCACR,MAAM,EAAE,IAAI;oCACZ,KAAK,EAAE,KAAK;oCACZ,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,MAAM;iCACjB,CAAC,CAAC;6BACN;4BACD,KAAK,CAAC,YAAY,CAAC;gCACf,OAAO,EAAE,QAAQ,CAAC,oBAAoB;6BACzC,CAAC,CAAC;4BACH,IAAI,WAAW,IAAI,EAAE,IAAI,WAAW,IAAI,IAAI,EAAE;gCAC1C,QAAQ,CAAC,kBAAkB,GAAG,WAAW,CAAC;6BAC7C;4BACD,IAAI,QAAQ,CAAC,kBAAkB,IAAI,EAAE,IAAI,QAAQ,CAAC,kBAAkB,IAAI,IAAI,EAAE;gCAC1E,QAAQ,CAAC,kBAAkB,GAAG,QAAQ,CAAC,kBAAkB,CAAC,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;gCACnF,KAAK,CAAC,YAAY,CAAC,iBAAiB,EAAE,QAAQ,CAAC,kBAAkB,CAAC,CAAC;gCACnE,IAAI,MAAM,GAAG,KAAK,CAAC,YAAY,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,MAAM,CAAC;gCAC7D,IAAI,CAAC,GAAG,CAAC,CAAC;gCACV,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,GAAG,EAAE,KAAK;oCAC/B,IAAI,EAAE,GAAG,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oCAC1C,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;oCAC3C,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,UAAU,GAAG,EAAE,GAAG,YAAY,CAAC,CAAC,MAAM,CAAC,8BAA8B,GAAG,KAAK,GAAG,WAAW,CAAC,CAAC;oCAC1G,CAAC,EAAE,CAAC;gCACR,CAAC,CAAC,CAAC;6BACN;4BAED,CAAC,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE;gCACzB,QAAQ,CAAC,kBAAkB,GAAG,KAAK,CAAC,YAAY,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;4BAC9H,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE;gCACxB,QAAQ,CAAC,kBAAkB,GAAG,EAAE,CAAC;gCACjC,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;4BAChC,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,kBAAkB,CAAC,CAAC,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBACtD,CAAC,CAAC,CAAC;oBAEP,CAAC;oBACK,8BAA8B,CAAC,WAAW;;4BAC5C,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,CAAC,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,+DAA+D,CAAC,CAAC;4BACzF,IAAI,SAAS,GAAW,QAAQ,CAAC,SAAS,CAAC;4BAC3C,CAAC,CAAC,yBAAyB,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;4BACrC,OAAO,MAAM,QAAQ,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC;gCACrD,IAAI,KAAU,CAAC;gCACf,KAAK,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC;gCACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oCAC3D,IAAI,OAAO,GAAG,QAAQ,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;oCAE/C,IAAI,QAAQ,GAAG,OAAO,CAAC,UAAU,CAAC;oCAClC,IAAI,MAAM,GAAG,EAAE,CAAC;oCAChB,IAAI,KAAK,GAAG,MAAM,CAAC;oCACnB,IAAI,MAAM,GAAG,MAAM,CAAC;oCACpB,IAAI,QAAQ,IAAI,CAAC,IAAI,QAAQ,IAAI,CAAC,EAAE;wCAChC,QAAQ,GAAG,QAAQ,CAAC;qCACvB;yCACI,IAAI,QAAQ,IAAI,CAACLine truncated
|
||||
+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(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{constructor(){super();this.QueryBuilder_Columns=[];this.QueryBuilder_Filters=[];this.queryBuilderString="";this._reportmanager=t.Analytics.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js"]}html(){return'<div id="QueryBuilder" class="bg-white hidden"><\/div>'}load(){var n=this;n.loadQueryBuilderDiv(null)}loadReportColumns(n){return __awaiter(this,void 0,void 0,function*(){var t=this;if(n)return yield t._reportmanager.getColumns(n).then(function(n){t.QueryBuilder_Columns=n.result})})}loadDoctypeColumns(t){return __awaiter(this,void 0,void 0,function*(){var i=this;if(t)return yield n.Platform.DataSources.Managers.DocTypeManager.Instance().getDocProperties(t).then(function(n){i.QueryBuilder_Columns=n.result})})}loadQueryBuilderDiv(n){var t=this,i;$("#QueryBuilder").html(`<div id="builder"></div><div id="result" class="mt-20"></div>`);i=t.ReportId;$("#DatalistColumns_Search").val("");t.loadReportColumns(i).then(function(){var i;let r;for(r=$("#builder"),i=0;i<t.QueryBuilder_Columns.length;i++){let r=t.QueryBuilder_Columns[i],n=r.DataType,u=[],f="text",e="text";n==1||n==2?n="string":n==3||n==4?n="integer":n==5?n="double":n==6?n="date":n==7?n="datetime":n==9?(n="string",u=["true","false"],f="radio",e="text"):n="string";t.QueryBuilder_Filters.push({id:r.ReportColumnId,label:r.ReportColumnName,field:r.ReportColumnName,type:n,size:30,unique:!0,input:f,plugin:e,values:u})}if(r.queryBuilder({filters:t.QueryBuilder_Filters}),n!=""&&n!=null&&(t.queryBuilderString=n),t.queryBuilderString!=""&&t.queryBuilderString!=null){t.queryBuilderString=t.queryBuilderString.replace(/ILIKE/g,"LIKE");r.queryBuilder("setRulesFromSQL",t.queryBuilderString);let n=r.queryBuilder("getSQL","named(@)").params;i=0;$.each(n,function(n,t){let r=$("[id^='builder_rule_']")[i].id;t=t.toString().replace(/%/g,"");$("#"+r+" [name='"+r+"_value_0']").append("<option selected='selected'>"+t+"<\/option>");i++})}$(".parse-json").on("click",function(){t.queryBuilderString=r.queryBuilder("getSQL",!1,!0).sql.replace(/\n/g," ").replace(/LIKE/g,"ILIKE")});$("#btn-reset").on("click",function(){t.queryBuilderString="";r.queryBuilder("reset")});$("#builder_group_0").addClass("col-sm-12 mt-20")})}loadQueryBuilderDivByDoctypeId(n){return __awaiter(this,void 0,void 0,function*(){var t=this,i;return $("#QueryBuilder").html(`<div id="builder"></div><div id="result" class="mt-20"></div>`),i=t.DoctypeId,$("#DatalistColumns_Search").val(""),yield t.loadDoctypeColumns(i).then(function(){var i;let r;for(r=$("#builder"),i=0;i<t.QueryBuilder_Columns.length;i++){let r=t.QueryBuilder_Columns[i],n=r.DataTypeId,u=[],f="text",e="text";n==1||n==2?n="string":n==3||n==4?n="integer":n==5?n="double":n==6?n="date":n==7?n="datetime":n==9?(n="string",u=["true","false"],f="radio",e="text"):n="string";t.QueryBuilder_Filters.push({id:r.DocPropertyId,label:r.DocPropertyName,field:r.DocPropertyName,type:n,size:30,unique:!0,input:f,plugin:e,values:u})}if(r.queryBuilder({filters:t.QueryBuilder_Filters}),n!=""&&n!=null&&(t.queryBuilderString=n),t.queryBuilderString!=""&&t.queryBuilderString!=null){t.queryBuilderString=t.queryBuilderString.replace(/ILIKE/g,"LIKE");r.queryBuilder("setRulesFromSQL",t.queryBuilderString);let n=r.queryBuilder("getSQL","named(@)").params;i=0;$.each(n,function(n,t){let r=$("[id^='builder_rule_']")[i].id;t=t.toString().replace(/%/g,"");$("#"+r+" [name='"+r+"_value_0']").append("<option selected='selected'>"+t+"<\/option>");i++})}$(".parse-json").on("click",function(){t.queryBuilderString=r.queryBuilder("getSQL",!1,!0).sql.replace(/\n/g," ").replace(/LIKE/g,"ILIKE")});$("#btn-reset").on("click",function(){t.queryBuilderString="";r.queryBuilder("reset")});$("#builder_group_0").addClass("col-sm-12 mt-20")})})}static Instance(){return this._instance===undefined&&(this._instance=new n.Platform.DataSources.Components.QueryBuilder),this._instance}}i.QueryBuilder=r})(r=i.Components||(i.Components={}))})(i=t.DataSources||(t.DataSources={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,72 @@
|
||||
.bl-datalist-builder .bl-table-header {
|
||||
padding: 4px;
|
||||
}
|
||||
.bl-datalist-builder .nav-tabs {
|
||||
border-bottom: 1px solid #dee2e6;
|
||||
}
|
||||
.bl-datalist-builder .bl-nav {
|
||||
width: 240px;
|
||||
position: fixed;
|
||||
height: 100%;
|
||||
|
||||
}
|
||||
|
||||
.bl-datalist-builder .bl-nav-small {
|
||||
width: 60px;
|
||||
position: fixed;
|
||||
height: 100%;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
|
||||
.bl-datalist-builder .bl-nav-right {
|
||||
right: 0;
|
||||
}
|
||||
.bl-datalist-builder .bl-nav-chart {
|
||||
right: 0;
|
||||
position:absolute;
|
||||
}
|
||||
|
||||
.bl-datalist-builder .bl-nav-table {
|
||||
right: 0;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.bl-datalist-builder .datalist-builder-container {
|
||||
width: calc(100% - 480px);
|
||||
position: relative;
|
||||
margin-left: 240px;
|
||||
}
|
||||
.bl-datalist-builder .chart-container {
|
||||
margin-right:60px;
|
||||
}
|
||||
.bl-datalist-builder .table-container {
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
overflow-y: hidden;
|
||||
}
|
||||
|
||||
.bl-datalist-builder .table-canvas {
|
||||
width: 99.88%;
|
||||
}
|
||||
|
||||
.bl-datalist-builder .bl-dd {
|
||||
max-width: 210px;
|
||||
}
|
||||
.bl-datalist-builder .dd3-content {
|
||||
padding: 8px 15px !important;
|
||||
}
|
||||
.sub_query_div {
|
||||
margin: 2px 0 2px 11px;
|
||||
border: solid 6px #c8c18b;
|
||||
}
|
||||
|
||||
#newsql_container {
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
#newsql_container .row {
|
||||
margin-left: 0px !important;
|
||||
margin-right: 0px !important;
|
||||
}
|
||||
Vendored
Executable
+1
@@ -0,0 +1 @@
|
||||
.bl-datalist-builder .bl-table-header{padding:4px}.bl-datalist-builder .nav-tabs{border-bottom:1px solid #dee2e6}.bl-datalist-builder .bl-nav{width:240px;position:fixed;height:100%}.bl-datalist-builder .bl-nav-small{width:60px;position:fixed;height:100%;padding:8px}.bl-datalist-builder .bl-nav-right{right:0}.bl-datalist-builder .bl-nav-chart{right:0;position:absolute}.bl-datalist-builder .bl-nav-table{right:0;position:absolute}.bl-datalist-builder .datalist-builder-container{width:calc(100% - 480px);position:relative;margin-left:240px}.bl-datalist-builder .chart-container{margin-right:60px}.bl-datalist-builder .table-container{overflow:auto;overflow-x:hidden;overflow-y:hidden}.bl-datalist-builder .table-canvas{width:99.88%}.bl-datalist-builder .bl-dd{max-width:210px}.bl-datalist-builder .dd3-content{padding:8px 15px !important}.sub_query_div{margin:2px 0 2px 11px;border:solid 6px #c8c18b}#newsql_container{height:100%;overflow:auto}#newsql_container .row{margin-left:0 !important;margin-right:0 !important}
|
||||
File diff suppressed because it is too large.
Load diff
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"doctypebuilder.js","sourceRoot":"","sources":["doctypebuilder.ts"],"names":[],"mappings":"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 truncated
|
||||
+222
@@ -0,0 +1,222 @@
|
||||
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.appDocTypeRelationsArray=[];var t=this;n.Platform.DataSources.Managers.DocTypeManager.Instance().getDataTypes().then(function(n){n.result!=null&&n.result!=undefined&&n.result.length>0&&(t.dataTypes=n.result.map(function(n){return{id:n.DataTypeId,text:n.DataTypeName}}))})}cssFiles(){return[]}jsFiles(){return["platform/datasources/managers/doctypemanager.js","platform/datasources/components/doctypebuilder/doctypebuilder.template.js","platform/core/infos/status.js","platform/datasources/requests/doctypes.js"]}html(){return`<div class="card"><div class="bg-white card-header">
|
||||
<strong class="modal-title biz-highlight-bg-color">New Doc Type</strong>
|
||||
</div>
|
||||
<div class="card-body scrollable">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">Doctype</strong>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-3" id="div_DocTypeName">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_DocTypeName">DocType Name<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_DocTypeName" class="form-control floating-label-control" data-isdynamic="false" placeholder="Enter DocType Name" data-placeholder="Enter DocType Name" data-label="DocType Name" />
|
||||
<input type='hidden' id='hfdoctyeid' value='' />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3" id="div_primarykey">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="ddl_Primarykey">Primary Key<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Primarykey" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2" id="div_Mongodbtype">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="ddl_Mongodbtype">DB Type<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Mongodbtype" class="form-control floating-label-control">
|
||||
<option value="1">Sql</option>
|
||||
<option value="2">NoSql</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2" id="IsIdentity"><strong>IsIdentity?</strong>
|
||||
<div class="col-sm-1 text-center">
|
||||
<input type="checkbox" id="IsIdentity" class="mt-30 IsIdentity_Doctype" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsIdentity()" id="IsIdentity" value=""/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2" id="IsExcludeFromAudit"><strong>IsExcludeAudit?</strong>
|
||||
<div class="col-sm-1 text-center">
|
||||
<input type="checkbox" id="IsExcludeFromAudit" class="mt-30 IsExcludeFromAudit_Doctype" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsExcludeFromAudit()" id="IsExcludeFromAudit" value=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" >
|
||||
<div class="col-sm-3">
|
||||
<label for="frmchkIsDefault" style="margin-top:50px"><b>Enable Partition</b></label><label id="lblIsRequired" class="switch m-t form-inline pull-right" style="margin-top:40px">
|
||||
<input id="chkEnablePartition" data-group="IsRequired" type="checkbox" data-isdynamic="false"><span>
|
||||
</span></label>
|
||||
</div>
|
||||
<div class="col-sm-3 hidden" id="div_PartitionColumn">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="ddl_PartitionColumn">Partition Column<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_PartitionColumn" class="form-control floating-label-control">
|
||||
<option value=""></option></select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">Doctype Properties</strong>
|
||||
</div>
|
||||
<div class="card-body" id="doctypeid">
|
||||
<div id="validation-Doctype"></div>
|
||||
<div class="row AddDocTypediv " id="AddDocTypediv">
|
||||
<div class="col-sm-3" id="name"><strong>Name</strong></div>
|
||||
<input type='hidden' id='hfdoctyeid' value='' />
|
||||
<div class="col-sm-2" id="datatype"><strong>Data Type</strong></div>
|
||||
<div class="col-sm-1" id="length"><strong>Length</strong></div>
|
||||
<div class="col-sm-1" id="scale"><strong>Scale</strong></div>
|
||||
<div class="col-sm-1 text-center" id="notnull"><strong>Null?</strong></div>
|
||||
<div class="col-sm-1 text-center" id="IsUnique"><strong>Unique?</strong></div>
|
||||
<div class="col-sm-1 text-center" id="IsContact"><strong>IsContact?</strong></div>
|
||||
<div class="col-sm-1 text-center" id="IsExcludeFromAudit"><strong>IsExcludeFromAudit?</strong></div>
|
||||
<div class="col-sm-1"><a id="addnewdoctypes" href='javascript:;' class="btn btn-primary text-white btn-sm mt-6 pull-right">
|
||||
<i class="fa fa-plus"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">Doctype Relation</strong></div>
|
||||
<div class="card-body" id="doctyperelationid">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Parenttable">Child Property<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Parenttable" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Relation">Relations<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Relation" class="form-control floating-label-control">
|
||||
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Relatedtablename">Related Table Name<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Relatedtablename" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_propertyname">Property Name<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_propertyname" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().RelationDocTypes()" class="btn btn-primary text-white mt-30 pull-right">
|
||||
<i class="fa fa-plus"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row AddRelationDocTypediv " id="AddRelationDocTypediv">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">DocProperty Relation</strong>
|
||||
</div>
|
||||
<div class="card-body" id="docpropertyrelationid">
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_DocPropertyParenttable">Child Property <span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_DocPropertyParenttable" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Relateddocpropertytablename">Related Table Name <span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_Relateddocpropertytablename" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_idvalue">ID Value<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_idvalue" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_textvalue">Text Value<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_textvalue" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().RelationDocProperty()" class="btn btn-primary text-white mt-30 pull-right">
|
||||
<i class="fa fa-plus"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row ExculudeFromAuditAddRelationDocPropertydiv " id="ExculudeFromAuditAddRelationDocPropertydiv"></div>
|
||||
</div>
|
||||
|
||||
</div></div>
|
||||
<div class="bg-white card-footer" id="formFooter">
|
||||
<a href="javascript:;" id="btn_CloseDoctypeForm" class="btn btn-light btn-sm"> Close</a>
|
||||
<a href="javascript:;" id="btn_CreateDoctype" class="btn btn-primary btn-sm ml-auto"> Save</a>
|
||||
</div>`}load(t,r,u){this.GetRelationType(0);$(".appdoctypelist").hide();$("#btn_CloseDoctypeForm").click(function(){$("#"+r).modal("hide");$("#"+r).remove();$(".appdoctypelist").show()});var f=this;$("#addnewdoctypes").click(function(){f.AddDocTypes(r)});let e;e=f.isFormViewer==!0||f.isFormBuilder==!0?n.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId:n.Themes.Providers.DetailHelper.recordId;$("#chkEnablePartition").click(function(){$("#chkEnablePartition").is(":checked")?$("#div_PartitionColumn").removeClass("hidden"):$("#div_PartitionColumn").addClass("hidden")});$("#btn_CreateDoctype").click(function(){f.SaveDoctype(r);f.SaveDocproperties(r,0,e);$(".appdoctypelist").show()});f.AddDocTypes(r);f.GetParentDocTypes();$("#div_DocProperty").addClass("floating-label-form-group-with-value");$("#div_DataType").addClass("floating-label-form-group-with-value");$("#div_Constraints").addClass("floating-label-form-group-with-value");$("#div_primarykey").addClass("floating-label-form-group-with-value");$("#ddl_Relatedtablename").change(function(){$("#ddl_propertyname option").remove();var n=$("#ddl_Relatedtablename option:selected").val(),t=f.fileCacheHelper;t.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){i.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(n).then(function(n){for(let t=0;t<n.result.length;t++)$("#ddl_propertyname").append('<option value="'+n.result[t].DocPropertyId+'">'+n.result[t].DocPropertyName.toLowerCase()+"<\/option>")})})});$("#ddl_Relateddocpropertytablename").change(function(){$("#ddl_idvalue option").remove();$("#ddl_textvalue option").remove();var n=$("#ddl_Relateddocpropertytablename option:selected").val(),t=f.fileCacheHelper;t.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){i.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(n).then(function(n){for(let t=0;t<n.result.length;t++)n.result[t].DataTypeName.toLowerCase()=="bigint"&&$("#ddl_idvalue").append('<option value="'+n.result[t].DocPropertyId+'">'+n.result[t].DocPropertyName.toLowerCase()+"<\/option>"),$("#ddl_textvalue").append('<option value="'+n.result[t].DocPropertyId+'">'+n.result[t].DocPropertyName.toLowerCase()+"<\/option>")})})});t!=0&&f.BindDocTypeData(t);u!=null&&u()}init(n){this.appDocTypeRelationsArray=[];this.render(n);this.AppendDocTypes();this.GetAppDocTypeList()}render(t){var i=Number($("#hf_PortletWidgetId").val());$(".div_portletwidget_"+i).empty();let r=n.Themes.Providers.DetailHelper.recordId,u=`<div id="appdoctypes_header">
|
||||
<h6>
|
||||
<div class="row ExecuteTable hidden">
|
||||
<div class="col-sm-8">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_TableName">Table Name<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_TableName" class="form-control floating-label-control" data-isdynamic="false" placeholder="Table Name" data-placeholder="Enter Table Name" data-label="Table Name">
|
||||
<input type="hidden" id="hftablename" value="">
|
||||
</div>
|
||||
</div>
|
||||
<h6>
|
||||
<div class="row col-sm-4 mt-30">
|
||||
<a id="ExecuteTable" onclick=" Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().ExecuteTable()" class="btn btn-sm btn-primary text-white">Execute</a>
|
||||
</div>
|
||||
</h6>
|
||||
</div>
|
||||
</h6>
|
||||
<h6>
|
||||
<div class="row appdoctypelist">
|
||||
<div class="col-sm-4">
|
||||
<div class="input-group">
|
||||
<select style="width:100%" class="form-control doctypename floating-label-control" id="ddl_DocTypes" data-isdynamic="false" placeholder="Select Doctype" data-placeholder="Select Doctype" data-label="Doctype" ></select>
|
||||
<input type="hidden" id="hf_doctypeid len " class="doctypename" value="" /></div>
|
||||
<select id="ddl_DocType" class="form-control value-control hidden">
|
||||
<option hidden>Select Doc Types</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().AddDoctypeDetails()" class="btn btn-sm btn-primary text-white"><i class="fa fa-plus"></i></a>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().AddNewDocTypes(`+r+`, false, 0)" class="btn btn-sm btn-success text-white">Add New Table</a>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a id="SaveAppDoctypeList" onclick=" Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().AddAppDoctypelist()" class="btn btn-sm btn-primary text-white">Save</a>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a id="ImportDoctype" onclick=" Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().ImportDoctype()" class="btn btn-sm btn-primary text-white">Import</a>
|
||||
</div>
|
||||
</div>
|
||||
</h6>
|
||||
</div>
|
||||
<div class="list-group-item li_doctypes li-header appdoctypes_header bg-cyan-light-4"><div class="row"><div class=""><strong>Index</strong></div><div class="col-sm-4"><strong>DocType Name</strong></div><div class="col-sm-2 text-center"><strong>Parent DocType</strong></div><div class="col-sm-1 text-center"><strong>Export</strong></div><div class="col-sm-1 text-center"><strong>App DocType Export</strong></div><div class="col-sm-1 text-center"><strong>Edit</strong></div><div class="col-sm-1 text-center"><strong>Delete</strong></div></div></div>
|
||||
<ul id="doctypes_sortable_ul_id" class="doctypes_sortable_ul sortable list-group">
|
||||
</ul>`;$("."+t).append(u)}AddDoctypeDetails(){var t=$(".AppDoctypeHighestIndexnumber").val(),i;t==undefined&&(t=0);i="";this.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var r=Number(t),u=$(".hfAddDoctypeDetailid").val(),e=Number(u),f;r=u==undefined?r+1:e+1;f=$("#ddl_DocTypes").val();i=n.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().AddDoctypeDetailsHtml(r);$("#doctypes_sortable_ul_id").append(i);n.Platform.DataSources.Components.DocTypeBuilder.Instance().loadParentDocTypes(f)})}AddAppDoctypelist(){var t=[],r=this;$("#doctypes_sortable_ul_id").find(".list-group-item").each(function(){var f=[],e,i,u;$(this).find(".doctypedropdownid").val()!=null&&(e=Number($(this).find(".hfappdoctypeid").val()),i={Appdoctypeid:0,Doctypeid:Number($(this).find(".doctypedropdownid").val()),InstalledAppId:n.Themes.Providers.DetailHelper.recordId,Index:Number($(this).find(".Indexnumber").val()),ParentDocTypeId:Number($(this).find(".ddlParentDocType").val())},r.appDocTypeRelationsArray.length>0&&(u=r.appDocTypeRelationsArray.filter(n=>n.AppDocTypeId==e),u.length>0&&(f=u)),t.push({Appdoctypeid:i.Appdoctypeid,Doctypeid:i.Doctypeid,InstalledAppId:i.InstalledAppId,Index:i.Index,ParentDocTypeId:i.ParentDocTypeId,AppDocTypeRelation:f}))});this.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){i.Managers.DocTypeManager.Instance().addAppDoctypes(t).then(function(t){var i=n.Themes.Compact.Components.Details.Instance();return i._recordId=n.Themes.Providers.DetailHelper.recordId,i._installedAppId=n.Themes.Providers.DetailHelper.installedAppId,n.Themes.Compact.Components.Details.Instance().loadPortlets(i),t})})}AddDocTypes(){var r=this,t=$(".DoctypeIndexnumber").val(),i;t==undefined&&(t=0);i="";r.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var u=Number(t),f=$(".ContainerIdIndex").val(),e=Number(f);u=f==undefined?u+1:e+1;i=n.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().loadDocPropertyHtml(u);$(".AddDocTypediv:last").after("<div class='AddDocTypediv' id='divAddDocProperty_"+u+"'><\/div>");$("#divAddDocProperty_"+u).append(i);$("#ddl_DataType_"+u+"").select2({placeholder:"Select Datatype",data:r.dataTypes});$("#Indexnumber_"+u+"").val()})}appenddocproperties(n){var t="";t='<option value="'+n+'" dropdownDocPropid="'+n+'">'+$("#txtDocPropertyName_"+n+"").val()+"<\/option>";$("#ddl_Parenttable").append(t);$("#ddl_Primarykey").append(t);$("#ddl_PartitionColumn").append(t);$("#ddl_DocPropertyParenttable").append(t)}notnullocproperties(n){$("#txtnotnull_"+n+"").is(":checked")?($("#txtnotnull_"+n+"").prop("checked",!0),$("#txtnotnull_"+n+"").val("true")):($("#txtnotnull_"+n+"").prop("checked",!1),$("#txtnotnull_"+n+"").val("false"))}IsIdentity(){$(".IsIdentity_Doctype").is(":checked")?($(".IsIdentity_Doctype").prop("checked",!0),$(".IsIdentity_Doctype").val("true")):($(".IsIdentity_Doctype").prop("checked",!1),$(".IsIdentity_Doctype").val("false"))}IsExcludeFromAudit(){$(".IsExcludeFromAudit_Doctype").is(":checked")?($(".IsExcludeFromAudit_Doctype").prop("checked",!0),$(".IsExcludeFromAudit_Doctype").val("true")):($(".IsExcludeFromAudit_Doctype").prop("checked",!1),$(".IsExcludeFromAudit_Doctype").val("false"))}primarykeydocproperties(n){$("#txtprimarykey_"+n+"").is(":checked")?($("#txtprimarykey_"+n+"").prop("checked",!0),$("#txtprimarykey_"+n+"").val("true")):($("#txtprimarykey_"+n+"").prop("checked",!1),$("#txtprimarykey_"+n+"").val("false"))}IsUnique(n){$("#txtIsUnique_"+n+"").is(":checked")?($("#txtIsUnique_"+n+"").prop("checked",!0),$("#txtIsUnique_"+n+"").val("true")):($("#txtIsUnique_"+n+"").prop("checked",!1),$("#txtIsUnique_"+n+"").val("false"))}IsContact(n){$("#txtIsContact_"+n+"").is(":checked")?($("#txtIsContact_"+n+"").prop("checked",!0),$("#txtIsContact_"+n+"").val("true")):($("#txtIsContact_"+n+"").prop("checked",!1),$("#txtIsContact_"+n+"").val("false"))}DocPropertyIsExcludeFromAudit(n){$("#txtDocPropertyIsExcludeFromAudit_"+n+"").is(":checked")?($("#txtDocPropertyIsExcludeFromAudit_"+n+"").prop("checked",!0),$("#txtDocPropertyIsExcludeFromAudit_"+n+"").val("true")):($("#txtDocPropertyIsExcludeFromAudit_"+n+"").prop("checked",!1),$("#txtDocPropertyIsExcludeFromAudit_"+n+"").val("false"))}RelationDocTypes(){var u,t,r;let i=0;u="";i+=1;u+='<option value="'+i+'" dropdownprimarykeyid="'+i+'">'+$("#txt_DocProperty").val()+"<\/option>";t=$(".hfDoctypeRelationIndex").val();t==undefined&&(t=0);r="";this.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var i=Number(t),u=$(".hfDoctypeRelationIndex").val(),f=Number(u);i=u==undefined?i+1:f+1;r=n.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().DocTypeRelationHtm(i);$(".AddRelationDocTypediv:last").after("<div class='AddRelationDocTypediv' id='AddRelationDocProperty_"+i+"'Line truncated
|
||||
@@ -0,0 +1,141 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let DataSources;
|
||||
(function (DataSources) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class DocTypeBuilder_Template {
|
||||
loadDocPropertyHtml(Index) {
|
||||
var temp = Index;
|
||||
var Index = temp;
|
||||
let html = ``;
|
||||
html += '<div class="row AddDocTypediv1 align-items-center" id="deleteRadioButtonDropDown_' + Index + '">' +
|
||||
'<input type="hidden" class="ContainerIdIndex" id="Indexnumber_' + Index + '" value="' + Index + '"/>' +
|
||||
'<input type="hidden" class="Indexnumber" id="Indexnumber_' + Index + '" value="' + Index + '"/>' +
|
||||
'<div class="col-sm-3"><input type="text" class="txtDocPropertyName form-control" id="txtDocPropertyName_' + Index + '" onblur="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().appenddocproperties(' + Index + ')" value=" " /></div>' +
|
||||
'<div class="col-sm-2"><select id="ddl_DataType_' + Index + '" class="ddl_DataType form-control floating-label-control"></select></div>' +
|
||||
'<div class="col-sm-1"><input type="text" class="form-control" id="txtlength" value=" " /></div>' +
|
||||
'<div class="col-sm-1"><input type="text" class="form-control" id="txtscale" value=" " /></div>' +
|
||||
'<div class="col-sm-1 text-center"><input type="checkbox" class="mt-10 txtnotnull" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().notnullocproperties(' + Index + ')" id="txtnotnull_' + Index + '" value=" false " /></div>' +
|
||||
'<div class="col-sm-1 text-center" ><input type="checkbox" class="mt-10 txtIsUnique" onclick = "Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsUnique(' + Index + ')" id = "txtIsUnique_' + Index + '" value = "" ></div>' +
|
||||
'<div class="col-sm-1 text-center" ><input type="checkbox" class="mt-10 txtIsContact" onclick = "Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsContact(' + Index + ')" id = "txtIsContact_' + Index + '" value = " " /> </div>' +
|
||||
'<div class="col-sm-1 text-center" ><input type="checkbox" class="mt-10 txtDocpropertyIsExcludeFromAudit" onclick = "Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DocPropertyIsExcludeFromAudit(' + Index + ')" id = "txtDocPropertyIsExcludeFromAudit_' + Index + '" value = " " /> </div>' +
|
||||
'<div class="col-sm-1" id="deleteRadioButton_' + Index + '"><a href="javascript:" class="pull-right btn-danger btn-sm fa fa-trash mt-6" onclick="return Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().Deletediv(' + Index + ')"></a></div></div>';
|
||||
$(".ContainerIdIndex").val(Index);
|
||||
return html;
|
||||
}
|
||||
AddDoctypeDetailsHtml(Index) {
|
||||
var temp = Index;
|
||||
var Index = temp;
|
||||
let html = ' <div id="doctypesdata_' + Index + '"><li class="list-group-item" id="doctypesdata_' + Index + '">' +
|
||||
'<div class="row appdoctypelist1" id="appdoctypelist1_' + Index + '">' +
|
||||
'<input type="hidden" class="Indexnumber" id="Indexnumber_' + Index + '" value="' + Index + '"/>' +
|
||||
'<input type="hidden" class="hfAddDoctypeDetailid" id="Indexnumber_' + Index + '" value="' + Index + '"/>' +
|
||||
'<input type="hidden" class="doctypedropdownid" id="doctypedropdownid_' + Index + '" value="' + $('#ddl_DocTypes option:selected').val() + '"/>' +
|
||||
'<div class="col-sm-7" id="doctypedata_' + Index + '">' + $('#ddl_DocTypes option:selected').text() + '</div>' +
|
||||
'<div class="col-sm-2"><select id="ddlParentDocType_' + $('#ddl_DocTypes option:selected').val() + '" style="width:100%;" class="ddlParentDocType"></select></div>' +
|
||||
'<div class="col-sm-1">' +
|
||||
'<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DefaultDocType(' + $('#ddl_DocTypes option:selected').val() + ')" class="btn btn-sm"><input class="isdefault" value="' + $('#ddl_DocTypes option:selected').val() + '" id="chkIsDefault_' + $('#ddl_DocTypes option:selected').val() + '" name="DefaultDoctype" type="radio"/></a>' +
|
||||
'</div>' +
|
||||
'<div class="col-sm-1">' +
|
||||
'<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().EditDocTypes(' + $('select#ddl_DocTypes option:selected').val() + ')" class="btn btn-primary btn-sm text-white"><i class="fa fa-pencil"></i></a>' +
|
||||
'</div>' +
|
||||
'<div class="col-sm-1">' +
|
||||
'<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DeleteDocTypesList(' + Index + ')" class="btn btn-primary btn-sm text-white"><i class="icon-trash"></i></a>' +
|
||||
'</div>' +
|
||||
'</div> ' +
|
||||
'</li></div>';
|
||||
$(".hfAddDoctypeDetailid").val(Index);
|
||||
return html;
|
||||
}
|
||||
DocTypeRelationHtm(Index) {
|
||||
var temp = Index;
|
||||
var relationindex = temp;
|
||||
let html = '';
|
||||
html += '<div id="deleteDocTypeDiv_' + relationindex + '">' +
|
||||
'<div class="row rdopdiv1" >' +
|
||||
'<input type="hidden" class="hfDoctypeRelationIndex" id="Indexnumber_' + relationindex + '" value="' + relationindex + '"/>' +
|
||||
'<input type="hidden" class="hfDoctypeRelationId" id="DoctypeRelationId_' + relationindex + '" value=""/>' +
|
||||
'<input type="hidden" class="Indexnumber" id="Indexnumber_' + relationindex + '" value="' + relationindex + '"/>' +
|
||||
'<input type="hidden" id="ColumnText" value="' + $(".rdbText").val() + '" />' +
|
||||
'<input type="hidden" id="ColumnValue" value="' + $(".rdbTextValue").val() + '" />' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="DocParenttable" value="' + $('select#ddl_Parenttable option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfDoctypeRelationPropid" id="hfDoctypeRelationPropid_' + relationindex + '" value="' + $('select#ddl_Parenttable option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-2"><select id="ddlRelationtypeid_' + relationindex + '" class="ddlRelationtype form-control floating-label-control"></select>' +
|
||||
'<input type="hidden" class="hfRelationtypeid" id="hfRelationtypeid_' + relationindex + '" value="' + $('select#ddl_Relation option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddlRelatedtablename" value="' + $('select#ddl_Relatedtablename option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="ddlRelatedtableid" id="ddlRelatedtableid_' + relationindex + '" value="' + $('select#ddl_Relatedtablename option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddlpropertynameid" value="' + $('select#ddl_propertyname option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfDoctypeRelationPropertyid" id="hfDoctypeRelationPropertyid_' + relationindex + '" value="' + $('select#ddl_propertyname option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-1">' +
|
||||
'<a href="javascript:" class="pull-right btn-danger btn-sm fa fa-remove mt-5" onclick="return Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DeleteDoctypeOption(' + relationindex + ')"></a>' +
|
||||
'</div></div>';
|
||||
$(".hfDoctypeRelationIndex").val(relationindex);
|
||||
Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().GetRelationType().then(function (response) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
$('#ddlRelationtypeid_' + relationindex + '').append('<option value="' + response.result[i].Value + '">' + response.result[i].SelectText + '</option>');
|
||||
}
|
||||
});
|
||||
return html;
|
||||
}
|
||||
DocPropertyRelationHtml(Index) {
|
||||
var temp = Index;
|
||||
var relationindex = temp;
|
||||
let html = '';
|
||||
html += '<div id="exculudeFromAuditdeleteDocPropertyDiv_' + relationindex + '">' +
|
||||
'<div class="row exculudeFromAuditrdopdiv1" >' +
|
||||
'<input type="hidden" class="hfExculudeFromAuditDocPropertyRelationIndex" id="ExculudeFromAuditIndexnumber_' + relationindex + '" value="' + relationindex + '"/>' +
|
||||
'<input type="hidden" class="hfExculudeFromAuditDocPropertyRelationId" id="ExculudeFromAuditDoctypeRelationId_' + relationindex + '" value=""/>' +
|
||||
'<input type="hidden" class="ExculudeFromAuditIndexnumber" id="ExculudeFromAuditIndexnumber_' + relationindex + '" value="' + relationindex + '"/>' +
|
||||
'<input type="hidden" id="ColumnText" value="' + $(".rdbText").val() + '" />' +
|
||||
'<input type="hidden" id="ColumnValue" value="' + $(".rdbTextValue").val() + '" />' +
|
||||
'<div class="col-sm-2"><input type="text" class="form-control" id="ExculudeFromAuditDocParenttable" value="' + $('select#ddl_DocPropertyParenttable option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfDocPropertyRelationPropid" id="hfDocPropertyRelationPropid_' + relationindex + '" value="' + $('select#ddl_DocPropertyParenttable option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddl_Relateddocpropertytablename" value="' + $('select#ddl_Relateddocpropertytablename option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="ddl_Relateddocpropertytableid" id="ddl_Relateddocpropertytableid_' + relationindex + '" value="' + $('select#ddl_Relateddocpropertytablename option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddl_idvalueid" value="' + $('select#ddl_idvalue option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfDocPropertyRelationPropertyIdValueid" id="hfDocPropertyRelationPropertyIdValueid_' + relationindex + '" value="' + $('select#ddl_idvalue option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddl_textvalueid" value="' + $('select#ddl_textvalue option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfDoctypeRelationPropertyTextValueid" id="hfDoctypeRelationPropertyTextValueid_' + relationindex + '" value="' + $('select#ddl_textvalue option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-1">' +
|
||||
'<a href="javascript:" class="pull-right btn-danger btn-sm fa fa-remove mt-5" onclick="return Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DeleteDocPropertyOption(' + relationindex + ')"></a>' +
|
||||
'</div></div>';
|
||||
return html;
|
||||
}
|
||||
AppDocTypeRelationHtml(doctypeId, AppDocTypeId, Index, _presentDocTypeId) {
|
||||
var temp = Index;
|
||||
var relationindex = temp;
|
||||
let html = '';
|
||||
html += '<div class="appDocTypeRelationDiv" id="appDocTypeRelationDiv_' + relationindex + '">' +
|
||||
'<div class=" row appDocTypeRelationdiv1" >' +
|
||||
'<input type="hidden" class="hfappDocTypeRelationIndex" id="appDocTypeRelationIndexnumber_' + relationindex + '" value="' + relationindex + '"/>' +
|
||||
'<input type="hidden" class="hfappDocTypeRelationId" id="appDoctypeRelationId_' + relationindex + '" value=""/>' +
|
||||
'<input type="hidden" class="hfappPresentDocTypeId_' + doctypeId + '" id="hfappPresentDocTypeId_' + doctypeId + '" value="' + _presentDocTypeId + '"/>' +
|
||||
'<input type="hidden" class="appDocTypeRelationIndexnumber_' + AppDocTypeId + '" id="appDocTypeRelationIndexnumber_' + relationindex + '" value="' + relationindex + '"/>' +
|
||||
'<input type="hidden" id="ColumnText" value="' + $(".rdbText").val() + '" />' +
|
||||
'<input type="hidden" id="ColumnValue" value="' + $(".rdbTextValue").val() + '" />' +
|
||||
'<div class="col-sm-2"><input type="text" class="form-control" id="ddl_AppDocTypeDocProperty_' + AppDocTypeId + '" value="' + $('select#ddl_AppDocTypeDocProperty_' + AppDocTypeId + ' option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfAppDocTypeRelationPropid" id="hfAppDocTypeRelationPropid_' + relationindex + '" value="' + $('select#ddl_AppDocTypeDocProperty_' + AppDocTypeId + ' option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddl_RelatedAppDocTypetablename_' + doctypeId + '" value="' + $('select#ddl_RelatedAppDocTypetablename_' + doctypeId + ' option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="ddl_Relatedappdoctypeid" id="ddl_Relatedappdoctypeid_' + relationindex + '" value="' + $('select#ddl_RelatedAppDocTypetablename_' + doctypeId + ' option:selected').val() + '"/></div>' +
|
||||
'<input type="hidden" class="selectedappdoctypeid" id="selectedappdoctypeid_' + doctypeId + '" value="' + AppDocTypeId + '"/>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="ddl_RelatedAppDocTypeDocProperty_' + AppDocTypeId + '" value="' + $('select#ddl_RelatedAppDocTypeDocProperty_' + AppDocTypeId + ' option:selected').text() + '" />' +
|
||||
'<input type="hidden" class="hfAppDocTypeRelationPropertyId" id="hfAppDocTypeRelationPropertyId_' + relationindex + '" value="' + $('select#ddl_RelatedAppDocTypeDocProperty_' + AppDocTypeId + ' option:selected').val() + '"/></div>' +
|
||||
'<div class="col-sm-3"><input type="text" class="form-control" id="appDocTypeParentPKColumn" value="' + $('#pkcolumn_' + AppDocTypeId).val() + '" />' +
|
||||
'<input type="hidden" class="hfappDocTypeParentPKColumn" id="hfappDocTypeParentPKColumn_' + relationindex + '" value="' + $('#pkcolumn_' + AppDocTypeId).val() + '"/></div>' +
|
||||
'<div class="col-sm-1">' +
|
||||
'<a href="javascript:" class="pull-right btn-danger btn-sm fa fa-remove mt-5" onclick="return Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DeleteAppDocTypeOption(' + AppDocTypeId + ',' + relationindex + ')"></a>' +
|
||||
'</div></div>';
|
||||
return html;
|
||||
}
|
||||
static Instance() {
|
||||
return new DocTypeBuilder_Template();
|
||||
}
|
||||
}
|
||||
Components.DocTypeBuilder_Template = DocTypeBuilder_Template;
|
||||
})(Components = DataSources.Components || (DataSources.Components = {}));
|
||||
})(DataSources = Platform.DataSources || (Platform.DataSources = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"doctypebuilder.template.js","sourceRoot":"","sources":["doctypebuilder.template.ts"],"names":[],"mappings":"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 truncated
|
||||
Vendored
Executable
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i{loadDocPropertyHtml(n){var i=n,n=i;let t=``;return t+='<div class="row AddDocTypediv1 align-items-center" id="deleteRadioButtonDropDown_'+n+'"><input type="hidden" class="ContainerIdIndex" id="Indexnumber_'+n+'" value="'+n+'"/><input type="hidden" class="Indexnumber" id="Indexnumber_'+n+'" value="'+n+'"/><div class="col-sm-3"><input type="text" class="txtDocPropertyName form-control" id="txtDocPropertyName_'+n+'" onblur="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().appenddocproperties('+n+')" value=" " /><\/div><div class="col-sm-2"><select id="ddl_DataType_'+n+'" class="ddl_DataType form-control floating-label-control"><\/select><\/div><div class="col-sm-1"><input type="text" class="form-control" id="txtlength" value=" " /><\/div><div class="col-sm-1"><input type="text" class="form-control" id="txtscale" value=" " /><\/div><div class="col-sm-1 text-center"><input type="checkbox" class="mt-10 txtnotnull" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().notnullocproperties('+n+')" id="txtnotnull_'+n+'" value=" false " /><\/div><div class="col-sm-1 text-center" ><input type="checkbox" class="mt-10 txtIsUnique" onclick = "Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsUnique('+n+')" id = "txtIsUnique_'+n+'" value = "" ><\/div><div class="col-sm-1 text-center" ><input type="checkbox" class="mt-10 txtIsContact" onclick = "Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsContact('+n+')" id = "txtIsContact_'+n+'" value = " " /> <\/div><div class="col-sm-1 text-center" ><input type="checkbox" class="mt-10 txtDocpropertyIsExcludeFromAudit" onclick = "Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DocPropertyIsExcludeFromAudit('+n+')" id = "txtDocPropertyIsExcludeFromAudit_'+n+'" value = " " /> <\/div><div class="col-sm-1" id="deleteRadioButton_'+n+'"><a href="javascript:" class="pull-right btn-danger btn-sm fa fa-trash mt-6" onclick="return Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().Deletediv('+n+')"><\/a><\/div><\/div>',$(".ContainerIdIndex").val(n),t}AddDoctypeDetailsHtml(n){var t=n,n=t;let i=' <div id="doctypesdata_'+n+'"><li class="list-group-item" id="doctypesdata_'+n+'"><div class="row appdoctypelist1" id="appdoctypelist1_'+n+'"><input type="hidden" class="Indexnumber" id="Indexnumber_'+n+'" value="'+n+'"/><input type="hidden" class="hfAddDoctypeDetailid" id="Indexnumber_'+n+'" value="'+n+'"/><input type="hidden" class="doctypedropdownid" id="doctypedropdownid_'+n+'" value="'+$("#ddl_DocTypes option:selected").val()+'"/><div class="col-sm-7" id="doctypedata_'+n+'">'+$("#ddl_DocTypes option:selected").text()+'<\/div><div class="col-sm-2"><select id="ddlParentDocType_'+$("#ddl_DocTypes option:selected").val()+'" style="width:100%;" class="ddlParentDocType"><\/select><\/div><div class="col-sm-1"><a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DefaultDocType('+$("#ddl_DocTypes option:selected").val()+')" class="btn btn-sm"><input class="isdefault" value="'+$("#ddl_DocTypes option:selected").val()+'" id="chkIsDefault_'+$("#ddl_DocTypes option:selected").val()+'" name="DefaultDoctype" type="radio"/><\/a><\/div><div class="col-sm-1"><a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().EditDocTypes('+$("select#ddl_DocTypes option:selected").val()+')" class="btn btn-primary btn-sm text-white"><i class="fa fa-pencil"><\/i><\/a><\/div><div class="col-sm-1"><a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DeleteDocTypesList('+n+')" class="btn btn-primary btn-sm text-white"><i class="icon-trash"><\/i><\/a><\/div><\/div> <\/li><\/div>';return $(".hfAddDoctypeDetailid").val(n),i}DocTypeRelationHtm(t){var u=t,i=u;let r="";return r+='<div id="deleteDocTypeDiv_'+i+'"><div class="row rdopdiv1" ><input type="hidden" class="hfDoctypeRelationIndex" id="Indexnumber_'+i+'" value="'+i+'"/><input type="hidden" class="hfDoctypeRelationId" id="DoctypeRelationId_'+i+'" value=""/><input type="hidden" class="Indexnumber" id="Indexnumber_'+i+'" value="'+i+'"/><input type="hidden" id="ColumnText" value="'+$(".rdbText").val()+'" /><input type="hidden" id="ColumnValue" value="'+$(".rdbTextValue").val()+'" /><div class="col-sm-3"><input type="text" class="form-control" id="DocParenttable" value="'+$("select#ddl_Parenttable option:selected").text()+'" /><input type="hidden" class="hfDoctypeRelationPropid" id="hfDoctypeRelationPropid_'+i+'" value="'+$("select#ddl_Parenttable option:selected").val()+'"/><\/div><div class="col-sm-2"><select id="ddlRelationtypeid_'+i+'" class="ddlRelationtype form-control floating-label-control"><\/select><input type="hidden" class="hfRelationtypeid" id="hfRelationtypeid_'+i+'" value="'+$("select#ddl_Relation option:selected").val()+'"/><\/div><div class="col-sm-3"><input type="text" class="form-control" id="ddlRelateLine truncated
|
||||
@@ -0,0 +1,101 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let DataSources;
|
||||
(function (DataSources) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class DocTypeImport extends Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/forms/managers/formmanager.js', 'platform/forms/components/formbuilder/formimport.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return '<form id="form_Import"><div class="" style="overflow-y: auto;"><header class="b-b bg-white modal-header pa-10"><strong class="text-dark Title" id="div_FormName">Import</strong></header><div class="card-body bg-light control-sorting formviewer_id modal-body bg-cyan-light-5" >' +
|
||||
'<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" style = "width:150px" > <hr/> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white">Upload</a></div></div></div>' +
|
||||
'</div></div></div></div>' +
|
||||
'<div class="bg-white card-footer footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto"> Close </button></div></form>';
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
$("#btn_CloseImport").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#btn_Import").click(function () {
|
||||
$("#importexportsection").removeClass("hidden");
|
||||
$("#div_Import").removeClass("hidden");
|
||||
});
|
||||
$('#import_File').change(function (e) {
|
||||
Unibase.Platform.Forms.Components.FormImport.Instance().fileEvent(e);
|
||||
});
|
||||
$("#fileUpload").click(function () {
|
||||
let controlid = "form_Import";
|
||||
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(controlid);
|
||||
if (result == false) {
|
||||
bootbox.alert("Plase Select File");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
setTimeout(function () {
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/importalldoctype/np';
|
||||
Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Forms.Components.FormImport.fileData).then((response) => {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
if (response.code == Unibase.Data.Status.Error) {
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
}
|
||||
else {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
var obj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj);
|
||||
}
|
||||
});
|
||||
}, 1000);
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
|
||||
}
|
||||
});
|
||||
}
|
||||
fileEvent($event) {
|
||||
const fileSelected = $event.target.files[0];
|
||||
Unibase.Platform.Forms.Components.FormImport.fileData = new FormData();
|
||||
Unibase.Platform.Forms.Components.FormImport.fileData.append(fileSelected.name, fileSelected);
|
||||
}
|
||||
import() {
|
||||
this.navigationHelper.popup(0, '', Unibase.Platform.DataSources.Components.DocTypeImport.Instance(), null, Platform.Helpers.Size.Large);
|
||||
}
|
||||
export() {
|
||||
var FormId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
this.fileCacheHelper.loadJsFile('platform/forms/managers/formmanager.js', function () {
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().exportForm(FormId).then(function (response) {
|
||||
var filename = "Form.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 DocTypeImport();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
DocTypeImport.fileData = new FormData();
|
||||
Components.DocTypeImport = DocTypeImport;
|
||||
})(Components = DataSources.Components || (DataSources.Components = {}));
|
||||
})(DataSources = Platform.DataSources || (Platform.DataSources = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"doctypeimport.js","sourceRoot":"","sources":["doctypeimport.ts"],"names":[],"mappings":"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"}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"queryparser.js","sourceRoot":"","sources":["queryparser.ts"],"names":[],"mappings":"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 truncated
|
||||
Reference in new issue
Block a user