Commit 42aadd216ec61a414dfd0b0d5e6e76321b713f3e

Authored by trainee
1 parent 4dc35e65
Exists in master

โชวเลขตามจำนวน type ต้องกด type นั้นๆเอา แต่!!!!!!! มันผิดดดด มันบัคคค มันเจ๊งงงงงง

.vscode/launch.json 0 → 100644
@@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
  1 +{
  2 + "version": "0.2.0",
  3 + "configurations": [
  4 + {
  5 + "name": "ng serve",
  6 + "type": "chrome",
  7 + "request": "launch",
  8 + "url": "http://localhost:4200/#",
  9 + "webRoot": "${workspaceFolder}"//,
  10 + // "sourceMapPathOverrides": {
  11 + // "webpack:/./*": "${webRoot}/*",
  12 + // "webpack:/src/*": "${webRoot}/src/*",
  13 + // "webpack:/*": "*",
  14 + // "webpack:/./~/*": "${webRoot}/node_modules/*"
  15 + // }
  16 + },
  17 + {
  18 + "name": "ng test",
  19 + "type": "chrome",
  20 + "request": "launch",
  21 + "url": "http://localhost:9876/debug.html",
  22 + "webRoot": "${workspaceFolder}"
  23 + },
  24 + {
  25 + "name": "ng e2e",
  26 + "type": "node",
  27 + "request": "launch",
  28 + "program": "${workspaceFolder}/node_modules/protractor/bin/protractor",
  29 + "protocol": "inspector",
  30 + "args": ["${workspaceFolder}/protractor.conf.js"]
  31 + }
  32 + ]
  33 + }
0 \ No newline at end of file 34 \ No newline at end of file
src/app/dashboard/dashboard.component.html
@@ -46,6 +46,11 @@ @@ -46,6 +46,11 @@
46 <span class="badge"> {{resultNum9}} </span> 46 <span class="badge"> {{resultNum9}} </span>
47 </a> 47 </a>
48 </li> 48 </li>
  49 + <li class=" sbold">
  50 + <a href="#tab10" data-toggle="tab" aria-expanded="false">hhh
  51 + <!-- <span class="badge"> {{resultNum9}} </span> -->
  52 + </a>
  53 + </li>
49 </ul> 54 </ul>
50 <div class="tab-content"> 55 <div class="tab-content">
51 <div class="panel tab-pane active" id="tab1"> 56 <div class="panel tab-pane active" id="tab1">
@@ -930,12 +935,15 @@ @@ -930,12 +935,15 @@
930 </div> 935 </div>
931 <br> 936 <br>
932 <br> 937 <br>
  938 +
933 <button type="button" class="btn btn-circle button " *ngFor="let name of ButtonValue" (click)="getButton9(name.valueN);getButton9Onhold(name.valueN);" 939 <button type="button" class="btn btn-circle button " *ngFor="let name of ButtonValue" (click)="getButton9(name.valueN);getButton9Onhold(name.valueN);"
934 - style="margin-left: 5px; margin-top: 2px;">{{ name.name }}</button> 940 + style="margin-left: 5px; margin-top: 2px;"><div>{{NumType9}}</div> {{ name.name }}
  941 + </button>
935 <hr> 942 <hr>
936 <div *ngIf="showSecret1"> 943 <div *ngIf="showSecret1">
937 - <p style="text-align: left; font-size: 30px;">0 Tricket</p> 944 + <p style="text-align: left; font-size: 30px;"> 0 Tricket</p>
938 </div> 945 </div>
  946 +
939 <br> 947 <br>
940 </div> 948 </div>
941 <div class="panel-body"> 949 <div class="panel-body">
@@ -1127,6 +1135,30 @@ @@ -1127,6 +1135,30 @@
1127 ------ // coment end------- 1135 ------ // coment end-------
1128 <hr> 1136 <hr>
1129 </div> --> 1137 </div> -->
  1138 + <div class="panel tab-pane " id="tab10">
  1139 + <div class="caption">
  1140 + <h1 class="icon-bubble font-green-sharp">
  1141 + <span class="caption-subject font-green-sharp sbold font"> Active</span>
  1142 + </h1>
  1143 + <div class="input-group" style="float: right; margin-top: 11px;">
  1144 + <div class="input-icon right">
  1145 + <i class="icon-magnifier">
  1146 + </i>
  1147 + <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearch">
  1148 + </div>
  1149 + </div>
  1150 + <hr>
  1151 + <br>
  1152 + </div>
  1153 + <div class="panel-body">
  1154 + <div class="row">
  1155 + <div class="col-lg-4 col-md-3 col-sm-6 col-xs-12" *ngFor="let item of resultData6">
  1156 + <div class="desc" style=" color: black;">{{item.type}}</div>
  1157 + <div class="desc" style=" color: black;">{{item.type.length}}</div>
  1158 + </div>
  1159 + </div>
  1160 + </div>
  1161 + </div>
