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); |