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={}));
|