From 9eb94e9eec2e2e164698e34d0481d66093c8655b Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期三, 15 一月 2025 17:40:55 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs |   54 +++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 15 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs
index 39e6d69..30c2fa8 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/03-user/UserMgrPage.cs
@@ -1,6 +1,8 @@
 锘縰sing DevExpress.Utils.DragDrop;
 using DevExpress.XtraEditors;
+using System.Windows.Controls;
 using Yw;
+using Yw.DAL.Basic;
 using Yw.Vmo;
 using Yw.WinFrmUI;
 
@@ -12,6 +14,7 @@
         {
             InitializeComponent();
             this.gridView1.SetNormalView(30);
+            //     this.gridView2.SetNormalView(30);
             this.gridView3.SetNormalView(30);
             this.PageTitle.Caption = "鐢ㄦ埛绠$悊";
             this.PageTitle.SvgImageSize = new Size(24, 24);
@@ -36,7 +39,7 @@
         {
             var overlay = this.ShowOverlay();
 
-            var allBindingList = await BLLFactory<Yw.BLL.User>.Instance.GetByCorpID(0);
+            var allBindingList = await BLLFactory<Yw.BLL.User>.Instance.GetByCorpID(GlobalParas._GlobalParas.CorpID);
             _allBindingList = new List<UserViewModel>();
             if (allBindingList != null && allBindingList.Count > 0)
             {
@@ -129,14 +132,14 @@
         //鏌ョ湅
         private void View()
         {
-            /*       var vm = GetCurrentViewModel();
-                   if (vm == null)
-                   {
-                       return;
-                   }
-                   var dlg = new ViewAssetsUserDlg();
-                   dlg.SetBindingData(vm.Vmo);
-                   dlg.ShowDialog();*/
+            var vm = GetCurrentViewModel();
+            if (vm == null)
+            {
+                return;
+            }
+            var dlg = new ViewUserDlg();
+            dlg.SetBindingData(vm);
+            dlg.ShowDialog();
         }
 
         //涓婄Щ
@@ -425,7 +428,7 @@
                 {
                     return;
                 }
-                var userRoleInput = new SetUserRoleInput();
+                var userRoleInput = new SetUserRoleInputVmo();
                 userRoleInput.UserID = vm.ID;
                 userRoleInput.RoleIds = new List<long>();
                 foreach (var item in _userRoleHaveViewModelList)
@@ -485,7 +488,7 @@
         /// </summary>
         private async void gridView3_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
         {
-            var vm = GetCurrentViewModel();
+            var vm = this.gridView3.GetCurrentViewModel(_userLoginAccountViewModelList);
             if (vm == null)
             {
                 return;
@@ -494,16 +497,17 @@
             {
                 if (XtraMessageBox.Show($"纭閲嶇疆瀵嗙爜鍚�?", "鎻愮ず", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) != DialogResult.OK)
                     return;
-                var loginAccount = await BLLFactory<Yw.BLL.UserLoginAccount>.Instance.GetByUserID(vm.ID);
+                var userVm = GetCurrentViewModel();
+                var loginAccount = await BLLFactory<Yw.BLL.UserLoginAccount>.Instance.GetByUserID(userVm.ID);
                 if (loginAccount == null || loginAccount.Count == 0)
                     return;
                 var bll = new Yw.BLL.UserLoginAccount();
-                if (!await bll.ResetSystemLoginPwd(loginAccount.First().ID))
+                if (!await bll.ResetSystemLoginPwd(vm.ID))
                 {
                     XtraMessageBox.Show("閲嶇疆澶辫触锛�");
                     return;
                 }
-                // var model = bll.GetByID(row.ID);
+                // var model = bll.GetByID(row.UserID);
                 // row.Reset(model);
                 this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle);
                 XtraMessageBox.Show("閲嶇疆鎴愬姛锛�");
@@ -527,8 +531,28 @@
             }
         }
 
-        private void gridView3_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
+        //浣跨敤鐘舵��
+        private void BtnEditStatus_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
+            var vm = GetCurrentViewModel();
+            if (vm == null)
+            {
+                return;
+            }
+            var dlg = new SetUseStatusDlg();
+            dlg.SetBindingData((Yw.Model.eUseStatus)vm.UseStatus);
+            dlg.ReloadDataEvent += async (status) =>
+            {
+                var bol = await BLLFactory<Yw.BLL.User>.Instance.UpdateUseStatus(vm.ID, (int)status);
+                if (bol)
+                {
+                    vm.UseStatus = (eUseStatus)status;
+                    this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle);
+                    return true;
+                }
+                return false;
+            };
+            dlg.ShowDialog();
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3