| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- using ivf_tl_Entity.Entity;
- using ivf_tl_Entity.Enums;
- using ivf_tl_Manage.Converts;
- using ivf_tl_Manage.Win;
- using System;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Input;
- using System.Windows.Media.Imaging;
- using System.Windows.Threading;
- namespace ivf_tl_Manage
- {
- /// <summary>
- /// LoginWindow.xaml 的交互逻辑
- /// </summary>
- public partial class LoginWindow : Window
- {
- UserInfo newUser = null;
- public LoginWindow(Window w, UserInfo newUser)
- {
- InitializeComponent();
- //this.Loaded += LoginWindow_Loaded;
- #if DEBUG
- this.pd_Password.Password = "123456";
- this.txt_Account.Text = "admin";
- #endif
- AppData.Instance.SetImageSource(this.loginLogo_img, LogoEnum.Login);
- this.newUser = newUser;
- this.Owner = w;
- this.Closed += (s, e) => w.Activate();
- }
- private void LoginWindow_Loaded(object sender, RoutedEventArgs e)
- {
- string ss = KeyToStringConvert.GetLanguageStringByKey("0513");
- string sss = "";
- // AppData.Instance.ResolutionAdapter.EnumVisualTree(0, this);
- }
- private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- this.DialogResult = false;
- this.Close();
- }
- private void TextBox_LostFocus(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrEmpty(txt_Account.Text))
- {
- tb_Account.Visibility = Visibility.Visible;
- txt_Account.Visibility = Visibility.Collapsed;
- }
- }
- private void tb_Password_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- if (!isOpen)
- {
- tb_Password.Visibility = Visibility.Collapsed;
- pd_Password.Visibility = Visibility.Visible;
- pd_Password.Focus();
- }
- }
- private void txt_Password_LostFocus(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrEmpty(txt_Password.Text))
- {
- tb_Password.Visibility = Visibility.Visible;
- pd_Password.Visibility = Visibility.Collapsed;
- txt_Password.Visibility = Visibility.Collapsed;
- }
- }
- private void pd_Password_LostFocus(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrEmpty(pd_Password.Password))
- {
- tb_Password.Visibility = Visibility.Visible;
- pd_Password.Visibility = Visibility.Collapsed;
- txt_Password.Visibility = Visibility.Collapsed;
- }
- }
- private bool isOpen = false;
- private bool isEnter = false;
- private void Image_MouseEnter(object sender, MouseEventArgs e)
- {
- if (isOpen)
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__blue_open.png", UriKind.Absolute));
- else
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__blue_close.png", UriKind.Absolute));
- isEnter = true;
- }
- private void Image_MouseLeave(object sender, MouseEventArgs e)
- {
- if (isOpen)
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__gray_open.png", UriKind.Absolute));
- else
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__gray_close.png", UriKind.Absolute));
- isEnter = false;
- }
- private void img_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- isOpen = !isOpen;
- if (isOpen)
- {
- ShowTxtPassword();
- }
- else
- {
- ShowPdPassword();
- }
- e.Handled = true;
- }
- private void ShowPdPassword()
- {
- if (isEnter)
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__blue_close.png", UriKind.Absolute));
- else
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__gray_close.png", UriKind.Absolute));
- tb_Password.Visibility = Visibility.Collapsed;
- pd_Password.Visibility = Visibility.Visible;
- txt_Password.Visibility = Visibility.Collapsed;
- pd_Password.Password = txt_Password.Text;
- pd_Password.Focus();
- }
- private void ShowTxtPassword()
- {
- if (isEnter)
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__blue_open.png", UriKind.Absolute));
- else
- img.Source = new BitmapImage(new Uri("pack://application:,,,/ivf_tl_Manage;component/Resources/Images/login__gray_open.png", UriKind.Absolute));
- tb_Password.Visibility = Visibility.Collapsed;
- pd_Password.Visibility = Visibility.Collapsed;
- txt_Password.Visibility = Visibility.Visible;
- txt_Password.Text = pd_Password.Password;
- txt_Password.Focus();
- }
- private void RadioButtonNoFrame_Checked(object sender, RoutedEventArgs e)
- {
- img_meaasge.Visibility = Visibility.Hidden;
- string account = txt_Account.Text;
- string password = pd_Password.Password;
- if (string.IsNullOrEmpty(password))
- {
- password = txt_Password.Text;
- }
- btn_login.IsEnabled = false;
- if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password))
- {
- new ToastMessageWindow(this, 1920, 65, "用户名或密码不能为空").Show();
- //btn_login.IsChecked = false;
- //btn_login.IsEnabled = true;
- }
- else
- {
- var a = AppData.Instance.HttpServiceCall.Login(account, password);
- if (a != null && !string.IsNullOrEmpty(a.username))
- {
- newUser.id = a.id;
- newUser.account = a.account;
- newUser.allowAccessList = a.allowAccessList;
- newUser.email = a.email;
- newUser.phone = a.phone;
- newUser.rolses = a.rolses;
- newUser.username = a.username;
- DialogResult = true;
- Close();
- }
- else
- {
- new ToastWindow(AppData.Instance.MainWindow, 1080, 40, false, "用户名或密码不能为空").Show();
- //img_meaasge.Visibility = Visibility.Visible;
- //btn_login.IsChecked = false;
- //btn_login.IsEnabled = true;
- }
- }
- e.Handled = true;
- }
- private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- tb_Account.Visibility = Visibility.Collapsed;
- txt_Account.Visibility = Visibility.Visible;
- txt_Account.Focus();
- }
- private void Border_MouseLeftButtonDown_1(object sender, MouseButtonEventArgs e)
- {
- if (isOpen)
- {
- ShowTxtPassword();
- }
- else
- {
- ShowPdPassword();
- }
- e.Handled = true;
- }
- private void btn_login_Click(object sender, RoutedEventArgs e)
- {
- img_meaasge.Visibility = Visibility.Hidden;
- string account = txt_Account.Text;
- string password = pd_Password.Password;
- if (string.IsNullOrEmpty(password))
- {
- password = txt_Password.Text;
- }
- if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password))
- {
- //new ToastMessageWindow(this, 1920, 65, "用户名或密码不能为空").Show();
- new ToastMessageWindow(this, 2780, 65, KeyToStringConvert.GetLanguageStringByKey("0508")).Show();
- //new ToastMessageWindow(this, 2780, 65, "用户名或密码不能为空").Show();
- //btn_login.IsChecked = false;
- //btn_login.IsEnabled = true;
- return;
- }
- this.btn_login.Visibility = Visibility.Hidden;
- this.btn_login1.Visibility = Visibility.Visible;
- Task.Run(() =>
- {
- var a = AppData.Instance.HttpServiceCall.Login(account, password);
- if (a != null && !string.IsNullOrEmpty(a.username))
- {
- newUser.id = a.id;
- newUser.account = a.account;
- newUser.allowAccessList = a.allowAccessList;
- newUser.email = a.email;
- newUser.phone = a.phone;
- newUser.rolses = a.rolses;
- newUser.username = a.username;
- Dispatcher.Invoke(() =>
- {
- DialogResult = true;
- Close();
- });
- }
- else
- {
- Dispatcher.Invoke(() =>
- {
- new ToastMessageWindow(this, 2780, 65, KeyToStringConvert.GetLanguageStringByKey("0507")).Show();
- //new ToastWindow(this, 2780, 65, false, KeyToStringConvert.GetLanguageStringByKey("0507")).Show();
- //img_meaasge.Visibility = Visibility.Visible;
- //btn_login.IsChecked = false;
- //btn_login.IsEnabled = true;
- });
- }
- Dispatcher.Invoke(() =>
- {
- this.btn_login1.Visibility = Visibility.Hidden;
- this.btn_login.Visibility = Visibility.Visible;
- e.Handled = true;
- });
- });
- }
- }
- }
|