1 appDS2.factory('raptorReportFactory', function($http, $q) {
3 getDefinitionByReportId: function(reportId) {
6 url: "report/wizard/retrieve_def_tab_wise_data/"+reportId,
7 }).then(function(response) {
8 if (typeof response.data === 'object') {
11 return $q.reject("raptorReportFactory: getDefinitionByReportId did not return a valid JSON object.");
13 }, function(response) {
14 // something went wrong
15 return $q.reject("raptorReportFactory: getDefinitionByReportId callback failed");
18 getDefinitionByReportId: function(reportId) {
21 url: "report/wizard/retrieve_def_tab_wise_data/"+reportId,
22 }).then(function(response) {
23 if (typeof response.data === 'object') {
26 return $q.reject("raptorReportFactory: getDefinitionByReportId did not return a valid JSON object.");
28 }, function(response) {
29 // something went wrong
30 return $q.reject("raptorReportFactory: getDefinitionByReportId callback failed");
33 getDefinitionInSession: function() {
36 url: "report/wizard/retrieve_def_tab_wise_data/InSession",
37 }).then(function(response) {
38 if (typeof response.data === 'object') {
41 return $q.reject("raptorReportFactory: getDefinitionInSession did not return a valid JSON object.");
43 }, function(response) {
44 // something went wrong
45 return $q.reject("raptorReportFactory: getDefinitionInSession callback failed");
49 createNewDefinition: function() {
52 url: "report/wizard/retrieve_def_tab_wise_data/Create",
53 }).then(function(response) {
54 if (typeof response.data === 'object') {
57 return $q.reject("raptorReportFactory: createNewDefinition did not return a valid JSON object.");
59 }, function(response) {
60 // something went wrong
61 return $q.reject("raptorReportFactory: createNewDefinition callback failed");
64 updateDefinition: function(updatedJson,isUpdate) {
67 url: (isUpdate?("report/wizard/save_def_tab_data/"+updatedJson.reportId):"report/wizard/save_def_tab_data/Create"),
69 }).then(function(response) {
70 if (typeof response.data === 'object') {
73 return $q.reject("raptorReportFactory: updateDefinition did not return a valid JSON object.");
76 }, function(response) {
77 // something went wrong
78 return $q.reject("raptorReportFactory: updateDefinition callback failed");
81 saveNewDefinition: function(updatedJson) {
84 url: "report/wizard/save_def_tab_data/InSession",
86 }).then(function(response) {
87 if (typeof response.data === 'object') {
90 return $q.reject("raptorReportFactory: saveNewDefinition did not return a valid JSON object.");
92 }, function(response) {
93 // something went wrong
94 return $q.reject("raptorReportFactory: saveNewDefinition callback failed");
97 getSqlInSession: function() {
100 url: "report/wizard/retrieve_sql_tab_wise_data/InSession",
101 }).then(function(response) {
102 if (typeof response.data === 'object') {
103 return response.data;
105 return $q.reject("raptorReportFactory: getSqlInSession did not return a valid JSON object.");
107 }, function(response) {
108 // something went wrong
109 return $q.reject("raptorReportFactory: getSqlInSession callback failed");
112 testRunSQL: function(queryJSON) {
115 url: "report/wizard/retrieve_data/true",
117 }).then(function(response) {
118 if (typeof response.data === 'object') {
119 return JSON.parse(response.data.data.elements);
121 return $q.reject("raptorReportFactory: testRunSQL did not return a valid JSON object.");
123 return response.data;
124 }, function(response) {
125 // something went wrong
126 return $q.reject("raptorReportFactory: testRunSQL callback failed");
129 formFieldVerifySQL: function(queryJSON) {
132 url: "report/wizard/retrieve_data/false",
134 }).then(function(response) {
135 if (typeof response.data === 'object') {
136 return JSON.parse(response.data.data.elements);
138 return $q.reject("raptorReportFactory: formFieldVerifySQL did not return a valid JSON object.");
140 return response.data;
141 }, function(response) {
142 // something went wrong
143 return $q.reject("raptorReportFactory: formFieldVerifySQL callback failed");
146 getColumnList: function() {
149 url: "report/wizard/list_columns",
150 }).then(function(response) {
151 if (typeof response.data === 'object') {
152 return response.data;
154 return $q.reject("raptorReportFactory: getColumnList did not return a valid JSON object.");
156 return response.data;
157 }, function(response) {
158 // something went wrong
159 return $q.reject("raptorReportFactory: getColumnList callback failed");
162 getDrillDownReportList: function() {
165 url: "report/wizard/list_drilldown_reports",
166 }).then(function(response) {
167 if (typeof response.data === 'object') {
168 return response.data;
170 return $q.reject("raptorReportFactory: getDrillDownReportList did not return a valid JSON object.");
172 return response.data;
173 }, function(response) {
174 // something went wrong
175 return $q.reject("raptorReportFactory: getDrillDownReportList callback failed");
178 getChildReportFormField: function(reportId) {
181 url: "report/wizard/list_child_report_ff/"+reportId,
182 }).then(function(response) {
183 if (typeof response.data === 'object') {
184 return response.data;
186 return $q.reject("raptorReportFactory: getDrillDownReportList did not return a valid JSON object.");
188 return response.data;
189 }, function(response) {
190 // something went wrong
191 return $q.reject("raptorReportFactory: getDrillDownReportList callback failed");
194 getChildReportColumn: function(reportId) {
197 url: "report/wizard/list_child_report_col/"+reportId,
198 }).then(function(response) {
199 if (typeof response.data === 'object') {
200 return response.data;
202 return $q.reject("raptorReportFactory: getChildReportColumn did not return a valid JSON object.");
204 return response.data;
205 }, function(response) {
206 // something went wrong
207 return $q.reject("raptorReportFactory: getChildReportColumn callback failed");
210 getColumnEditInfoById: function(columnId){
213 url: "report/wizard/retrieve_col_tab_wise_data/"+columnId,
214 }).then(function(response) {
215 if (typeof response.data === 'object') {
216 return response.data;
218 return $q.reject("raptorReportFactory: getColumnEditInfoById did not return a valid JSON object.");
220 }, function(response) {
221 // something went wrong
222 return $q.reject("raptorReportFactory: getColumnEditInfoById callback failed");
225 saveColumnEditInfo: function(updatedColumnJson){
228 url: "report/wizard/save_col_tab_data",
229 data: updatedColumnJson
230 }).then(function(response) {
231 if (typeof response.data === 'object') {
232 return response.data;
234 return $q.reject("raptorReportFactory: saveColumnEditInfo did not return a valid JSON object.");
236 }, function(response) {
237 // something went wrong
238 return $q.reject("raptorReportFactory: saveColumnEditInfo callback failed");
241 postImportXml: function(importXMLJSON){
244 url: "report/wizard/import_report",
246 }).then(function(response) {
247 if (typeof response.data === 'object') {
248 return response.data;
250 return $q.reject("raptorReportFactory: importXml did not return a valid JSON object.");
252 }, function(response) {
253 // something went wrong
254 return $q.reject("raptorReportFactory: importXml callback failed");
257 copyReportById: function(reportId) {
260 url: "report/wizard/copy_report/"+reportId,
261 }).then(function(response) {
262 if (typeof response.data === 'object') {
263 return response.data;
265 return $q.reject("raptorReportFactory: copyReportById did not return a valid JSON object.");
267 }, function(response) {
268 // something went wrong
269 return $q.reject("raptorReportFactory: copyReportById callback failed");
272 saveFormFieldEditInfo: function(updatedFormFieldJson){
275 url: "report/wizard/save_formfield_tab_data",
276 data: updatedFormFieldJson
277 }).then(function(response) {
278 if (typeof response.data === 'object') {
279 return response.data;
281 return $q.reject("raptorReportFactory: saveFormFieldEditInfo did not return a valid JSON object.");
283 }, function(response) {
284 // something went wrong
285 return $q.reject("raptorReportFactory: saveFormFieldEditInfo callback failed");
288 getFormFieldList: function() {
291 url: "report/wizard/list_formfields",
292 }).then(function(response) {
293 if (typeof response.data === 'object') {
294 return response.data;
296 return $q.reject("raptorReportFactory: getFormFieldList did not return a valid JSON object.");
298 }, function(response) {
299 // something went wrong
300 return $q.reject("raptorReportFactory: getFormFieldList callback failed");
303 getFormFieldEditInfoById: function(fieldId){
306 url: "report/wizard/retrieve_form_tab_wise_data/"+fieldId,
307 }).then(function(response) {
308 if (typeof response.data === 'object') {
309 return response.data;
311 return $q.reject("raptorReportFactory: getColumnEditInfoById did not return a valid JSON object.");
313 return response.data;
314 }, function(response) {
315 // something went wrong
316 return $q.reject("raptorReportFactory: getFormFieldEditInfoById callback failed");
319 deleteFormFieldById: function(fieldId){
322 url: "report/wizard/retrieve_form_tab_wise_data/"+fieldId+"/delete",
323 }).then(function(response) {
324 if (typeof response.data === 'object') {
325 return response.data;
327 return $q.reject("raptorReportFactory: deleteFormFieldById did not return a valid JSON object.");
329 return response.data;
330 }, function(response) {
331 // something went wrong
332 return $q.reject("raptorReportFactory: deleteFormFieldById callback failed");
335 getColumns: function() {
337 .get('raptor.htm?action=report.search.execute&r_page=0')
338 .then(function(response) {
339 if (typeof response.data === 'object') {
340 return response.data;
342 return $q.reject("raptorReportFactory: getColumns did not return a valid JSON object.");
344 }, function(response) {
345 // something went wrong
346 return $q.reject("raptorReportFactory: getColumns callback failed");
350 getSearchData : function() {
352 .get('raptor.htm?action=report.search.execute&r_page=0')
353 .then(function(response) {
354 if (typeof response.data === 'object') {
355 return response.data;
357 return $q.reject("raptorReportFactory: getSearchData did not return a valid JSON object.");
359 }, function(response) {
360 // something went wrong
361 return $q.reject("raptorReportFactory: getSearchData callback failed");
365 getSecurityReportOwnerList: function() {
367 .get('report/wizard/security/retrieveReportOwner')
368 .then(function(response) {
369 if (typeof response.data === 'object') {
370 return response.data;
372 return $q.reject("raptorReportFactory: getSecurityReportOwnerList did not return a valid JSON object.");
374 }, function(response) {
375 // something went wrong
376 return $q.reject("raptorReportFactory: getSecurityReportOwnerList callback failed");
379 getReportRoleList: function() {
381 .get('report/wizard/security/retrieveReportRoleList')
382 .then(function(response) {
383 if (typeof response.data === 'object') {
384 return response.data;
386 return $q.reject("raptorReportFactory: getReportRoleList did not return a valid JSON object.");
388 }, function(response) {
389 // something went wrong
390 return $q.reject("raptorReportFactory: getReportRoleList callback failed");
393 getReportSecurityInfo: function() {
395 .get('report/wizard/security/getReportSecurityInfo')
396 .then(function(response) {
397 if (typeof response.data === 'object') {
398 return response.data;
400 return $q.reject("raptorReportFactory: getReportSecurityInfo did not return a valid JSON object.");
402 }, function(response) {
403 // something went wrong
404 return $q.reject("raptorReportFactory: getReportSecurityInfo callback failed");
407 getReportSecurityUsers: function() {
409 .get('report/wizard/security/retrieveReportUserList')
410 .then(function(response) {
411 if (typeof response.data === 'object') {
412 return response.data;
414 return $q.reject("raptorReportFactory: getReportSecurityUsers did not return a valid JSON object.");
416 }, function(response) {
417 // something went wrong
418 return $q.reject("raptorReportFactory: getReportSecurityUsers callback failed");
422 getReportSecurityRoles: function() {
424 .get('report/wizard/security/getReportSecurityRoles')
425 .then(function(response) {
426 if (typeof response.data === 'object') {
427 return response.data;
429 return $q.reject("raptorReportFactory: getReportSecurityUsers did not return a valid JSON object.");
431 }, function(response) {
432 // something went wrong
433 return $q.reject("raptorReportFactory: getReportSecurityUsers callback failed");
438 getSearchDataAtPage : function(pageSearchParameter) {
440 .get('raptor.htm?action=report.search.execute&r_page='+pageSearchParameter)
441 .then(function(response) {
442 if (typeof response.data === 'object') {
443 return response.data;
445 return $q.reject("raptorReportFactory: getSearchDataAtPage did not return a valid JSON object.");
447 }, function(response) {
448 // something went wrong
449 return $q.reject("raptorReportFactory: getSearchDataAtPage callback failed");
452 setDrillDownPopupOptions: function(drillDownURL,drillDownParams) {
453 this.drillDownURL = drillDownURL;
454 this.drillDownParams = drillDownParams;
456 getReportDeleteStatus : function(deleteUrl) {
457 return $http.get(deleteUrl).then(function(response) {
458 if (typeof response.data === 'object') {
459 return response.data;
461 return $q.reject("raptorReportFactory: getReportDeleteStatus did not return a valid JSON object.");
464 }, function(response) {
465 // something went wrong
466 return $q.reject("raptorReportFactory: getReportDeleteStatus callback failed");
469 addReportSecurityUser: function(UserId) {
472 url: "report/security/addReportUser",
474 }).then(function(response) {
475 if (typeof response.data === 'object') {
476 return response.data;
478 return $q.reject("raptorReportFactory: addReportSecurityUser did not return a valid JSON object.");
480 }, function(response) {
481 // something went wrong
482 return $q.reject("raptorReportFactory: saveNewDefinition callback failed");
485 removeReportSecurityUser: function(UserId) {
488 url: "report/security/removeReportUser",
490 }).then(function(response) {
491 if (typeof response.data === 'object') {
492 return response.data;
494 return $q.reject("raptorReportFactory: removeReportSecurityUser did not return a valid JSON object.");
496 }, function(response) {
497 // something went wrong
498 return $q.reject("raptorReportFactory: saveNewDefinition callback failed");
501 addReportSecurityRole: function(RoleId) {
504 url: "report/security/addReportRole",
506 }).then(function(response) {
507 if (typeof response.data === 'object') {
508 return response.data;
510 return $q.reject("raptorReportFactory: addReportSecurityRole did not return a valid JSON object.");
512 }, function(response) {
513 // something went wrong
514 return $q.reject("raptorReportFactory: saveNewDefinition callback failed");
517 removeReportSecurityRole: function(RoleId) {
520 url: "report/security/removeReportRole",
522 }).then(function(response) {
523 if (typeof response.data === 'object') {
524 return response.data;
526 return $q.reject("raptorReportFactory: removeReportSecurityRole did not return a valid JSON object.");
528 }, function(response) {
529 // something went wrong
530 return $q.reject("raptorReportFactory: removeReportSecurityRole callback failed");
533 updateReportSecurityInfo: function(securityInfo) {
536 url: "report/security/updateReportSecurityInfo",
538 }).then(function(response) {
539 if (typeof response.data === 'object') {
540 return response.data;
542 return $q.reject("raptorReportFactory: updateReportSecurityInfo did not return a valid JSON object.");
544 }, function(response) {
545 // something went wrong
546 return $q.reject("raptorReportFactory: updateReportSecurityInfo callback failed");
550 toggleUserEditAccess: function(reportUser) {
551 var readOnly = reportUser.accessAllowed?"N":"Y";
554 url:"report/security/toggleUserEditAccess/"+reportUser.id,
556 }).then(function(response) {
557 if (typeof response.data === 'object') {
558 return response.data;
560 return $q.reject("raptorReportFactory: toggleUserEditAccess did not return a valid JSON object.");
562 }, function(response) {
563 // something went wrong
564 return $q.reject("raptorReportFactory: toggleUserEditAccess callback failed");
567 toggleRoleEditAccess: function(reportRole) {
568 var readOnly = reportRole.accessAllowed?"N":"Y";
571 url:"report/security/toggleRoleEditAccess/"+reportRole.id,
573 }).then(function(response) {
574 if (typeof response.data === 'object') {
575 return response.data;
577 return $q.reject("raptorReportFactory: toggleRoleEditAccess did not return a valid JSON object.");
579 }, function(response) {
580 // something went wrong
581 return $q.reject("raptorReportFactory: toggleRoleEditAccess callback failed");
584 resetSecurityLoadingCounter: function() {
585 this.securityPageApiCounter = 0;
586 this.securityPageApiTotalCount = 5;
588 icrementSecurityLoadingCounter: function() {
589 this.securityPageApiCounter = this.securityPageApiCounter+1;
591 checkSecurityLoadingCounter: function() {
592 return (this.securityPageApiCounter ==this.securityPageApiTotalCount);