고객센터템플릿 상세 page 추가
This commit is contained in:
		
							parent
							
								
									7a29769391
								
							
						
					
					
						commit
						623dca08fc
					
				| @ -0,0 +1,2 @@ | ||||
| <!-- Title --> | ||||
| <div class="text-4xl font-extrabold tracking-tight">고객센터 템플릿 등록</div> | ||||
| @ -0,0 +1,183 @@ | ||||
| import { | ||||
|   AfterViewInit, | ||||
|   ChangeDetectionStrategy, | ||||
|   ChangeDetectorRef, | ||||
|   Component, | ||||
|   OnDestroy, | ||||
|   OnInit, | ||||
|   ViewChild, | ||||
|   ViewEncapsulation, | ||||
| } from '@angular/core'; | ||||
| import { | ||||
|   FormBuilder, | ||||
|   FormControl, | ||||
|   FormGroup, | ||||
|   Validators, | ||||
| } from '@angular/forms'; | ||||
| import { MatCheckboxChange } from '@angular/material/checkbox'; | ||||
| import { MatPaginator } from '@angular/material/paginator'; | ||||
| import { MatSort } from '@angular/material/sort'; | ||||
| import { | ||||
|   debounceTime, | ||||
|   map, | ||||
|   merge, | ||||
|   Observable, | ||||
|   Subject, | ||||
|   switchMap, | ||||
|   takeUntil, | ||||
| } from 'rxjs'; | ||||
| import { fuseAnimations } from '@fuse/animations'; | ||||
| import { FuseConfirmationService } from '@fuse/services/confirmation'; | ||||
| 
 | ||||
| import { User } from 'app/modules/admin/member/user/models/user'; | ||||
| import { UserService } from 'app/modules/admin/member/user/services/user.service'; | ||||
| 
 | ||||
