diff --git a/src/app/dashboard/dashboard.component.html b/src/app/dashboard/dashboard.component.html
index e2bcad9..66127b8 100644
--- a/src/app/dashboard/dashboard.component.html
+++ b/src/app/dashboard/dashboard.component.html
@@ -54,7 +54,7 @@
-
+
diff --git a/src/app/dashboard/dashboard.component.scss b/src/app/dashboard/dashboard.component.scss
index d023f1c..d18694a 100644
--- a/src/app/dashboard/dashboard.component.scss
+++ b/src/app/dashboard/dashboard.component.scss
@@ -60,4 +60,17 @@ btn.active {
position: absolute;
top: 4px;
right: 0px;
-}
\ No newline at end of file
+}
+.btn:focus {
+ color: white;
+ background: #32c5d2;
+ border-color: #32c5d2;
+}
+
+.button {
+ background-color: white;
+ border-color: #32c5d2;
+ color: #32c5d2;
+ display: inline-block;
+ cursor: pointer;
+}
diff --git a/src/app/dashboard/dashboard.component.ts b/src/app/dashboard/dashboard.component.ts
index d8a1955..8cf36c8 100644
--- a/src/app/dashboard/dashboard.component.ts
+++ b/src/app/dashboard/dashboard.component.ts
@@ -11,30 +11,30 @@ import { async } from 'rxjs/internal/scheduler/async';
})
export class DashboardComponent implements OnInit {
- FilterSearch = '';
- FilterSearchOnHold = '';
- FilterSearchButton = '';
+ FilterSearch = '';
+ FilterSearchOnHold = '';
+ FilterSearchButton = '';
-
-
- getColorDay(days){
+
+
+ getColorDay(days) {
console.log(days)
- if(days >= 0 && days <= 7){
- return '#32c5d2';
- }
-
- if (days >= 8 && days <= 15){
- return '#f0c332';
- }
+ if (days >= 0 && days <= 7) {
+ return '#32c5d2';
+ }
- if (days >= 16){
- return '#e7505a';
- }
+ if (days >= 8 && days <= 15) {
+ return '#f0c332';
}
-
+
+ if (days >= 16) {
+ return '#e7505a';
+ }
+ }
+
constructor(
private _apiService: ApiService,
private _common: CommonService,
@@ -43,31 +43,31 @@ export class DashboardComponent implements OnInit {
) { }
resultData: any;
- resultNum:number = 0;
+ resultNum: number = 0;
resultDataOnHold: any;
resultData2: any;
- resultNum2:number = 0;
+ resultNum2: number = 0;
resultDataOnHold2: any;
resultData3: any;
- resultNum3:number = 0;
+ resultNum3: number = 0;
resultDataOnHold3: any;
resultData4: any;
- resultNum4:number = 0;
+ resultNum4: number = 0;
resultDataOnHold4: any;
resultData5: any;
- resultNum5:number = 0;
+ resultNum5: number = 0;
resultDataOnHold5: any;
resultData6: any;
- resultNum6:number = 0;
+ resultNum6: number = 0;
resultDataOnHold6: any;
resultData7: any;
- resultNum7:number = 0;
+ resultNum7: number = 0;
resultDataOnHold7: any;
Show1: any = [];
@@ -87,136 +87,136 @@ export class DashboardComponent implements OnInit {
ButtonValue = [
{
- name : 'acc',
- valueN : 'acc'
+ name: 'ACC',
+ valueN: 'acc'
},
{
- name : 'ade',
- valueN : 'ade'
+ name: 'ADE',
+ valueN: 'ade'
},
{
- name : 'adm',
- valueN : 'adm'
+ name: 'ADM',
+ valueN: 'adm'
},
{
- name : 'apd',
- valueN : 'apd'
+ name: 'APD',
+ valueN: 'apd'
},
{
- name : 'bnw',
- valueN : 'bnw'
+ name: 'BNW',
+ valueN: 'bnw'
},
{
- name : 'crs',
- valueN : 'crs'
+ name: 'CRS',
+ valueN: 'crs'
},
{
- name : 'cus',
- valueN : 'cus'
+ name: 'CUS',
+ valueN: 'cus'
},
{
- name : 'dvr',
- valueN : 'dvr'
+ name: 'DVR',
+ valueN: 'dvr'
},
{
- name : 'etc',
- valueN : 'etc'
+ name: 'ETC',
+ valueN: 'etc'
},
{
- name : 'hwe',
- valueN : 'hwe'
+ name: 'HWE',
+ valueN: 'hwe'
},
{
- name : 'its',
- valueN : 'its'
+ name: 'ITS',
+ valueN: 'its'
},
{
- name : 'lws',
- valueN : 'lws'
+ name: 'LWS',
+ valueN: 'lws'
},
{
- name : 'nds',
- valueN : 'nds'
+ name: 'NDS',
+ valueN: 'nds'
},
{
- name : 'ned',
- valueN : 'ned'
+ name: 'NED',
+ valueN: 'ned'
},
{
- name : 'nes',
- valueN : 'nes'
+ name: 'NES',
+ valueN: 'nes'
},
{
- name : 'net',
- valueN : 'net'
+ name: 'NET',
+ valueN: 'net'
},
{
- name : 'new',
- valueN : 'new'
+ name: 'NEW',
+ valueN: 'new'
},
{
- name : 'osc',
- valueN : 'osc'
+ name: 'OSC',
+ valueN: 'osc'
},
{
- name : 'pm',
- valueN : 'pm'
+ name: 'PM',
+ valueN: 'pm'
},
{
- name : 'prs',
- valueN : 'prs'
+ name: 'PRS',
+ valueN: 'prs'
},
{
- name : 'rnd',
- valueN : 'rnd'
+ name: 'RND',
+ valueN: 'rnd'
},
{
- name : 'sde',
- valueN : 'sde'
+ name: 'SDE',
+ valueN: 'sde'
},
{
- name : 'sdn',
- valueN : 'sdn'
+ name: 'SDN',
+ valueN: 'sdn'
},
{
- name : 'set',
- valueN : 'set'
+ name: 'SET',
+ valueN: 'set'
},
{
- name : 'sev',
- valueN : 'sev'
+ name: 'SEV',
+ valueN: 'sev'
},
{
- name : 'sid',
- valueN : 'sid'
+ name: 'SID',
+ valueN: 'sid'
},
{
- name : 'ssh',
- valueN : 'ssh'
+ name: 'SSH',
+ valueN: 'ssh'
},
{
- name : 'suv',
- valueN : 'suv'
+ name: 'SUV',
+ valueN: 'suv'
},
{
- name : 'sys',
- valueN : 'sys'
+ name: 'SYS',
+ valueN: 'sys'
},
{
- name : 'tst',
- valueN : 'tst'
+ name: 'TST',
+ valueN: 'tst'
},
{
- name : 'udi',
- valueN : 'udi'
+ name: 'UDI',
+ valueN: 'udi'
},
{
- name : 'web',
- valueN : 'web'
+ name: 'WEB',
+ valueN: 'web'
},
{
- name : 'Refresh',
- valueN : ''
+ name: 'All',
+ valueN: ''
},
];
@@ -242,7 +242,7 @@ export class DashboardComponent implements OnInit {
this.resultNum = this.resultData.length;
this.Show1.push(this.resultData[i]);
}
-
+
} else {
this.resultData = [];
}
@@ -250,7 +250,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getData();
}, 600000);
@@ -280,14 +280,14 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getDataOnHold();
}, 600000);
-
+
//----------------------------2------------------------
- // Active
+ // Active
try {
const data2 = {
// tslint:disable-next-line:max-line-length
@@ -313,7 +313,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getData2();
}, 600000);
@@ -343,71 +343,71 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getDataOnHold2();
}, 600000);
//----------------------------3------------------------
- // Active
- try {
- const data3 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) not in('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
+ // Active
+ try {
+ const data3 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) not in('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
"params": ["vtiger_crmentity"]
- };
- let response = await this._apiService.post('dynamic', data3);
- if (response !== null) {
- this.resultData3 = response;
- console.log(this.resultData3);
- this.resultData3.link = decodeURIComponent(decodeURIComponent(this.resultData3.link));
- console.log('link: ', this.resultData3.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultData3) {
- this.resultData3[i].link = this._common.decodeURI(this.resultData3[i].link);
- this.resultData3[i].birth_date = this._common.convertDate(this.resultData3[i].birth_date);
- this.resultNum3 = this.resultData3.length;
- this.Show3.push(this.resultData3[i]);
- }
- } else {
- this.resultData3 = [];
+ };
+ let response = await this._apiService.post('dynamic', data3);
+ if (response !== null) {
+ this.resultData3 = response;
+ console.log(this.resultData3);
+ this.resultData3.link = decodeURIComponent(decodeURIComponent(this.resultData3.link));
+ console.log('link: ', this.resultData3.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultData3) {
+ this.resultData3[i].link = this._common.decodeURI(this.resultData3[i].link);
+ this.resultData3[i].birth_date = this._common.convertDate(this.resultData3[i].birth_date);
+ this.resultNum3 = this.resultData3.length;
+ this.Show3.push(this.resultData3[i]);
}
- } catch (error) {
- console.log(error);
+ } else {
+ this.resultData3 = [];
}
-
- setInterval(async() => {
- await this.getData3();
- }, 600000);
-
-
- //OnHold
- try {
- const dataOnHold3 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) IN('Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
+ } catch (error) {
+ console.log(error);
+ }
+
+ setInterval(async () => {
+ await this.getData3();
+ }, 600000);
+
+
+ //OnHold
+ try {
+ const dataOnHold3 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) IN('Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
"params": ["vtiger_crmentity"]
- };
- let response = await this._apiService.post('dynamic', dataOnHold3);
- if (response !== null) {
- this.resultDataOnHold3 = response;
- this.resultDataOnHold3.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold3.link));
- console.log('link: ', this.resultDataOnHold3.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultDataOnHold3) {
- this.resultDataOnHold3[i].link = this._common.decodeURI(this.resultDataOnHold3[i].link);
- this.resultDataOnHold3[i].birth_date = this._common.convertDate(this.resultDataOnHold3[i].birth_date);
- this.Show3Onhold.push(this.resultDataOnHold3[i]);
- }
- } else {
- this.resultDataOnHold3 = [];
+ };
+ let response = await this._apiService.post('dynamic', dataOnHold3);
+ if (response !== null) {
+ this.resultDataOnHold3 = response;
+ this.resultDataOnHold3.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold3.link));
+ console.log('link: ', this.resultDataOnHold3.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultDataOnHold3) {
+ this.resultDataOnHold3[i].link = this._common.decodeURI(this.resultDataOnHold3[i].link);
+ this.resultDataOnHold3[i].birth_date = this._common.convertDate(this.resultDataOnHold3[i].birth_date);
+ this.Show3Onhold.push(this.resultDataOnHold3[i]);
}
- } catch (error) {
- console.log(error);
+ } else {
+ this.resultDataOnHold3 = [];
}
-
- setInterval(async() => {
- await this.getDataOnHold3();
- }, 600000);
+ } catch (error) {
+ console.log(error);
+ }
+
+ setInterval(async () => {
+ await this.getDataOnHold3();
+ }, 600000);
//----------------------------4------------------------
try {
@@ -435,7 +435,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getData4();
}, 600000);
@@ -465,7 +465,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getDataOnHold4();
}, 600000);
@@ -495,7 +495,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getData5();
}, 600000);
@@ -525,7 +525,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getDataOnHold5();
}, 600000);
//----------------------------6------------------------
@@ -554,7 +554,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getData6();
}, 600000);
@@ -584,7 +584,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getDataOnHold6();
}, 600000);
@@ -607,10 +607,10 @@ export class DashboardComponent implements OnInit {
this.resultNum7 = this.resultData7.length;
this.Show7.push(this.resultData7[i]);
}
-
+
// this.Show = Object.assign(this.resultData7);
- console.log('hi',this.Show7)
-
+ console.log('hi', this.Show7)
+
} else {
this.resultData7 = [];
}
@@ -618,7 +618,7 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getData7();
}, 600000);
@@ -648,12 +648,12 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
- setInterval(async() => {
+ setInterval(async () => {
await this.getDataOnHold7();
}, 600000);
}
- getButton1(valueN){
+ getButton1(valueN) {
console.log(valueN);
if (this.Show1.length === 0) {
@@ -662,11 +662,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show1) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -675,13 +675,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData = resultArray;
}
-/* buttondataOnhold1 */
- getButton1Onhold(valueN){
+ /* buttondataOnhold1 */
+ getButton1Onhold(valueN) {
console.log(valueN);
if (this.Show1Onhold.length === 0) {
@@ -690,11 +690,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show1Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -703,13 +703,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold = resultArray;
}
- getButton2(valueN){
+ getButton2(valueN) {
console.log(valueN);
if (this.Show2.length === 0) {
@@ -718,11 +718,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show2) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -731,14 +731,14 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData2 = resultArray;
}
/* buttondataOnhold2 */
- getButton2Onhold(valueN){
+ getButton2Onhold(valueN) {
console.log(valueN);
if (this.Show2Onhold.length === 0) {
@@ -747,11 +747,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show2Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -760,13 +760,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold2 = resultArray;
}
- getButton3(valueN){
+ getButton3(valueN) {
console.log(valueN);
if (this.Show3.length === 0) {
@@ -775,11 +775,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show3) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -788,14 +788,14 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData3 = resultArray;
}
/* buttondataOnhold3 */
- getButton3Onhold(valueN){
+ getButton3Onhold(valueN) {
console.log(valueN);
if (this.Show3Onhold.length === 0) {
@@ -804,11 +804,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show3Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -817,13 +817,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold3 = resultArray;
}
- getButton4(valueN){
+ getButton4(valueN) {
console.log(valueN);
if (this.Show4.length === 0) {
@@ -832,11 +832,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show4) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -845,14 +845,14 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData4 = resultArray;
}
/* buttondataOnhold4 */
- getButton4Onhold(valueN){
+ getButton4Onhold(valueN) {
console.log(valueN);
if (this.Show4Onhold.length === 0) {
@@ -861,11 +861,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show4Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -874,13 +874,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold4 = resultArray;
}
- getButton5(valueN){
+ getButton5(valueN) {
console.log(valueN);
if (this.Show5.length === 0) {
@@ -889,11 +889,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show5) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -902,14 +902,14 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData5 = resultArray;
}
/* buttondataOnhold1 */
- getButton5Onhold(valueN){
+ getButton5Onhold(valueN) {
console.log(valueN);
if (this.Show5Onhold.length === 0) {
@@ -918,11 +918,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show5Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -931,13 +931,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold5 = resultArray;
}
- getButton6(valueN){
+ getButton6(valueN) {
console.log(valueN);
if (this.Show6.length === 0) {
@@ -946,11 +946,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show6) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -959,14 +959,14 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData6 = resultArray;
}
/* buttondataOnhold6 */
- getButton6Onhold(valueN){
+ getButton6Onhold(valueN) {
console.log(valueN);
if (this.Show6Onhold.length === 0) {
@@ -975,11 +975,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show6Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -988,13 +988,13 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold6 = resultArray;
}
- getButton7(valueN){
+ getButton7(valueN) {
console.log(valueN);
if (this.Show7.length === 0) {
@@ -1003,11 +1003,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show7) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -1016,14 +1016,14 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultData7 = resultArray;
}
/* buttondataOnhold7 */
- getButton7Onhold(valueN){
+ getButton7Onhold(valueN) {
console.log(valueN);
if (this.Show7Onhold.length === 0) {
@@ -1032,11 +1032,11 @@ export class DashboardComponent implements OnInit {
const resultArray = [];
for (const item of this.Show7Onhold) {
- console.log('item: ', item);
+ console.log('item: ', item);
- var st = '';
+ var st = '';
// st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;
- if(item['type']){
+ if (item['type']) {
st = item['type'].toLowerCase();
}
@@ -1045,7 +1045,7 @@ export class DashboardComponent implements OnInit {
console.log(st);
resultArray.push(item);
}
-
+
}
this.resultDataOnHold7 = resultArray;
@@ -1054,7 +1054,7 @@ export class DashboardComponent implements OnInit {
/////////////Get data come to use//////////////////////
- //----------------------------1------------------------
+ //----------------------------1------------------------
// Active
async getData() {
try {
@@ -1081,7 +1081,7 @@ export class DashboardComponent implements OnInit {
}
}
//On Hold
- async getDataOnHold() {
+ async getDataOnHold() {
try {
const dataOnHold = {
// tslint:disable-next-line:max-line-length
@@ -1105,10 +1105,10 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
}
-
+
//----------------------------2------------------------
- // Active
- async getData2() {
+ // Active
+ async getData2() {
try {
const data2 = {
// tslint:disable-next-line:max-line-length
@@ -1158,61 +1158,61 @@ export class DashboardComponent implements OnInit {
}
}
//----------------------------3------------------------
- // Active
- async getData3() {
- try {
- const data3 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) not in('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
+ // Active
+ async getData3() {
+ try {
+ const data3 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) not in('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
"params": ["vtiger_crmentity"]
- };
- let response = await this._apiService.post('dynamic', data3);
- if (response !== null) {
- this.resultData3 = response;
- this.resultData3.link = decodeURIComponent(decodeURIComponent(this.resultData3.link));
- console.log('link: ', this.resultData3.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultData3) {
- this.resultData3[i].link = this._common.decodeURI(this.resultData3[i].link);
- this.resultData3[i].birth_date = this._common.convertDate(this.resultData3[i].birth_date);
- }
- } else {
- this.resultData3 = [];
+ };
+ let response = await this._apiService.post('dynamic', data3);
+ if (response !== null) {
+ this.resultData3 = response;
+ this.resultData3.link = decodeURIComponent(decodeURIComponent(this.resultData3.link));
+ console.log('link: ', this.resultData3.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultData3) {
+ this.resultData3[i].link = this._common.decodeURI(this.resultData3[i].link);
+ this.resultData3[i].birth_date = this._common.convertDate(this.resultData3[i].birth_date);
}
- } catch (error) {
- console.log(error);
+ } else {
+ this.resultData3 = [];
}
+ } catch (error) {
+ console.log(error);
}
+ }
- //On Hold
- async getDataOnHold3() {
- try {
- const dataOnHold3 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) IN('Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
+ //On Hold
+ async getDataOnHold3() {
+ try {
+ const dataOnHold3 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) IN ('SDE (Site Down บ่อย)','SDN (Site Down Reset แล้วใช้งานไม่ได้)') AND LCASE(vtiger_troubletickets. STATUS) IN('Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
"params": ["vtiger_crmentity"]
- };
- let response = await this._apiService.post('dynamic', dataOnHold3);
- if (response !== null) {
- this.resultDataOnHold3 = response;
- this.resultDataOnHold3.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold3.link));
- console.log('link: ', this.resultDataOnHold3.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultDataOnHold) {
- this.resultDataOnHold3[i].link = this._common.decodeURI(this.resultDataOnHold3[i].link);
- this.resultDataOnHold3[i].birth_date = this._common.convertDate(this.resultDataOnHold3[i].birth_date);
- }
- } else {
- this.resultDataOnHold3 = [];
+ };
+ let response = await this._apiService.post('dynamic', dataOnHold3);
+ if (response !== null) {
+ this.resultDataOnHold3 = response;
+ this.resultDataOnHold3.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold3.link));
+ console.log('link: ', this.resultDataOnHold3.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultDataOnHold) {
+ this.resultDataOnHold3[i].link = this._common.decodeURI(this.resultDataOnHold3[i].link);
+ this.resultDataOnHold3[i].birth_date = this._common.convertDate(this.resultDataOnHold3[i].birth_date);
}
- } catch (error) {
- console.log(error);
+ } else {
+ this.resultDataOnHold3 = [];
}
+ } catch (error) {
+ console.log(error);
}
+ }
//----------------------------4------------------------
- // Active
- async getData4() {
+ // Active
+ async getData4() {
try {
const data4 = {
// tslint:disable-next-line:max-line-length
@@ -1262,8 +1262,8 @@ export class DashboardComponent implements OnInit {
}
}
//----------------------------5------------------------
- // Active
- async getData5() {
+ // Active
+ async getData5() {
try {
const data5 = {
// tslint:disable-next-line:max-line-length
@@ -1312,110 +1312,110 @@ export class DashboardComponent implements OnInit {
console.log(error);
}
}
-
+
//----------------------------6------------------------
- // Active
- async getData6() {
- try {
- const data6 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) = 'CUS (ตรวจสอบเครื่องลูกค้า)' AND LCASE(vtiger_troubletickets. STATUS) not in('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
- "params": ["vtiger_crmentity"]
- };
- let response = await this._apiService.post('dynamic', data6);
- if (response !== null) {
- this.resultData6 = response;
- this.resultData6.link = decodeURIComponent(decodeURIComponent(this.resultData6.link));
- console.log('link: ', this.resultData6.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultData6) {
- this.resultData6[i].link = this._common.decodeURI(this.resultData6[i].link);
- this.resultData6[i].birth_date = this._common.convertDate(this.resultData6[i].birth_date);
+ // Active
+ async getData6() {
+ try {
+ const data6 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) = 'CUS (ตรวจสอบเครื่องลูกค้า)' AND LCASE(vtiger_troubletickets. STATUS) not in('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
+ "params": ["vtiger_crmentity"]
+ };
+ let response = await this._apiService.post('dynamic', data6);
+ if (response !== null) {
+ this.resultData6 = response;
+ this.resultData6.link = decodeURIComponent(decodeURIComponent(this.resultData6.link));
+ console.log('link: ', this.resultData6.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultData6) {
+ this.resultData6[i].link = this._common.decodeURI(this.resultData6[i].link);
+ this.resultData6[i].birth_date = this._common.convertDate(this.resultData6[i].birth_date);
+ }
+ } else {
+ this.resultData6 = [];
}
- } else {
- this.resultData6 = [];
+ } catch (error) {
+ console.log(error);
}
- } catch (error) {
- console.log(error);
}
-}
-//On Hold
-async getDataOnHold6() {
- try {
- const dataOnHold6 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) = 'CUS (ตรวจสอบเครื่องลูกค้า)' AND LCASE(vtiger_troubletickets. STATUS) IN('Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
+ //On Hold
+ async getDataOnHold6() {
+ try {
+ const dataOnHold6 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , concat( vtiger_ticketcf.cf_568 , ' (' , vtiger_cf_568.day_amount , ')') AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) = 'CUS (ตรวจสอบเครื่องลูกค้า)' AND LCASE(vtiger_troubletickets. STATUS) IN('Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100",
"params": ["vtiger_crmentity"]
- };
- let response = await this._apiService.post('dynamic', dataOnHold6);
- if (response !== null) {
- this.resultDataOnHold6 = response;
- this.resultDataOnHold6.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold6.link));
- console.log('link: ', this.resultDataOnHold6.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultDataOnHold6) {
- this.resultDataOnHold6[i].link = this._common.decodeURI(this.resultDataOnHold6[i].link);
- this.resultDataOnHold6[i].birth_date = this._common.convertDate(this.resultDataOnHold6[i].birth_date);
+ };
+ let response = await this._apiService.post('dynamic', dataOnHold6);
+ if (response !== null) {
+ this.resultDataOnHold6 = response;
+ this.resultDataOnHold6.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold6.link));
+ console.log('link: ', this.resultDataOnHold6.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultDataOnHold6) {
+ this.resultDataOnHold6[i].link = this._common.decodeURI(this.resultDataOnHold6[i].link);
+ this.resultDataOnHold6[i].birth_date = this._common.convertDate(this.resultDataOnHold6[i].birth_date);
+ }
+ } else {
+ this.resultDataOnHold6 = [];
}
- } else {
- this.resultDataOnHold6 = [];
+ } catch (error) {
+ console.log(error);
}
- } catch (error) {
- console.log(error);
}
-}
-
-// ----------------------------7------------------------
- // Active
- async getData7() {
- try {
- const data7 = {
- // tslint:disable-next-line:max-line-length
- "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , vtiger_ticketcf.cf_568 AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) != 'set (ติดตั้ง)' AND LCASE(vtiger_troubletickets. STATUS) NOT IN('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC ",
- "params": ["vtiger_crmentity"]
- };
- const response = await this._apiService.post('dynamic', data7);
- if (response !== null) {
- this.resultData7 = response;
- this.resultData7.link = decodeURIComponent(decodeURIComponent(this.resultData7.link));
- console.log('link: ', this.resultData7.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultData7) {
- this.resultData7[i].link = this._common.decodeURI(this.resultData7[i].link);
- this.resultData7[i].birth_date = this._common.convertDate(this.resultData7[i].birth_date);
- this.Show7.push(this.resultData7[i]);
+
+ // ----------------------------7------------------------
+ // Active
+ async getData7() {
+ try {
+ const data7 = {
+ // tslint:disable-next-line:max-line-length
+ "query": "SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( 'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , ' : ' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN 'Closed' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , vtiger_ticketcf.cf_568 AS type , IFNULL(( SELECT 'Wait for response by' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , 'Created by') userType , IFNULL(( SELECT concat('' , assigned_by , '') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = 'Wait for response' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = 'HelpDesk' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != '' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) != 'set (ติดตั้ง)' AND LCASE(vtiger_troubletickets. STATUS) NOT IN('closed' , 'Wait For Customer')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC ",
+ "params": ["vtiger_crmentity"]
+ };
+ const response = await this._apiService.post('dynamic', data7);
+ if (response !== null) {
+ this.resultData7 = response;
+ this.resultData7.link = decodeURIComponent(decodeURIComponent(this.resultData7.link));
+ console.log('link: ', this.resultData7.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultData7) {
+ this.resultData7[i].link = this._common.decodeURI(this.resultData7[i].link);
+ this.resultData7[i].birth_date = this._common.convertDate(this.resultData7[i].birth_date);
+ this.Show7.push(this.resultData7[i]);
+ }
+ } else {
+ this.resultData7 = [];
}
- } else {
- this.resultData7 = [];
+ } catch (error) {
+ console.log(error);
}
- } catch (error) {
- console.log(error);
}
-}
-// On Hold
-async getDataOnHold7() {
- try {
- const dataOnHold7 = {
- // tslint:disable-next-line:max-line-length
- 'query': 'SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( \'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D\' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , \' : \' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN \'Closed\' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , vtiger_ticketcf.cf_568 AS type , IFNULL(( SELECT \'Wait for response by\' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = \'Wait for response\' ORDER BY updatetime DESC LIMIT 0 , 1) , \'Created by\') userType , IFNULL(( SELECT concat(\'\' , assigned_by , \'\') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = \'Wait for response\' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = \'HelpDesk\' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != \'\' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) != \'set (ติดตั้ง)\' AND LCASE(vtiger_troubletickets. STATUS) IN(\'Wait For Customer\')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100',
- 'params': ['vtiger_crmentity']
- };
- const response = await this._apiService.post('dynamic', dataOnHold7);
- if (response !== null) {
- this.resultDataOnHold7 = response;
- this.resultDataOnHold7.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold7.link));
- console.log('link: ', this.resultDataOnHold7.link);
- // tslint:disable-next-line:forin
- for (const i in this.resultDataOnHold7) {
- this.resultDataOnHold7[i].link = this._common.decodeURI(this.resultDataOnHold7[i].link);
- this.resultDataOnHold7[i].birth_date = this._common.convertDate(this.resultDataOnHold7[i].birth_date);
+ // On Hold
+ async getDataOnHold7() {
+ try {
+ const dataOnHold7 = {
+ // tslint:disable-next-line:max-line-length
+ 'query': 'SELECT vtiger_account.accountname AS custgroupName , vtiger_troubletickets.ticketid AS id , IF( vtiger_groups.groupname IS NOT NULL , vtiger_groups.groupname , vu.user_name) AS team , vtiger_troubletickets.title , vtiger_troubletickets. STATUS , vtiger_troubletickets.priority , CONCAT( \'http%3A%2F%2Fvtiger.sourcecode.co.th%2Findex.php%3Faction%3DDetailView%26module%3DHelpDesk%26parenttab%3DSupport%26record%3D\' , vtiger_troubletickets.ticketid) AS link ,( SELECT CONCAT( xx.createdtime , \' : \' , xx.comments) FROM vtiger_ticketcomments xx WHERE xx.ticketid = vtiger_troubletickets.ticketid ORDER BY xx.createdtime DESC LIMIT 1) AS COMMENT , CASE vtiger_troubletickets. STATUS WHEN \'Closed\' THEN( unix_timestamp(vtiger_crmentity.modifiedtime) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 ELSE( unix_timestamp(now()) - unix_timestamp(vtiger_crmentity.createdtime)) / 86400 END AS days , vtiger_ticketcf.cf_568 AS type , IFNULL(( SELECT \'Wait for response by\' FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = \'Wait for response\' ORDER BY updatetime DESC LIMIT 0 , 1) , \'Created by\') userType , IFNULL(( SELECT concat(\'\' , assigned_by , \'\') FROM vtiger_ticket_history WHERE vtiger_troubletickets.ticketid = vtiger_ticket_history.ticketid AND assigned_type = \'Wait for response\' ORDER BY updatetime DESC LIMIT 0 , 1) , vtiger_users.user_name) username , vtiger_crmentity.description , vtiger_crmentity.createdtime , vtiger_crmentity.modifiedtime , vtiger_cf_568.cf_568id FROM vtiger_crmentity JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smcreatorid JOIN vtiger_troubletickets ON vtiger_crmentity.crmid = vtiger_troubletickets.ticketid JOIN vtiger_account ON vtiger_account.accountid = vtiger_troubletickets.parent_id JOIN vtiger_ticketcf ON vtiger_ticketcf.ticketid = vtiger_troubletickets.ticketid JOIN vtiger_cf_568 ON vtiger_cf_568.cf_568 = vtiger_ticketcf.cf_568 LEFT OUTER JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid LEFT OUTER JOIN vtiger_users vu ON vtiger_crmentity.smownerid = vu.id WHERE 1 AND vtiger_crmentity.setype = \'HelpDesk\' AND vtiger_crmentity.deleted = 0 AND vtiger_ticketcf.cf_568 != \'\' AND vtiger_cf_568.cf_568id NOT IN(8 , 9 , 10) AND( LCASE(vtiger_cf_568.cf_568) != \'set (ติดตั้ง)\' AND LCASE(vtiger_troubletickets. STATUS) IN(\'Wait For Customer\')) GROUP BY vtiger_troubletickets.ticketid ORDER BY vtiger_crmentity.createdtime ASC LIMIT 0 , 100',
+ 'params': ['vtiger_crmentity']
+ };
+ const response = await this._apiService.post('dynamic', dataOnHold7);
+ if (response !== null) {
+ this.resultDataOnHold7 = response;
+ this.resultDataOnHold7.link = decodeURIComponent(decodeURIComponent(this.resultDataOnHold7.link));
+ console.log('link: ', this.resultDataOnHold7.link);
+ // tslint:disable-next-line:forin
+ for (const i in this.resultDataOnHold7) {
+ this.resultDataOnHold7[i].link = this._common.decodeURI(this.resultDataOnHold7[i].link);
+ this.resultDataOnHold7[i].birth_date = this._common.convertDate(this.resultDataOnHold7[i].birth_date);
+ }
+ } else {
+ this.resultDataOnHold7 = [];
}
- } else {
- this.resultDataOnHold7 = [];
+ } catch (error) {
+ console.log(error);
}
- } catch (error) {
- console.log(error);
}
-}
}
\ No newline at end of file
--
libgit2 0.21.2