From b0302c52519c650e24fb73e81ed93ff13c4516e2 Mon Sep 17 00:00:00 2001
From: lg <999544862qq.com>
Date: 星期三, 28 八月 2024 10:25:50 +0800
Subject: [PATCH] 暂无

---
 DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs |  102 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 75 insertions(+), 27 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs b/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs
index 078d88f..89e128c 100644
--- a/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs
+++ b/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs
@@ -1,14 +1,7 @@
 锘縰sing DevExpress.XtraEditors;
 using Newtonsoft.Json;
 using System;
-using System.Collections.Generic;
-using System.ComponentModel;
 using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
 using Gs.DevApp.ToolBox;
 using Gs.DevApp.Models;
 using DevExpress.XtraTreeList.Nodes;
@@ -21,8 +14,26 @@
             InitializeComponent();
             btnSave.Click += BtnSave_Click;
             btnEsc.Click += BtnEsc_Click;
+            txtMenuType.TextChanged += TxtMenuType_TextChanged;
             getTree();
             lbGuid.Text = guid;
+            getModel();
+        }
+
+        private void TxtMenuType_TextChanged(object sender, EventArgs e)
+        {
+            if (txtMenuType.SelectedIndex == 1)
+            {
+                this.txtFormNamespace.Enabled = true;
+                this.txtMenuIco.Enabled = true;
+            }
+            else
+            {
+                this.txtFormNamespace.Enabled = false;
+                this.txtMenuIco.Enabled = false;
+                this.txtFormNamespace.Text = "";
+                this.txtMenuIco.Text = "";
+            }
         }
 
         private void BtnEsc_Click(object sender, EventArgs e)
@@ -32,6 +43,24 @@
 
         private void BtnSave_Click(object sender, EventArgs e)
         {
+            if (string.IsNullOrEmpty(txtMenuName.Text.Trim()))
+            {
+                Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�");
+                txtMenuName.Focus();
+                return;
+            }
+            if (string.IsNullOrEmpty(txtMenuType.Text.Trim()))
+            {
+                Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�");
+                txtMenuType.Focus();
+                return;
+            }
+            if (string.IsNullOrEmpty(txtStatus.Text.Trim()))
+            {
+                Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鐘舵�佷笉鑳戒负绌猴紒");
+                txtStatus.Focus();
+                return;
+            }
             string _upGuid = "";
             TreeListNode focusedNode = txtParentMenuName.Properties.TreeList.FocusedNode;
             if (focusedNode != null)
@@ -40,24 +69,26 @@
             }
             var _obj = new
             {
-                guid = "",//涓诲缓
+                guid = lbGuid.Text.Trim(),//涓诲缓
                 upGuid = _upGuid,//涓婄骇鐨勪富寤�
                 name = txtMenuName.Text.Trim(),//鍚嶇О
-                serialNumber = "",//缂栧彿
                 icon = txtMenuIco.Text,//鑿滃崟鍥炬爣
                 status = txtStatus.SelectedIndex,//鐘舵��
-                fromPath = txtFormNamespace.Text.Trim(),//绐椾綋璺緞
+                formPath = txtFormNamespace.Text.Trim(),//绐椾綋璺緞
                 idx = int.Parse(txtIdx.Value.ToString()),//鎺掑簭
                 category = txtMenuType.SelectedIndex,//绫诲瀷
             };
-            string json = JsonConvert.SerializeObject(_obj);
+            string strJson = "";
             try
             {
-                UtilityHelper.HttpPost("", "MenuAction/EditModel", json);
+                strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj));
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson);
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                if (_rtn.rtnCode > 0) { getTree(); }
             }
             catch (Exception ex)
             {
-                throw ex;
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
         }
 
@@ -68,7 +99,7 @@
             string strReturn = "";
             try
             {
-                strReturn =UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
+                strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
                 ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(strReturn);
                 DataTable dt = dd.rtnData.list;
                 txtParentMenuName.Properties.DataSource = dt;
@@ -79,22 +110,39 @@
             }
             catch (Exception ex)
             {
-                throw ex;
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
-
         }
 
-        private void getModel() {
-            //_AppDomain
-            //string json = JsonConvert.SerializeObject(_obj);
-            //try
-            //{
-            //    Utility.HttpPost("", "MenuAction/GetModel", json);
-            //}
-            //catch (Exception ex)
-            //{
-            //    throw ex;
-            //}
+        private void getModel()
+        {
+            if (lbGuid.Text.Length <= 0) return;
+            var _obj = new
+            {
+                guid = lbGuid.Text.Trim(),//涓诲缓
+            };
+            string strJson = "";
+            try
+            {
+                strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj));
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson);
+                if (_rtn.rtnCode > 0)
+                {
+                    txtMenuName.Text = _rtn.rtnData.name;
+                    txtMenuIco.Text = _rtn.rtnData.icon;
+                    txtFormNamespace.Text = _rtn.rtnData.formPath;
+                    txtStatus.SelectedIndex = _rtn.rtnData.status;
+                    txtMenuType.SelectedIndex = _rtn.rtnData.category;
+                    txtIdx.Value = _rtn.rtnData.idx;
+                    //  txtParentMenuName.Text = "";
+                }
+                else
+                    ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3