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