1130 </div> 1162 </div>
1131 </div> 1163 </div>
1132 </div> 1164 </div>
1133 \ No newline at end of file 1165 \ No newline at end of file
src/app/dashboard/dashboard.component.scss
@@ -76,6 +76,24 @@ btn.active { @@ -76,6 +76,24 @@ btn.active {
76 right: 0px; 76 right: 0px;
77 } 77 }
78 78
  79 +.badge2 {
  80 + font-size: 11px!important;
  81 + font-weight: 300;
  82 + height: 18px;
  83 + color: #fff;
  84 + background-color:#32c5d2;
  85 + padding: 3px 6px;
  86 + -webkit-border-radius: 12px!important;
  87 + -moz-border-radius: 12px!important;
  88 + border-radius: 12px!important;
  89 + text-shadow: none!important;
  90 + text-align: center;
  91 + vertical-align: middle;
  92 + position: absolute;
  93 + top: 160px;
  94 + left: 400px;
  95 +}
  96 +
79 .button { 97 .button {
80 background-color: white; 98 background-color: white;
81 border-color: #32c5d2; 99 border-color: #32c5d2;
src/app/dashboard/dashboard.component.ts
@@ -15,13 +15,7 @@ export class DashboardComponent implements OnInit { @@ -15,13 +15,7 @@ export class DashboardComponent implements OnInit {
15 FilterSearchOnHold = ''; 15 FilterSearchOnHold = '';
16 FilterSearchButton = ''; 16 FilterSearchButton = '';
17 17
18 -  
19 -  
20 -  
21 -  
22 getColorDay(days) { 18 getColorDay(days) {
23 - // console.log(days)  
24 -  
25 if (days >= 0 && days <= 7) { 19 if (days >= 0 && days <= 7) {
26 return '#32c5d2'; 20 return '#32c5d2';
27 } 21 }
@@ -77,6 +71,8 @@ export class DashboardComponent implements OnInit { @@ -77,6 +71,8 @@ export class DashboardComponent implements OnInit {
77 resultData9: any; 71 resultData9: any;
78 resultNum9: number = 0; 72 resultNum9: number = 0;
79 resultDataOnHold9: any; 73 resultDataOnHold9: any;
  74 + Type9: any = [];
  75 + NumType9: number = 0;
80 76
81 Show1: any = []; 77 Show1: any = [];
82 Show1Onhold: any = []; 78 Show1Onhold: any = [];
@@ -265,7 +261,7 @@ export class DashboardComponent implements OnInit { @@ -265,7 +261,7 @@ export class DashboardComponent implements OnInit {
265 valueN: 'web' 261 valueN: 'web'
266 } 262 }
267 ]; 263 ];
268 - 264 +
269 showSecret: boolean = false; 265 showSecret: boolean = false;
270 showSecret1: boolean = false; 266 showSecret1: boolean = false;
271 showSecret2: boolean = false; 267 showSecret2: boolean = false;
@@ -298,7 +294,7 @@ export class DashboardComponent implements OnInit { @@ -298,7 +294,7 @@ export class DashboardComponent implements OnInit {
298 this.resultNum = this.resultData.length; 294 this.resultNum = this.resultData.length;
299 this.Show1.push(this.resultData[i]); 295 this.Show1.push(this.resultData[i]);
300 } 296 }
301 - 297 +
302 } else { 298 } else {
303 this.resultData = []; 299 this.resultData = [];
304 this.showSecret = !this.showSecret; 300 this.showSecret = !this.showSecret;
@@ -707,7 +703,7 @@ export class DashboardComponent implements OnInit { @@ -707,7 +703,7 @@ export class DashboardComponent implements OnInit {
707 setInterval(async () => { 703 setInterval(async () => {
708 await this.getDataOnHold7(); 704 await this.getDataOnHold7();
709 }, 600000); 705 }, 600000);
710 - 706 +
711 707
712 // ----------------------------8------------------------ 708 // ----------------------------8------------------------
713 try { 709 try {
@@ -789,9 +785,28 @@ setInterval(async () =&gt; { @@ -789,9 +785,28 @@ setInterval(async () =&gt; {
789 this.resultData9[i].birth_date = this._common.convertDate(this.resultData9[i].birth_date); 785 this.resultData9[i].birth_date = this._common.convertDate(this.resultData9[i].birth_date);
790 this.resultNum9 = this.resultData9.length; 786 this.resultNum9 = this.resultData9.length;
791 this.Show9.push(this.resultData9[i]); 787 this.Show9.push(this.resultData9[i]);
  788 + console.log('show',this.Show9);
  789 + // this.Type9.push(this.resultData9[i].type);
792 } 790 }
793 791
794 - // this.Show = Object.assign(this.resultData7); 792 + // for (const item of this.Show9) {
  793 + // // console.log('item: ', item);
  794 +
  795 + // var st = '';
  796 + // if (item['type']) {
  797 + // st = item['type'].toLowerCase();
  798 + // this.Type9.push(st);
  799 + // console.log('st: ', this.Type9);
  800 + // // this.NumType9 = this.Type9.lent;
  801 + // }
  802 +
  803 + // // var string2 = valueN.toLowerCase();
  804 + // // if (st.startsWith(string2)) {
  805 + // // resultArray.push(item);
  806 +
  807 + // // }
  808 + // }
  809 + // console.log('type',this.Type9);
795 810
796 } else { 811 } else {
797 this.resultData9 = []; 812 this.resultData9 = [];
@@ -835,19 +850,6 @@ setInterval(async () =&gt; { @@ -835,19 +850,6 @@ setInterval(async () =&gt; {
835 }, 600000); 850 }, 600000);
836 851
837 } 852 }
838 - // btnSelect(selVal) {  
839 - // // console.log(selVal);  
840 - // let arr = [];  
841 - // for (let i in selVal) {  
842 - // arr.push(selVal);  
843 - // }  
844 -  
845 - // // console.log('select1 : ', arr);  
846 -  
847 - // this.Namebtn = arr;  
848 -  
849 - // console.log('select : ', this.Namebtn);  
850 - // }  
851 853
852 getButton1(valueN) { 854 getButton1(valueN) {
853 // console.log(valueN); 855 // console.log(valueN);
@@ -855,7 +857,7 @@ setInterval(async () =&gt; { @@ -855,7 +857,7 @@ setInterval(async () =&gt; {
855 if (this.Show1.length === 0) { 857 if (this.Show1.length === 0) {
856 return this.Show1; 858 return this.Show1;
857 } 859 }
858 - 860 +
859 const resultArray = []; 861 const resultArray = [];
860 for (const item of this.Show1) { 862 for (const item of this.Show1) {
861 console.log('item: ', item); 863 console.log('item: ', item);
@@ -1138,7 +1140,7 @@ setInterval(async () =&gt; { @@ -1138,7 +1140,7 @@ setInterval(async () =&gt; {
1138 1140
1139 getButton6(valueN) { 1141 getButton6(valueN) {
1140 console.log(valueN); 1142 console.log(valueN);
1141 - 1143 +
1142 if (this.Show6.length === 0) { 1144 if (this.Show6.length === 0) {
1143 return this.Show6; 1145 return this.Show6;
1144 } 1146 }
@@ -1220,7 +1222,7 @@ setInterval(async () =&gt; { @@ -1220,7 +1222,7 @@ setInterval(async () =&gt; {
1220 if (st.startsWith(string2)) { 1222 if (st.startsWith(string2)) {
1221 // console.log(st); 1223 // console.log(st);
1222 resultArray.push(item); 1224 resultArray.push(item);
1223 - } 1225 + }
1224 } 1226 }
1225 if (resultArray.length === 0) { 1227 if (resultArray.length === 0) {
1226 if (valueN !== "") { 1228 if (valueN !== "") {
@@ -1229,7 +1231,7 @@ setInterval(async () =&gt; { @@ -1229,7 +1231,7 @@ setInterval(async () =&gt; {
1229 }else if(resultArray.length > 0) { 1231 }else if(resultArray.length > 0) {
1230 this.showSecret1 = false; 1232 this.showSecret1 = false;
1231 } 1233 }
1232 - 1234 +
1233 this.resultData7 = resultArray; 1235 this.resultData7 = resultArray;
1234 } 1236 }
1235 1237
@@ -1266,7 +1268,7 @@ setInterval(async () =&gt; { @@ -1266,7 +1268,7 @@ setInterval(async () =&gt; {
1266 this.showSecret2 = false; 1268 this.showSecret2 = false;
1267 } 1269 }
1268 this.resultDataOnHold7 = resultArray; 1270 this.resultDataOnHold7 = resultArray;
1269 - 1271 +
1270 } 1272 }
1271 1273
1272 getButton8(valueN) { 1274 getButton8(valueN) {
@@ -1290,7 +1292,7 @@ setInterval(async () =&gt; { @@ -1290,7 +1292,7 @@ setInterval(async () =&gt; {
1290 if (st.indexOf(string2) > -1) { 1292 if (st.indexOf(string2) > -1) {
1291 // console.log(st); 1293 // console.log(st);
1292 resultArray.push(item); 1294 resultArray.push(item);
1293 - } 1295 + }
1294 } 1296 }
1295 if (resultArray.length === 0) { 1297 if (resultArray.length === 0) {
1296 if (valueN !== "") { 1298 if (valueN !== "") {
@@ -1299,7 +1301,7 @@ setInterval(async () =&gt; { @@ -1299,7 +1301,7 @@ setInterval(async () =&gt; {
1299 }else if(resultArray.length > 0) { 1301 }else if(resultArray.length > 0) {
1300 this.showSecret1 = false; 1302 this.showSecret1 = false;
1301 } 1303 }
1302 - 1304 +
1303 this.resultData8 = resultArray; 1305 this.resultData8 = resultArray;
1304 } 1306 }
1305 1307
@@ -1336,7 +1338,7 @@ setInterval(async () =&gt; { @@ -1336,7 +1338,7 @@ setInterval(async () =&gt; {
1336 this.showSecret2 = false; 1338 this.showSecret2 = false;
1337 } 1339 }
1338 this.resultDataOnHold8 = resultArray; 1340 this.resultDataOnHold8 = resultArray;
1339 - 1341 +
1340 } 1342 }
1341 1343
1342 getButton9(valueN) { 1344 getButton9(valueN) {
@@ -1351,16 +1353,18 @@ setInterval(async () =&gt; { @@ -1351,16 +1353,18 @@ setInterval(async () =&gt; {
1351 // console.log('item: ', item); 1353 // console.log('item: ', item);
1352 1354
1353 var st = ''; 1355 var st = '';
1354 - // st = item['team'].toLowerCase() + item['COMMENT'].toLowerCase() + item['custgroupName'].toLowerCase() + item['STATUS'].toLowerCase() ;  
1355 if (item['type']) { 1356 if (item['type']) {
1356 st = item['type'].toLowerCase(); 1357 st = item['type'].toLowerCase();
  1358 + this.Type9.push(st);
  1359 + console.log('st: ', this.Type9);
  1360 + // this.NumType9 = this.Type9.lent;
1357 } 1361 }
1358 - 1362 +
1359 var string2 = valueN.toLowerCase(); 1363 var string2 = valueN.toLowerCase();
1360 if (st.startsWith(string2)) { 1364 if (st.startsWith(string2)) {
1361 - // console.log(st);  
1362 resultArray.push(item); 1365 resultArray.push(item);
1363 - } 1366 +
  1367 + }
1364 } 1368 }
1365 if (resultArray.length === 0) { 1369 if (resultArray.length === 0) {
1366 if (valueN !== "") { 1370 if (valueN !== "") {
@@ -1369,8 +1373,9 @@ setInterval(async () =&gt; { @@ -1369,8 +1373,9 @@ setInterval(async () =&gt; {
1369 }else if(resultArray.length > 0) { 1373 }else if(resultArray.length > 0) {
1370 this.showSecret1 = false; 1374 this.showSecret1 = false;
1371 } 1375 }
1372 - 1376 +
1373 this.resultData9 = resultArray; 1377 this.resultData9 = resultArray;
  1378 + this.NumType9 = resultArray.length;
1374 } 1379 }
1375 1380
1376 /* buttondataOnhold9 */ 1381 /* buttondataOnhold9 */
@@ -1406,7 +1411,7 @@ setInterval(async () =&gt; { @@ -1406,7 +1411,7 @@ setInterval(async () =&gt; {
1406 this.showSecret2 = false; 1411 this.showSecret2 = false;
1407 } 1412 }
1408 this.resultDataOnHold9 = resultArray; 1413 this.resultDataOnHold9 = resultArray;
1409 - 1414 +
1410 } 1415 }
1411 1416
1412 /////////////Get data come to use////////////////////// 1417 /////////////Get data come to use//////////////////////