Commit 229101ad569971f94082ef19d81df2156a415dcb
1 parent
a8378180
Exists in
master
show 0 tricket ได้แล้ว แต่บัค
Showing
3 changed files
with
126 additions
and
109 deletions
Show diff stats
src/app/dashboard/dashboard.component.html
| 1 | <div class="portlet-body"> | 1 | <div class="portlet-body"> |
| 2 | <div class="tabbable-custom nav-justified"> | 2 | <div class="tabbable-custom nav-justified"> |
| 3 | <ul class="nav nav-tabs"> | 3 | <ul class="nav nav-tabs"> |
| 4 | - <li class="active sbold font"> | ||
| 5 | - <a href="#tab1" data-toggle="tab" aria-expanded="true">ติดตั้ง | 4 | + <li class=" sbold font"> |
| 5 | + <a href="#tab1" data-toggle="tab" aria-expanded="false">ติดตั้ง | ||
| 6 | <span class="badge"> {{resultNum}} </span> | 6 | <span class="badge"> {{resultNum}} </span> |
| 7 | </a> | 7 | </a> |
| 8 | </li> | 8 | </li> |
| @@ -31,8 +31,8 @@ | @@ -31,8 +31,8 @@ | ||
| 31 | <span class="badge"> {{resultNum5}} </span> | 31 | <span class="badge"> {{resultNum5}} </span> |
| 32 | </a> | 32 | </a> |
| 33 | </li> | 33 | </li> |
| 34 | - <li class="sbold"> | ||
| 35 | - <a href="#tab6" data-toggle="tab" aria-expanded="false">CUS | 34 | + <li class="active sbold"> |
| 35 | + <a href="#tab6" data-toggle="tab" aria-expanded="true">CUS | ||
| 36 | <span class="badge"> {{resultNum6}} </span> | 36 | <span class="badge"> {{resultNum6}} </span> |
| 37 | </a> | 37 | </a> |
| 38 | </li> | 38 | </li> |
| @@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
| 43 | </li> | 43 | </li> |
| 44 | </ul> | 44 | </ul> |
| 45 | <div class="tab-content"> | 45 | <div class="tab-content"> |
| 46 | - <div class="panel tab-pane active" id="tab1"> | 46 | + <div class="panel tab-pane " id="tab1"> |
| 47 | <div class="caption"> | 47 | <div class="caption"> |
| 48 | <h1 class="icon-bubble font-green-sharp"> | 48 | <h1 class="icon-bubble font-green-sharp"> |
| 49 | <span class="caption-subject font-green-sharp sbold font"> Active</span> | 49 | <span class="caption-subject font-green-sharp sbold font"> Active</span> |
| @@ -570,7 +570,7 @@ | @@ -570,7 +570,7 @@ | ||
| 570 | </div> | 570 | </div> |
| 571 | </div> | 571 | </div> |
| 572 | </div> | 572 | </div> |
| 573 | - <div class="panel tab-pane" id="tab6"> | 573 | + <div class="panel tab-pane active" id="tab6"> |
| 574 | <div class="caption"> | 574 | <div class="caption"> |
| 575 | <h1 class="icon-bubble font-green-sharp"> | 575 | <h1 class="icon-bubble font-green-sharp"> |
| 576 | <span class="caption-subject font-green-sharp sbold font"> Active</span> | 576 | <span class="caption-subject font-green-sharp sbold font"> Active</span> |
| @@ -583,7 +583,14 @@ | @@ -583,7 +583,14 @@ | ||
| 583 | <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearch"> | 583 | <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearch"> |
| 584 | </div> | 584 | </div> |
| 585 | </div> | 585 | </div> |
| 586 | + <br> | ||
| 586 | <hr> | 587 | <hr> |
| 588 | + <button type="button" class="btn btn-circle button " *ngFor="let name of ButtonValue" (click)="getButton6(name.valueN);getButton6Onhold(name.valueN);" | ||
| 589 | + style="margin-left: 5px; margin-top: 2px;">{{ name.name }}</button> | ||
| 590 | + <hr> | ||
| 591 | + <div *ngIf="showSecret"> | ||
| 592 | + <p style="text-align: center;">0 Tricket</p> | ||
| 593 | + </div> | ||
| 587 | <br> | 594 | <br> |
| 588 | </div> | 595 | </div> |
| 589 | <div class="panel-body"> | 596 | <div class="panel-body"> |
| @@ -639,6 +646,10 @@ | @@ -639,6 +646,10 @@ | ||
| 639 | </div> | 646 | </div> |
| 640 | <hr> | 647 | <hr> |
| 641 | <br> | 648 | <br> |
| 649 | + <!-- <button (click)=onToggleDetails()>showwww</button> | ||
| 650 | + <div *ngIf="showSecret"> | ||
| 651 | + <p style="text-align: center;">0 Tricket</p> | ||
| 652 | + </div> --> | ||
| 642 | </div> | 653 | </div> |
| 643 | <div class="panel-body"> | 654 | <div class="panel-body"> |
| 644 | <div class="row"> | 655 | <div class="row"> |
| @@ -690,7 +701,8 @@ | @@ -690,7 +701,8 @@ | ||
| 690 | </div> | 701 | </div> |
| 691 | <br> | 702 | <br> |
| 692 | <br> | 703 | <br> |
| 693 | - <button type="button" class="btn btn-circle button " *ngFor="let name of ButtonValue" (click)="getButton7(name.valueN);getButton7Onhold(name.valueN);" style="margin-left: 5px; margin-top: 2px;">{{ name.name }}</button> | 704 | + <button type="button" class="btn btn-circle button " *ngFor="let name of ButtonValue" (click)="getButton7(name.valueN);getButton7Onhold(name.valueN);" |
| 705 | + style="margin-left: 5px; margin-top: 2px;">{{ name.name }}</button> | ||
| 694 | <hr> | 706 | <hr> |
| 695 | <p *ngIf="showSecret" style="text-align: center;">0 Tricket</p> | 707 | <p *ngIf="showSecret" style="text-align: center;">0 Tricket</p> |
| 696 | <br> | 708 | <br> |
| @@ -789,110 +801,110 @@ | @@ -789,110 +801,110 @@ | ||
| 789 | </div> | 801 | </div> |
| 790 | </div> | 802 | </div> |
| 791 | <div class="panel tab-pane" id="tab8"> | 803 | <div class="panel tab-pane" id="tab8"> |
| 792 | - <div class="caption"> | ||
| 793 | - <h1 class="icon-bubble font-green-sharp"> | ||
| 794 | - <span class="caption-subject font-green-sharp sbold font"> Active</span> | ||
| 795 | - </h1> | ||
| 796 | - | ||
| 797 | - <div class="input-group" style="float: right; margin-top: 11px;"> | ||
| 798 | - <div class="input-icon right"> | ||
| 799 | - <i class="icon-magnifier"> | ||
| 800 | - </i> | ||
| 801 | - <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearch"> | ||
| 802 | - </div> | 804 | + <div class="caption"> |
| 805 | + <h1 class="icon-bubble font-green-sharp"> | ||
| 806 | + <span class="caption-subject font-green-sharp sbold font"> Active</span> | ||
| 807 | + </h1> | ||
| 808 | + | ||
| 809 | + <div class="input-group" style="float: right; margin-top: 11px;"> | ||
| 810 | + <div class="input-icon right"> | ||
| 811 | + <i class="icon-magnifier"> | ||
| 812 | + </i> | ||
| 813 | + <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearch"> | ||
| 803 | </div> | 814 | </div> |
| 804 | - <hr> | ||
| 805 | - <br> | ||
| 806 | - </div> | ||
| 807 | - <div class="panel-body"> | ||
| 808 | - <div class="row"> | ||
| 809 | - <div class="col-lg-4 col-md-3 col-sm-6 col-xs-12" *ngFor="let item of resultData8 | filter:FilterSearch: '' "> | ||
| 810 | - <a class="dashboard-stat dashboard-stat-v2 red " href="{{item.link}}" target="_blank" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}"> | ||
| 811 | - <!-- <div [ngStyle]="{'background-color':item.days === '366.0098' ? 'green' : 'red' }"></<div> --> | ||
| 812 | - <!-- <div class="avater">{{(item.days).toFixed(0)}} D</div> --> | ||
| 813 | - <div class="avater" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}" style="font-size: 26px; text-align: center; font-weight: bold;">{{item.days.toFixed(0)}}D</div> | ||
| 814 | - <div class="visual"> | ||
| 815 | - <i class="fa fa-comments"></i> | ||
| 816 | - </div> | ||
| 817 | - <table> | ||
| 818 | - <tr> | ||
| 819 | - <div class="details" style="width: calc(100% - 50px);"> | ||
| 820 | - <div style="text-align: right; margin-top: -60px; color: black;">{{item.type | textshort}}</div> | ||
| 821 | - <div style="text-align: right; color: black;">{{item.STATUS}}</div> | ||
| 822 | - <div class="number" style=" color: black; display: block; text-align: right; margin-top: -7px;"> | ||
| 823 | - <span data-counter="counterup" data-value="">{{item.custgroupName}}</span> | ||
| 824 | - </div> | ||
| 825 | - <div class="desc" style=" color: black;">{{item.team}}</div> | ||
| 826 | - <br> | ||
| 827 | - <!-- <div class="desc" style="text-align: left; text-align: bottom; color: black;">{{(item.COMMENT > 20)? | (item.COMMENT | slice:0:20) + '....':(item.COMMENT)}}</div> --> | ||
| 828 | - </div> | ||
| 829 | - </tr> | ||
| 830 | - <tr> | ||
| 831 | - <div class="details" style="width: calc(100% - 50px);"> | ||
| 832 | - <div class="desc" style="text-align: left; color: black; margin-top: 120px;">{{item.COMMENT | short}}</div> | ||
| 833 | - <div class="a desc" style="text-align: left; color: black;">{{item.COMMENT | font}}</div> | 815 | + </div> |
| 816 | + <hr> | ||
| 817 | + <br> | ||
| 818 | + </div> | ||
| 819 | + <div class="panel-body"> | ||
| 820 | + <div class="row"> | ||
| 821 | + <div class="col-lg-4 col-md-3 col-sm-6 col-xs-12" *ngFor="let item of resultData8 | filter:FilterSearch: '' "> | ||
| 822 | + <a class="dashboard-stat dashboard-stat-v2 red " href="{{item.link}}" target="_blank" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}"> | ||
| 823 | + <!-- <div [ngStyle]="{'background-color':item.days === '366.0098' ? 'green' : 'red' }"></<div> --> | ||
| 824 | + <!-- <div class="avater">{{(item.days).toFixed(0)}} D</div> --> | ||
| 825 | + <div class="avater" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}" style="font-size: 26px; text-align: center; font-weight: bold;">{{item.days.toFixed(0)}}D</div> | ||
| 826 | + <div class="visual"> | ||
| 827 | + <i class="fa fa-comments"></i> | ||
| 828 | + </div> | ||
| 829 | + <table> | ||
| 830 | + <tr> | ||
| 831 | + <div class="details" style="width: calc(100% - 50px);"> | ||
| 832 | + <div style="text-align: right; margin-top: -60px; color: black;">{{item.type | textshort}}</div> | ||
| 833 | + <div style="text-align: right; color: black;">{{item.STATUS}}</div> | ||
| 834 | + <div class="number" style=" color: black; display: block; text-align: right; margin-top: -7px;"> | ||
| 835 | + <span data-counter="counterup" data-value="">{{item.custgroupName}}</span> | ||
| 834 | </div> | 836 | </div> |
| 835 | - </tr> | ||
| 836 | - </table> | ||
| 837 | - </a> | ||
| 838 | - </div> | 837 | + <div class="desc" style=" color: black;">{{item.team}}</div> |
| 838 | + <br> | ||
| 839 | + <!-- <div class="desc" style="text-align: left; text-align: bottom; color: black;">{{(item.COMMENT > 20)? | (item.COMMENT | slice:0:20) + '....':(item.COMMENT)}}</div> --> | ||
| 840 | + </div> | ||
| 841 | + </tr> | ||
| 842 | + <tr> | ||
| 843 | + <div class="details" style="width: calc(100% - 50px);"> | ||
| 844 | + <div class="desc" style="text-align: left; color: black; margin-top: 120px;">{{item.COMMENT | short}}</div> | ||
| 845 | + <div class="a desc" style="text-align: left; color: black;">{{item.COMMENT | font}}</div> | ||
| 846 | + </div> | ||
| 847 | + </tr> | ||
| 848 | + </table> | ||
| 849 | + </a> | ||
| 839 | </div> | 850 | </div> |
| 840 | </div> | 851 | </div> |
| 841 | - <br> | ||
| 842 | - <br> | ||
| 843 | - <br> | ||
| 844 | - <br> | ||
| 845 | - <!-- On Hold --> | ||
| 846 | - | ||
| 847 | - <div class="caption"> | ||
| 848 | - <h1 class="icon-bubble font-grey-gallery"> | ||
| 849 | - <span class="caption-subject font-grey-gallery sbold font"> On Hold</span> | ||
| 850 | - </h1> | ||
| 851 | - <div class="input-group" style="float: right; margin-top: 11px;"> | ||
| 852 | - <div class="input-icon right"> | ||
| 853 | - <i class="icon-magnifier"> | ||
| 854 | - </i> | ||
| 855 | - <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearchOnHold"> | ||
| 856 | - </div> | 852 | + </div> |
| 853 | + <br> | ||
| 854 | + <br> | ||
| 855 | + <br> | ||
| 856 | + <br> | ||
| 857 | + <!-- On Hold --> | ||
| 858 | + | ||
| 859 | + <div class="caption"> | ||
| 860 | + <h1 class="icon-bubble font-grey-gallery"> | ||
| 861 | + <span class="caption-subject font-grey-gallery sbold font"> On Hold</span> | ||
| 862 | + </h1> | ||
| 863 | + <div class="input-group" style="float: right; margin-top: 11px;"> | ||
| 864 | + <div class="input-icon right"> | ||
| 865 | + <i class="icon-magnifier"> | ||
| 866 | + </i> | ||
| 867 | + <input type="text" placeholder="Search.." class="form-control sbold font" [(ngModel)]="FilterSearchOnHold"> | ||
| 857 | </div> | 868 | </div> |
| 858 | - <hr> | ||
| 859 | - <br> | ||
| 860 | - </div> | ||
| 861 | - <div class="panel-body"> | ||
| 862 | - <div class="row"> | ||
| 863 | - <div class="col-lg-4 col-md-3 col-sm-6 col-xs-12" *ngFor="let item of resultDataOnHold8 | filter:FilterSearchOnHold: '' "> | ||
| 864 | - <a class="dashboard-stat dashboard-stat-v2 red " href="{{item.link}}" target="_blank" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}"> | ||
| 865 | - <!-- <div [ngStyle]="{'background-color':item.days === '366.0098' ? 'green' : 'red' }"></<div> --> | ||
| 866 | - <!-- <div class="avater">{{(item.days).toFixed(0)}} D</div> --> | ||
| 867 | - <div class="avater" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}" style="font-size: 26px; text-align: center; font-weight: bold;">{{item.days.toFixed(0)}}D</div> | ||
| 868 | - <div class="visual"> | ||
| 869 | - <i class="fa fa-comments"></i> | ||
| 870 | - </div> | ||
| 871 | - <table> | ||
| 872 | - <tr> | ||
| 873 | - <div class="details" style="width: calc(100% - 50px);"> | ||
| 874 | - <div style="text-align: right; margin-top: -60px; color: black;">{{item.type | textshort}}</div> | ||
| 875 | - <div style="text-align: right; color: black;">{{item.STATUS}}</div> | ||
| 876 | - <div class="number" style=" color: black; display: block; text-align: right; margin-top: -7px;"> | ||
| 877 | - <span data-counter="counterup" data-value="">{{item.custgroupName}}</span> | ||
| 878 | - </div> | ||
| 879 | - <div class="desc" style=" color: black;">{{item.team}}</div> | ||
| 880 | - <br> | ||
| 881 | - <!-- <div class="desc" style="text-align: left; text-align: bottom; color: black;">{{(item.COMMENT > 20)? | (item.COMMENT | slice:0:20) + '....':(item.COMMENT)}}</div> --> | ||
| 882 | - </div> | ||
| 883 | - </tr> | ||
| 884 | - <tr> | ||
| 885 | - <div class="details" style="width: calc(100% - 50px);"> | ||
| 886 | - <div class="desc" style="text-align: left; color: black; margin-top: 120px;">{{item.COMMENT | short}}</div> | ||
| 887 | - <div class="a desc" style="text-align: left; color: black;">{{item.COMMENT | font}}</div> | 869 | + </div> |
| 870 | + <hr> | ||
| 871 | + <br> | ||
| 872 | + </div> | ||
| 873 | + <div class="panel-body"> | ||
| 874 | + <div class="row"> | ||
| 875 | + <div class="col-lg-4 col-md-3 col-sm-6 col-xs-12" *ngFor="let item of resultDataOnHold8 | filter:FilterSearchOnHold: '' "> | ||
| 876 | + <a class="dashboard-stat dashboard-stat-v2 red " href="{{item.link}}" target="_blank" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}"> | ||
| 877 | + <!-- <div [ngStyle]="{'background-color':item.days === '366.0098' ? 'green' : 'red' }"></<div> --> | ||
| 878 | + <!-- <div class="avater">{{(item.days).toFixed(0)}} D</div> --> | ||
| 879 | + <div class="avater" [ngStyle]="{'background-color': getColorDay(item.days.toFixed(0))}" style="font-size: 26px; text-align: center; font-weight: bold;">{{item.days.toFixed(0)}}D</div> | ||
| 880 | + <div class="visual"> | ||
| 881 | + <i class="fa fa-comments"></i> | ||
| 882 | + </div> | ||
| 883 | + <table> | ||
| 884 | + <tr> | ||
| 885 | + <div class="details" style="width: calc(100% - 50px);"> | ||
| 886 | + <div style="text-align: right; margin-top: -60px; color: black;">{{item.type | textshort}}</div> | ||
| 887 | + <div style="text-align: right; color: black;">{{item.STATUS}}</div> | ||
| 888 | + <div class="number" style=" color: black; display: block; text-align: right; margin-top: -7px;"> | ||
| 889 | + <span data-counter="counterup" data-value="">{{item.custgroupName}}</span> | ||
| 888 | </div> | 890 | </div> |
| 889 | - </tr> | ||
| 890 | - </table> | ||
| 891 | - </a> | ||
| 892 | - </div> | 891 | + <div class="desc" style=" color: black;">{{item.team}}</div> |
| 892 | + <br> | ||
| 893 | + <!-- <div class="desc" style="text-align: left; text-align: bottom; color: black;">{{(item.COMMENT > 20)? | (item.COMMENT | slice:0:20) + '....':(item.COMMENT)}}</div> --> | ||
| 894 | + </div> | ||
| 895 | + </tr> | ||
| 896 | + <tr> | ||
| 897 | + <div class="details" style="width: calc(100% - 50px);"> | ||
| 898 | + <div class="desc" style="text-align: left; color: black; margin-top: 120px;">{{item.COMMENT | short}}</div> | ||
| 899 | + <div class="a desc" style="text-align: left; color: black;">{{item.COMMENT | font}}</div> | ||
| 900 | + </div> | ||
| 901 | + </tr> | ||
| 902 | + </table> | ||
| 903 | + </a> | ||
| 893 | </div> | 904 | </div> |
| 894 | </div> | 905 | </div> |
| 895 | - </div> | 906 | + </div> |
| 907 | + </div> | ||
| 896 | <!-- <div class="panel tab-pane active" id="tab8"> | 908 | <!-- <div class="panel tab-pane active" id="tab8"> |
| 897 | <div class="caption"> | 909 | <div class="caption"> |
| 898 | <h1 class="icon-bubble font-green-sharp"> | 910 | <h1 class="icon-bubble font-green-sharp"> |
src/app/dashboard/dashboard.component.ts
| @@ -89,7 +89,7 @@ export class DashboardComponent implements OnInit { | @@ -89,7 +89,7 @@ export class DashboardComponent implements OnInit { | ||
| 89 | Show7: any = []; | 89 | Show7: any = []; |
| 90 | Show7Onhold: any = []; | 90 | Show7Onhold: any = []; |
| 91 | 91 | ||
| 92 | - Namebtn:any = []; | 92 | + ShowNull:any = []; |
| 93 | 93 | ||
| 94 | selectArr: any; | 94 | selectArr: any; |
| 95 | 95 | ||
| @@ -261,9 +261,12 @@ export class DashboardComponent implements OnInit { | @@ -261,9 +261,12 @@ export class DashboardComponent implements OnInit { | ||
| 261 | } | 261 | } |
| 262 | ]; | 262 | ]; |
| 263 | 263 | ||
| 264 | - showSecret = true; | 264 | + showSecret: boolean = false; |
| 265 | onToggleDetails() { | 265 | onToggleDetails() { |
| 266 | - this.showSecret = !this.showSecret; | 266 | + // this.showSecret = !this.showSecret; |
| 267 | + if(this.ShowNull.length === 0){ | ||
| 268 | + this.showSecret = !this.showSecret; | ||
| 269 | + } | ||
| 267 | } | 270 | } |
| 268 | 271 | ||
| 269 | async ngOnInit() { | 272 | async ngOnInit() { |
| @@ -1086,7 +1089,10 @@ setInterval(async () => { | @@ -1086,7 +1089,10 @@ setInterval(async () => { | ||
| 1086 | } | 1089 | } |
| 1087 | 1090 | ||
| 1088 | } | 1091 | } |
| 1089 | - | 1092 | + // if (resultArray.length === 0 && valueN!=='') { |
| 1093 | + if (resultArray.length === 0 && valueN!=='') { | ||
| 1094 | + this.showSecret = !this.showSecret; | ||
| 1095 | + } | ||
| 1090 | this.resultData6 = resultArray; | 1096 | this.resultData6 = resultArray; |
| 1091 | } | 1097 | } |
| 1092 | 1098 |
src/app/dashboard/filter.pipe.ts
| @@ -8,11 +8,10 @@ export class FilterPipe implements PipeTransform { | @@ -8,11 +8,10 @@ export class FilterPipe implements PipeTransform { | ||
| 8 | transform(value: any, filterString: string, propName: any): any { | 8 | transform(value: any, filterString: string, propName: any): any { |
| 9 | console.log('propName: ', propName); | 9 | console.log('propName: ', propName); |
| 10 | 10 | ||
| 11 | - | ||
| 12 | if (value.length === 0) { | 11 | if (value.length === 0) { |
| 13 | return value; | 12 | return value; |
| 14 | } | 13 | } |
| 15 | - var txt = "0 hi" | 14 | + |
| 16 | const resultArray = []; | 15 | const resultArray = []; |
| 17 | for (const item of value) { | 16 | for (const item of value) { |
| 18 | // console.log('item: ', item); | 17 | // console.log('item: ', item); |