import { Component, OnInit, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { Router, RouterModule } from '@angular/router'; @Component({ selector: 'app-auth', standalone: true, imports: [CommonModule, FormsModule, ReactiveFormsModule, RouterModule], templateUrl: './auth.html', styleUrls: ['./auth.scss'] }) export class Auth implements OnInit { // 表单数据 username = signal(''); password = signal(''); // 状态管理 isLoading = signal(false); errorMessage = signal(''); successMessage = signal(''); ngOnInit() { // 初始化时可以添加一些动画效果 } onSubmit() { this.isLoading.set(true); this.errorMessage.set(''); this.successMessage.set(''); // 模拟登录请求 setTimeout(() => { if (this.username() === '1' && this.password() === '1') { this.successMessage.set('登录成功!'); this.router.navigate(['/hrauth/hr']); // 这里实际项目中应该是导航到主页 } else { this.errorMessage.set('企业凭证或密码错误,请重试'); } this.isLoading.set(false); }, 1500); } constructor(private router: Router){} }