HomePage.xaml.cs 1.3 KB
namespace IndustrialControl.Pages
{
    public partial class HomePage : ContentPage
    {
        public HomePage()
        {
            InitializeComponent();
        }

        private async void OnInMat(object sender, EventArgs e)
        {
            await Shell.Current.GoToAsync(nameof(InboundMaterialSearchPage));
        }

        private async void OnInProd(object sender, EventArgs e)
        {
            await Shell.Current.GoToAsync(nameof(InboundProductionPage));
        }

        private async void OnOutMat(object sender, EventArgs e)
        {
            await Shell.Current.GoToAsync(nameof(OutboundMaterialPage));
        }

        private async void OnOutFinished(object sender, EventArgs e)
        {
            await Shell.Current.GoToAsync(nameof(OutboundFinishedPage));
        }

        // 新增:退出登录
        private async void OnLogoutClicked(object? sender, EventArgs e)
        {
            await TokenStorage.ClearAsync();   // 清除 token
            ApiClient.SetBearer(null);         // 清空请求头

            // 切换到未登录的 Shell:显示 登录|日志|管理员
            MainThread.BeginInvokeOnMainThread(() =>
            {
                App.SwitchToLoggedOutShell();
            });
        }



    }
}