| @Component({ | ||||
|   selector: 'customer-template-registration', | ||||
|   templateUrl: './registration.component.html', | ||||
|   styles: [ | ||||
|     /* language=SCSS */ | ||||
|     ` | ||||
|       .inventory-grid { | ||||
|         grid-template-columns: 48px auto 40px; | ||||
| 
 | ||||
|         @screen sm { | ||||
|           grid-template-columns: 48px auto 112px 72px; | ||||
|         } | ||||
| 
 | ||||
|         @screen md { | ||||
|           grid-template-columns: 48px 112px auto 112px 72px; | ||||
|         } | ||||
| 
 | ||||
|         @screen lg { | ||||
|           grid-template-columns: 48px 112px auto 112px 96px 96px 72px; | ||||
|         } | ||||
|       } | ||||
|     `,
 | ||||
|   ], | ||||
|   encapsulation: ViewEncapsulation.None, | ||||
|   changeDetection: ChangeDetectionStrategy.OnPush, | ||||
|   animations: fuseAnimations, | ||||
| }) | ||||
| export class ViewComponent implements OnInit, AfterViewInit, OnDestroy { | ||||
|   @ViewChild(MatPaginator) private _paginator!: MatPaginator; | ||||
|   @ViewChild(MatSort) private _sort!: MatSort; | ||||
| 
 | ||||
|   isLoading = false; | ||||
|   searchInputControl = new FormControl(); | ||||
|   selectedProductForm!: FormGroup; | ||||
|   selectedUser?: User; | ||||
| 
 | ||||
|   private _unsubscribeAll: Subject<any> = new Subject<any>(); | ||||
| 
 | ||||
|   /** | ||||
|    * Constructor | ||||
|    */ | ||||
|   constructor( | ||||
|     private _changeDetectorRef: ChangeDetectorRef, | ||||
|     private _fuseConfirmationService: FuseConfirmationService, | ||||
|     private _formBuilder: FormBuilder, | ||||
|     private _userService: UserService | ||||
|   ) {} | ||||
| 
 | ||||
|   // -----------------------------------------------------------------------------------------------------
 | ||||
|   // @ Lifecycle hooks
 | ||||
|   // -----------------------------------------------------------------------------------------------------
 | ||||
| 
 | ||||
|   /** | ||||
|    * On init | ||||
|    */ | ||||
|   ngOnInit(): void { | ||||
|     this.selectedProductForm = this._formBuilder.group({ | ||||
|       id: [''], | ||||
|       signinId: [{ value: '', disabled: true }], | ||||
|       signinPw: [{ value: '' }], | ||||
|       exchangePw: [''], | ||||
|       description: [''], | ||||
|       tags: [[]], | ||||
|       nickname: [{ value: '', disabled: true }], | ||||
|       ownCash: [''], | ||||
|       phoneNumber: [''], | ||||
|       level: [''], | ||||
|       status: [''], | ||||
|       isExcahngeMoney: [''], | ||||
|       bankname: [''], | ||||
|       accountNumber: [''], | ||||
|       accountHolder: [''], | ||||
|       comp: [''], | ||||
|       coupon: [''], | ||||
|       recommender: [{ value: '', disabled: true }], | ||||
|       changeSite: [''], | ||||
|       recommendCount: [''], | ||||
|       hodingGameMoney: [{ value: '0', disabled: true }], | ||||
|       memo: [''], | ||||
|       bacaraRate: [], | ||||
|       rulletRate: [], | ||||
|       dragonRate: [], | ||||
|       etcRate: [], | ||||
|       slotRate: [], | ||||
|       casinoRusingRate: [], | ||||
|       slotRusingRate: [], | ||||
|     }); | ||||
| 
 | ||||
|     // Get the User
 | ||||
|     this._userService.user$ | ||||
|       .pipe(takeUntil(this._unsubscribeAll)) | ||||
|       .subscribe((user: User | undefined) => { | ||||
|         if (!user) { | ||||
|           return; | ||||
|         } | ||||
|         this.selectedUser = user; | ||||
| 
 | ||||
|         this.selectedProductForm.patchValue(user); | ||||
|         // Mark for check
 | ||||
|         this._changeDetectorRef.markForCheck(); | ||||
|       }); | ||||
| 
 | ||||
|     /* this.user$ = this._userService.user$; */ | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * After view init | ||||
|    */ | ||||
|   ngAfterViewInit(): void {} | ||||
| 
 | ||||
|   /** | ||||
|    * On destroy | ||||
|    */ | ||||
|   ngOnDestroy(): void { | ||||
|     // Unsubscribe from all subscriptions
 | ||||
|     this._unsubscribeAll.next(null); | ||||
|     this._unsubscribeAll.complete(); | ||||
|   } | ||||
| 
 | ||||
|   // -----------------------------------------------------------------------------------------------------
 | ||||
|   // @ Public methods
 | ||||
|   // -----------------------------------------------------------------------------------------------------
 | ||||
| 
 | ||||
|   // -----------------------------------------------------------------------------------------------------
 | ||||
|   // @ Private methods
 | ||||
|   // -----------------------------------------------------------------------------------------------------
 | ||||
| 
 | ||||
|   /** | ||||
|    * Create product | ||||
|    */ | ||||
|   __createProduct(): void {} | ||||
| 
 | ||||
|   /** | ||||
|    * Toggle product details | ||||
|    * | ||||
|    * @param productId | ||||
|    */ | ||||
|   __toggleDetails(productId: string): void {} | ||||
| 
 | ||||
|   /** | ||||
|    * Track by function for ngFor loops | ||||
|    * | ||||
|    * @param index | ||||
|    * @param item | ||||
|    */ | ||||
|   __trackByFn(index: number, item: any): any { | ||||
|     return item.id || index; | ||||
|   } | ||||
| } | ||||
| @ -33,7 +33,7 @@ import { User } from 'app/modules/admin/member/user/models/user'; | ||||
| import { UserService } from 'app/modules/admin/member/user/services/user.service'; | ||||
| 
 | ||||
| @Component({ | ||||
|   selector: 'notice-registration', | ||||
|   selector: 'notice-view', | ||||
|   templateUrl: './registration.component.html', | ||||
|   styles: [ | ||||
|     /* language=SCSS */ | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user