From 4196f211fedd0fdc2b83ea56bafe97ad14540b94 Mon Sep 17 00:00:00 2001
From: C3031 <shitiangui@lanpucloud.cn>
Date: 星期二, 30 十二月 2025 16:58:18 +0800
Subject: [PATCH] 新增了用户管理界面

---
 LB_SmartVision/Forms/Pages/UserManagementPage/UserManagementEditPage.cs |  143 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 133 insertions(+), 10 deletions(-)

diff --git a/LB_SmartVision/Forms/Pages/UserManagementPage/UserManagementEditPage.cs b/LB_SmartVision/Forms/Pages/UserManagementPage/UserManagementEditPage.cs
index 528daa5..174ad52 100644
--- a/LB_SmartVision/Forms/Pages/UserManagementPage/UserManagementEditPage.cs
+++ b/LB_SmartVision/Forms/Pages/UserManagementPage/UserManagementEditPage.cs
@@ -1,30 +1,153 @@
-锘縰sing LB_VisionControl;
-using OpenCvSharp.Flann;
-using System;
+锘縰sing LB_SmartVision.Forms.Pages.ProcessPage;
+using LB_SmartVision.ProcessRun;
+using LB_VisionControl;
+using LB_VisionProcesses;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Serialization;
 using System.Collections.Concurrent;
+using System.Data;
+using System.Text;
+using VisionControl.Forms;
+using LB_SmartVision.Forms.Pages.SettingPage;
+using LB_SmartVisionCommon;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
+using LB_SmartVision.Forms.Pages.CameraPage;
+using System.Security.Principal;
 using System.Windows.Forms;
-using System.Xml.Linq;
 
 namespace LB_SmartVision.Forms.Pages.UserManagementPage
 {
     public partial class UserManagementEditPage : UserControl
     {
         public Action<string, LogInfoType> LogInfo;
-
-
+        RunSettingPage RunSettingPage = new RunSettingPage();
+        LayoutPage LayoutPage = new LayoutPage();
+        CsvPage CsvPage = new CsvPage();
         public UserManagementEditPage()
         {
-            InitializeComponent();
-
             Name = "UserManagementEditPage";
             Text = "鐢ㄦ埛绠$悊璁剧疆";
+
+            InitializeComponent();
+            InitializeDataGridView();
+            InitializeComboBox();
         }
 
-        private void MESEditPage_Paint(object sender, PaintEventArgs e)
+        private void InitializeDataGridView()
         {
-            uiFlowLayoutPanel1.Controls.Clear();
+            // 璁剧疆DataGridView鍒楀
+            dataGridViewUM.ColumnCount = 5;
+
+            int totalWidth = dataGridViewUM.ClientSize.Width;
+            int columnCount = dataGridViewUM.ColumnCount;
+            int columnWidth = totalWidth / columnCount;
+
+            // 璁剧疆鏈�灏忓搴�
+            int minWidth = 100; // 鏈�灏忓搴�
+            if (columnWidth < minWidth)
+            {
+                columnWidth = minWidth;
+            }
+
+            for (int i = 0; i < columnCount; i++)
+            {
+                dataGridViewUM.Columns[i].Width = columnWidth;
+            }
+
+            // 璁剧疆鍒楁爣棰�
+            dataGridViewUM.Columns[0].Name = "鐢ㄦ埛鍚�";
+            dataGridViewUM.Columns[1].Name = "瀵嗙爜";
+            dataGridViewUM.Columns[2].Name = "濮撳悕";
+            dataGridViewUM.Columns[3].Name = "宸ュ彿";
+            dataGridViewUM.Columns[4].Name = "鏉冮檺";
+
+            dataGridViewUM.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
+
+            // 绂佹缂栬緫鍗曞厓鏍硷紙鍙�夛級
+            dataGridViewUM.ReadOnly = true;
+
+            // 鍏佽澶氳閫夋嫨锛堝彲閫夛級
+            dataGridViewUM.MultiSelect = false;
+
+            // 鏄剧ず琛屾爣棰橈紙鍙�夛級
+            dataGridViewUM.RowHeadersVisible = true;
         }
 
+        private void InitializeComboBox()
+        {
+            // 娣诲姞鏉冮檺閫夐」
+            comboBoxPermission.Items.Add("绠$悊鍛�");
+            comboBoxPermission.Items.Add("鎿嶄綔鍛�");
 
+            // 璁剧疆榛樿閫夋嫨椤�
+            comboBoxPermission.SelectedIndex = 1;
+        }
+
+        private void ClearInputFields()
+        {
+            textBoxUsername.Clear();
+            textBoxPassword.Clear();
+            textBoxName.Clear();
+            textBoxEmployeeID.Clear();
+            comboBoxPermission.SelectedIndex = 1;
+            textBoxUsername.Focus(); // 灏嗙劍鐐硅缃洖鐢ㄦ埛鍚嶈緭鍏ユ
+        }
+        private void btnAdd_Click(object sender, EventArgs e)
+        {
+            // 楠岃瘉杈撳叆
+            if (string.IsNullOrWhiteSpace(textBoxUsername.Text) ||
+                string.IsNullOrWhiteSpace(textBoxPassword.Text) ||
+                string.IsNullOrWhiteSpace(textBoxName.Text) ||
+                string.IsNullOrWhiteSpace(textBoxEmployeeID.Text))
+            {
+                MessageBox.Show("璇峰~鍐欐墍鏈夊繀濉瓧娈碉紒", "鎻愮ず",
+                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                return;
+            }
+
+            // 鍒涘缓鏂拌鏁版嵁
+            string[] row = new string[]
+            {
+                textBoxUsername.Text,
+                textBoxPassword.Text, // 瀹為檯搴旂敤涓瘑鐮佸簲璇ュ姞瀵�
+                textBoxName.Text,
+                textBoxEmployeeID.Text,
+                comboBoxPermission.SelectedItem.ToString()
+            };
+
+            // 璁剧疆鏁翠釜DataGridView鐨勯粯璁ゅ瓧浣撳拰棰滆壊
+            dataGridViewUM.DefaultCellStyle.Font = new Font("瀹嬩綋", 12);
+            dataGridViewUM.DefaultCellStyle.ForeColor = Color.Black;  // 瀛椾綋棰滆壊
+            dataGridViewUM.DefaultCellStyle.BackColor = Color.White;   // 鑳屾櫙棰滆壊
+
+            // 娣诲姞鏂拌鍒癉ataGridView
+            dataGridViewUM.Rows.Add(row);
+
+            // 娓呯┖杈撳叆妗�
+            ClearInputFields();
+        }
+
+        private void btnDel_Click(object sender, EventArgs e)
+        {
+            if (dataGridViewUM.SelectedRows.Count > 0)
+            {
+                // 纭鍒犻櫎
+                DialogResult result = MessageBox.Show("纭畾瑕佸垹闄ら�変腑鐨勮鍚楋紵",
+                    "纭鍒犻櫎", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
+
+                if (result == DialogResult.Yes)
+                {
+                    foreach (DataGridViewRow row in dataGridViewUM.SelectedRows)
+                    {
+                        dataGridViewUM.Rows.Remove(row);
+                    }
+                }
+            }
+            else
+            {
+                MessageBox.Show("璇峰厛閫夋嫨瑕佸垹闄ょ殑琛岋紒", "鎻愮ず",
+                    MessageBoxButtons.OK, MessageBoxIcon.Information);
+            }
+        }
     }
 }

--
Gitblit v1.9.3