고객센터템플릿 상세 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