From e7ece386e90131d0393aed82b801d6894f83ee5f Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 13 Jun 2026 19:12:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E5=B8=90=E6=88=B7=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E8=AE=BF=E9=97=AE=E6=9D=83=E7=AE=A1=E7=90=86=EF=BC=8C=E4=B8=BB?= =?UTF-8?q?=E8=B4=A6=E6=88=B7=E5=8F=AF=E4=BB=A5=E7=A6=81=E6=AD=A2=E5=AD=90?= =?UTF-8?q?=E8=B4=A6=E6=88=B7=E6=93=8D=E4=BD=9C=E6=9F=90=E4=BA=9B=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/BaseClass.cs | 3 +- AllBase/Model/Result/ShopLoginInfo.cs | 4 + .../KJD_WebService/BLL/BXX/BXXUserManage.cs | 67 ++++++---- .../KJD_WebService/BLL/KJD/UserManage.cs | 22 +++- .../KJD_WebService/BLL/WXXD/WXUserManage.cs | 26 ++-- .../KJD_WebService/KJD_WebService.csproj.user | 2 +- .../Model/UserLoginResultParam.cs | 4 + TEMUKJD/ChangeForm.cs | 9 +- TEMUKJD/ChangeForm.designer.cs | 2 +- .../KJDForms/ShopForms/ShopForm.Designer.cs | 3 +- TEMUKJD/MainForm.cs | 20 +-- TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs | 2 +- .../ProductForms/WXProductForm.Designer.cs | 3 +- TEMUKJD/WXForms/ProductForms/WXProductForm.cs | 52 ++++---- .../WXForms/ShopForms/WXShopForm.Designer.cs | 59 +++++---- TEMUKJD/WXForms/ShopForms/WXShopForm.cs | 60 +++++---- .../WXSubAccountListForm.Designer.cs | 114 ++++++++++++++---- .../WXForms/ShopForms/WXSubAccountListForm.cs | 62 +++++++++- .../ShopForms/WXSubAccountListForm.resx | 3 + Work/UserLogin.cs | 1 + 20 files changed, 364 insertions(+), 154 deletions(-) diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index 49368c9..ffe5ddd 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -27,7 +27,7 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 1182; + public static int VersionCount = 1183; public static string MainPath = "29wx"; //public static string MainPath = "29wx"; //public static string MainPath = "29pdd"; @@ -317,6 +317,7 @@ namespace AllBase public static int SaLevel = 0; public static string UserAuthority = ""; public static string ParentAuthority = ""; + public static string ForbiddenPage = ""; public static int Points = 0; public static int ShopPointsPerMonth = 30; public static decimal? AuthorizedAmount = null; diff --git a/AllBase/Model/Result/ShopLoginInfo.cs b/AllBase/Model/Result/ShopLoginInfo.cs index 7f5e525..7ac0c6c 100644 --- a/AllBase/Model/Result/ShopLoginInfo.cs +++ b/AllBase/Model/Result/ShopLoginInfo.cs @@ -291,6 +291,10 @@ namespace AllBase.Model.Result /// 店铺每续费一个月需要的积分 /// public int shop_points_per_month { get; set; } + /// + /// 子账号禁止访问的页面 + /// + public string forbidden_page { get; set; } } public class UserSubAccountInfo : UserAccountInfo diff --git a/KJDService/KJD_WebService/BLL/BXX/BXXUserManage.cs b/KJDService/KJD_WebService/BLL/BXX/BXXUserManage.cs index 356aea0..08d197b 100644 --- a/KJDService/KJD_WebService/BLL/BXX/BXXUserManage.cs +++ b/KJDService/KJD_WebService/BLL/BXX/BXXUserManage.cs @@ -1,4 +1,5 @@ -using KJD_Web.Model; +using KJD_Web.BLL.WXXD; +using KJD_Web.Model; using KJD_Web.Model.PddModel; using KJD_Web.Model.ShopModel; using KJD_Web.Utils; @@ -21,10 +22,12 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData, true)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var mobile = RegexUtils.GetStringQuery(ref inputData, "mobile")?.Replace("'", "\\'"); var password = RegexUtils.GetStringQuery(ref inputData, "password")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var r2 = RegexUtils.GetStringQuery(ref inputData, "r2").ParseToInt(); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -56,6 +59,7 @@ namespace KJD_Web.BLL.BXX is_sa = row.Table.Columns.Contains("is_sa") ? row["is_sa"].ParseToInt() : 0, sa_level = row.Table.Columns.Contains("sa_level") ? row["sa_level"].ParseToInt() : 0, authority = row["authority"].ToString(), + forbidden_page = row["forbidden_page"].ToString(), parent_user_name = row["parent_user_name"].ToString(), }; @@ -89,6 +93,9 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var parent_user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'"); var nick_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "sub_nick_name"))?.Replace("'", "\\'"); var user_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "sub_name"))?.Replace("'", "\\'"); @@ -99,8 +106,7 @@ namespace KJD_Web.BLL.BXX var company_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "company"))?.Replace("'", "\\'"); var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -113,9 +119,9 @@ namespace KJD_Web.BLL.BXX return "{\"code\":500,\"msg\":\"用户名已存在\"}"; } - sql = "insert into bxx.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,parent_user_name,authority,add_time,mdy_time) " + + sql = "insert into bxx.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,parent_user_name,authority,forbidden_page,add_time,mdy_time) " + "values ('" + nick_name + "','" + user_name + "','" + mobile + "','" + password + "','" + card_id + "','" + - group_id + "','" + company_name + "','" + notes + "','" + parent_user_name + "','" + authority + "','" + + group_id + "','" + company_name + "','" + notes + "','" + parent_user_name + "','" + authority + "','" + forbidden_page + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var rst = mySql.ExecuteNonQuery(sql); @@ -132,11 +138,13 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + + var r2 = RegexUtils.GetStringQuery(ref inputData, "r2").ParseToInt(); var user_name = RegexUtils.GetStringQuery(ref inputData, "user_name"); var password = RegexUtils.GetStringQuery(ref inputData, "password"); var group = RegexUtils.GetStringQuery(ref inputData, "group"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -164,6 +172,7 @@ namespace KJD_Web.BLL.BXX company_name = row["company_name"].ToString(), notes = row["notes"].ToString(), authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", }; if (string.IsNullOrEmpty(user.mobile)) { @@ -182,6 +191,9 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var id = RegexUtils.GetStringQuery(ref inputData, "id")?.Replace("'", "\\'"); var parent_user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'"); var nick_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "sub_nick_name"))?.Replace("'", "\\'"); @@ -192,8 +204,7 @@ namespace KJD_Web.BLL.BXX var card_id = RegexUtils.GetStringQuery(ref inputData, "card_id")?.Replace("'", "\\'"); var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -217,6 +228,8 @@ namespace KJD_Web.BLL.BXX sql += " notes='" + notes + "',"; if (authority != null) sql += " authority='" + authority + "',"; + if (forbidden_page != null) + sql += " forbidden_page='" + forbidden_page + "',"; sql = sql.TrimEnd(','); sql += " where id=" + id + ""; @@ -234,10 +247,13 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var user_name = RegexUtils.GetStringQuery(ref inputData, "user_name"); var id = RegexUtils.GetStringQuery(ref inputData, "id"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + if (string.IsNullOrWhiteSpace(id)) + return "{\"code\":500,\"msg\":\"id不能为空\"}"; string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -260,13 +276,15 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'"); var password = RegexUtils.GetStringQuery(ref inputData, "password")?.Replace("'", "\\'"); var group_id = RegexUtils.GetStringQuery(ref inputData, "group_id")?.Replace("'", "\\'"); var search = RegexUtils.GetStringQuery(ref inputData, "search")?.Replace("'", "\\'"); var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var r2 = RegexUtils.GetStringQuery(ref inputData, "r2").ParseToInt(); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -305,6 +323,7 @@ namespace KJD_Web.BLL.BXX is_sa = row.Table.Columns.Contains("is_sa") ? row["is_sa"].ParseToInt() : 0, sa_level = row.Table.Columns.Contains("sa_level") ? row["sa_level"].ParseToInt() : 0, authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", }; if (string.IsNullOrEmpty(user.mobile)) { @@ -323,6 +342,9 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var nick_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "add_nick_name"))?.Replace("'", "\\'"); var user_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "add_user_name"))?.Replace("'", "\\'"); var mobile = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "add_mobile"))?.Replace("'", "\\'"); @@ -333,8 +355,7 @@ namespace KJD_Web.BLL.BXX var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -347,9 +368,9 @@ namespace KJD_Web.BLL.BXX return "{\"code\":500,\"msg\":\"用户名已存在\"}"; } - sql = "insert into bxx.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,sa_level,authority,add_time,mdy_time) " + + sql = "insert into bxx.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,sa_level,authority,add_time,mdy_time,forbidden_page) " + "values ('" + nick_name + "','" + user_name + "','" + mobile + "','" + password + "','" + card_id + "','" + - group_id + "','" + company_name + "','" + notes + "'," + sa_level + ",'" + authority + "','" + + group_id + "','" + company_name + "','" + notes + "'," + sa_level + ",'" + authority + "','" + forbidden_page + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var rst = mySql.ExecuteNonQuery(sql); @@ -366,6 +387,9 @@ namespace KJD_Web.BLL.BXX { if (!string.IsNullOrEmpty(inputData)) { + if (!WXUserManage.GetSign(inputData)) + return "{\"code\":999,\"msg\":\"校验失败\"}"; + var id = RegexUtils.GetStringQuery(ref inputData, "id")?.Replace("'", "\\'"); var nick_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "add_nick_name"))?.Replace("'", "\\'"); var user_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "add_user_name"))?.Replace("'", "\\'"); @@ -377,8 +401,7 @@ namespace KJD_Web.BLL.BXX var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -406,6 +429,8 @@ namespace KJD_Web.BLL.BXX sql += " sa_level=" + sa_level + ","; if (authority != null) sql += " authority='" + authority + "',"; + if (forbidden_page != null) + sql += " forbidden_page='" + forbidden_page + "',"; sql = sql.TrimEnd(','); sql += " where id=" + id + ""; diff --git a/KJDService/KJD_WebService/BLL/KJD/UserManage.cs b/KJDService/KJD_WebService/BLL/KJD/UserManage.cs index 18a2203..99a5de4 100644 --- a/KJDService/KJD_WebService/BLL/KJD/UserManage.cs +++ b/KJDService/KJD_WebService/BLL/KJD/UserManage.cs @@ -48,6 +48,8 @@ namespace KJD_Web.BLL sa_level = row.Table.Columns.Contains("sa_level") ? row["sa_level"].ParseToInt() : 0, authorized_amount = row.Table.Columns.Contains("authorized_amount") ? row["authorized_amount"].ParseToInt() : 0, authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", + }; if (string.IsNullOrEmpty(user.company_name)) @@ -77,8 +79,7 @@ namespace KJD_Web.BLL var company_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "company"))?.Replace("'", "\\'"); var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); - int r2 = 0; - int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; MysqlUtils mySql = new MysqlUtils(conn); @@ -91,9 +92,9 @@ namespace KJD_Web.BLL return "{\"code\":500,\"msg\":\"用户名已存在\"}"; } - sql = "insert into kjd.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,parent_user_name,authority,add_time,mdy_time) " + + sql = "insert into kjd.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,parent_user_name,authority,forbidden_page,add_time,mdy_time) " + "values ('" + nick_name + "','" + user_name + "','" + mobile + "','" + password + "','" + card_id + "','" + - group_id + "','" + company_name + "','" + notes + "','" + parent_user_name + "','" + authority + "','" + + group_id + "','" + company_name + "','" + notes + "','" + parent_user_name + "','" + authority + "','" + forbidden_page + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var rst = mySql.ExecuteNonQuery(sql); @@ -142,6 +143,7 @@ namespace KJD_Web.BLL company_name = row["company_name"].ToString(), notes = row["notes"].ToString(), authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", }; if (string.IsNullOrEmpty(user.mobile)) { @@ -170,6 +172,7 @@ namespace KJD_Web.BLL var card_id = RegexUtils.GetStringQuery(ref inputData, "card_id")?.Replace("'", "\\'"); var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); int r2 = 0; int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); @@ -195,6 +198,8 @@ namespace KJD_Web.BLL sql += " notes='" + notes + "',"; if (!string.IsNullOrEmpty(authority)) sql += " authority='" + authority + "',"; + if (!string.IsNullOrEmpty(forbidden_page)) + sql += " forbidden_page='" + forbidden_page + "',"; sql = sql.TrimEnd(','); sql += " where id=" + id + ""; @@ -288,6 +293,7 @@ namespace KJD_Web.BLL sa_level = row.Table.Columns.Contains("sa_level") ? row["sa_level"].ParseToInt() : 0, authorized_amount = row.Table.Columns.Contains("authorized_amount") ? row["authorized_amount"].ParseToInt() : 0, authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", }; if (string.IsNullOrEmpty(user.mobile)) { @@ -317,6 +323,7 @@ namespace KJD_Web.BLL var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); var authorized_amount = RegexUtils.GetStringQuery(ref inputData, "authorized_amount")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); int r2 = 0; int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); @@ -332,9 +339,9 @@ namespace KJD_Web.BLL } sql = "insert into kjd.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,sa_level," + - "authorized_amount,authority,add_time,mdy_time) " + + "authorized_amount,authority,forbidden_page,add_time,mdy_time) " + "values ('" + nick_name + "','" + user_name + "','" + mobile + "','" + password + "','" + card_id + "','" + - group_id + "','" + company_name + "','" + notes + "'," + sa_level + "," + authorized_amount + ",'" + authority + "','" + + group_id + "','" + company_name + "','" + notes + "'," + sa_level + "," + authorized_amount + ",'" + authority + "','" + forbidden_page + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var rst = mySql.ExecuteNonQuery(sql); @@ -363,6 +370,7 @@ namespace KJD_Web.BLL var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); var authorized_amount = RegexUtils.GetStringQuery(ref inputData, "authorized_amount")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); int r2 = 0; int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); @@ -394,6 +402,8 @@ namespace KJD_Web.BLL sql += " authorized_amount=" + authorized_amount + ","; if (authority != null) sql += " authority='" + authority + "',"; + if (forbidden_page != null) + sql += " forbidden_page='" + forbidden_page + "',"; sql = sql.TrimEnd(','); sql += " where id=" + id + ""; diff --git a/KJDService/KJD_WebService/BLL/WXXD/WXUserManage.cs b/KJDService/KJD_WebService/BLL/WXXD/WXUserManage.cs index a0a32b1..554a823 100644 --- a/KJDService/KJD_WebService/BLL/WXXD/WXUserManage.cs +++ b/KJDService/KJD_WebService/BLL/WXXD/WXUserManage.cs @@ -22,9 +22,8 @@ namespace KJD_Web.BLL.WXXD { if (string.IsNullOrEmpty(signData)) { return false; } - var time = 0; - int.TryParse(RegexUtils.GetStringQuery(ref signData, "time"), out time); - string time1 = RegexUtils.GetStringQuery(ref signData, "code"); + var time = RegexUtils.GetStringQuery(ref signData, "time").ParseToInt(); + var time1 = RegexUtils.GetStringQuery(ref signData, "code"); if (time1 != EncrypUtil.Encryption(time)) return false; @@ -98,6 +97,7 @@ namespace KJD_Web.BLL.WXXD is_sa = row.Table.Columns.Contains("is_sa") ? row["is_sa"].ParseToInt() : 0, sa_level = row.Table.Columns.Contains("sa_level") ? row["sa_level"].ParseToInt() : 0, authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", parent_user_name = row["parent_user_name"].ToString(), points = row.Table.Columns.Contains("points") ? row["points"].ParseToInt() : 0, shop_points_per_month = row.Table.Columns.Contains("shop_points_per_month") ? row["shop_points_per_month"].ParseToInt() : 30, @@ -160,6 +160,7 @@ namespace KJD_Web.BLL.WXXD var company_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "company"))?.Replace("'", "\\'"); var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); int r2 = 0; int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); @@ -174,9 +175,10 @@ namespace KJD_Web.BLL.WXXD return "{\"code\":500,\"msg\":\"用户名已存在\"}"; } - sql = "INSERT into wxxd.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,parent_user_name,authority,add_time,mdy_time) " + + sql = "INSERT into wxxd.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,parent_user_name," + + "authority,forbidden_page,add_time,mdy_time) " + "VALUES ('" + nick_name + "','" + user_name + "','" + mobile + "','" + password + "','" + card_id + "','" + - group_id + "','" + company_name + "','" + notes + "','" + parent_user_name + "','" + authority + "','" + + group_id + "','" + company_name + "','" + notes + "','" + parent_user_name + "','" + authority + "','" + forbidden_page + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var rst = mySql.ExecuteNonQuery(sql); @@ -228,6 +230,7 @@ namespace KJD_Web.BLL.WXXD company_name = row["company_name"].ToString(), notes = row["notes"].ToString(), authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", }; if (string.IsNullOrEmpty(user.mobile)) { @@ -259,6 +262,7 @@ namespace KJD_Web.BLL.WXXD var card_id = RegexUtils.GetStringQuery(ref inputData, "card_id")?.Replace("'", "\\'"); var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); int r2 = 0; int.TryParse(RegexUtils.GetStringQuery(ref inputData, "r2"), out r2); @@ -284,6 +288,8 @@ namespace KJD_Web.BLL.WXXD sql += " notes='" + notes + "',"; if (authority != null) sql += " authority='" + authority + "',"; + if (forbidden_page != null) + sql += " forbidden_page='" + forbidden_page + "',"; sql = sql.TrimEnd(','); sql += " where id=" + id + ""; @@ -416,6 +422,7 @@ namespace KJD_Web.BLL.WXXD is_sa = row.Table.Columns.Contains("is_sa") ? row["is_sa"].ParseToInt() : 0, sa_level = row.Table.Columns.Contains("sa_level") ? row["sa_level"].ParseToInt() : 0, authority = row.Table.Columns.Contains("authority") ? row["authority"].ParseToString() : "", + forbidden_page = row.Table.Columns.Contains("forbidden_page") ? row["forbidden_page"].ParseToString() : "", points = row.Table.Columns.Contains("points") ? row["points"].ParseToInt() : 0, shop_points_per_month = row.Table.Columns.Contains("shop_points_per_month") ? row["shop_points_per_month"].ParseToInt() : 30, }; @@ -464,6 +471,7 @@ namespace KJD_Web.BLL.WXXD var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); var shop_points_per_month = RegexUtils.GetStringQuery(ref inputData, "shop_points_per_month")?.Replace("'", "\\'"); if (shop_points_per_month.ParseToInt() <= 30) // 充值用户月积分消耗点数,最小30 @@ -481,9 +489,10 @@ namespace KJD_Web.BLL.WXXD } sql = "insert into wxxd.user (nick_name,user_name,mobile,password,card_id,group_id,company_name,notes,sa_level,authority," + - "shop_points_per_month,add_time,mdy_time) " + + "forbidden_page,shop_points_per_month,add_time,mdy_time) " + "values ('" + nick_name + "','" + user_name + "','" + mobile + "','" + password + "','" + card_id + "','" + - group_id + "','" + company_name + "','" + notes + "'," + sa_level + ",'" + authority + "'," + shop_points_per_month + ",'" + + group_id + "','" + company_name + "','" + notes + "'," + sa_level + ",'" + authority + "','" + forbidden_page + "'," + + shop_points_per_month + ",'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');"; var rst = mySql.ExecuteNonQuery(sql); @@ -514,6 +523,7 @@ namespace KJD_Web.BLL.WXXD var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'"); var sa_level = RegexUtils.GetStringQuery(ref inputData, "sa_level")?.Replace("'", "\\'"); var authority = RegexUtils.GetStringQuery(ref inputData, "authority")?.Replace("'", "\\'"); + var forbidden_page = RegexUtils.GetStringQuery(ref inputData, "forbidden_page")?.Replace("'", "\\'"); var shop_points_per_month = RegexUtils.GetStringQuery(ref inputData, "shop_points_per_month")?.Replace("'", "\\'"); string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString; @@ -542,6 +552,8 @@ namespace KJD_Web.BLL.WXXD sql += " sa_level=" + sa_level + ","; if (authority != null) sql += " authority='" + authority + "',"; + if (forbidden_page != null) + sql += " forbidden_page='" + forbidden_page + "',"; if (shop_points_per_month != null) sql += " shop_points_per_month=" + shop_points_per_month + ","; sql = sql.TrimEnd(','); diff --git a/KJDService/KJD_WebService/KJD_WebService.csproj.user b/KJDService/KJD_WebService/KJD_WebService.csproj.user index 4bcdc04..c789fae 100644 --- a/KJDService/KJD_WebService/KJD_WebService.csproj.user +++ b/KJDService/KJD_WebService/KJD_WebService.csproj.user @@ -1,4 +1,4 @@ - + true diff --git a/KJDService/KJD_WebService/Model/UserLoginResultParam.cs b/KJDService/KJD_WebService/Model/UserLoginResultParam.cs index 28145a3..c06dc8e 100644 --- a/KJDService/KJD_WebService/Model/UserLoginResultParam.cs +++ b/KJDService/KJD_WebService/Model/UserLoginResultParam.cs @@ -74,5 +74,9 @@ namespace KJD_Web.Model /// 单店铺续费1个月消耗的点数 /// public int shop_points_per_month { get; set; } + /// + /// 子账号被禁止展示的功能页面 + /// + public string forbidden_page { get; set; } } } \ No newline at end of file diff --git a/TEMUKJD/ChangeForm.cs b/TEMUKJD/ChangeForm.cs index 1f6049f..4885a4e 100644 --- a/TEMUKJD/ChangeForm.cs +++ b/TEMUKJD/ChangeForm.cs @@ -49,7 +49,7 @@ namespace TemuKJD System.Threading.Thread.Sleep(100); Invoke(new Action(() => { - panel2_Click(this.pnlUploadGoods, null); + pnlUpload_Click(this.pnlUploadGoods, null); })); }); } @@ -57,6 +57,11 @@ namespace TemuKJD { label1.Visible = false; pnlChat.Visible = pnlUploadGoods.Visible = true; + if (BaseClass.ForbiddenPage.Contains("客服")) + { + pnlChat.Visible = false; + //pnlUpload_Click(null, null); + } } this.pnlChat.StyleMouseOver.BorderColor.Color = GlobalConfig.BorderColor; this.pnlUploadGoods.StyleMouseOver.BorderColor.Color = GlobalConfig.BorderColor; @@ -73,7 +78,7 @@ namespace TemuKJD Process.GetCurrentProcess().Kill(); } - private void panel2_Click(object sender, EventArgs e) + private void pnlUpload_Click(object sender, EventArgs e) { mf.WindowState = FormWindowState.Maximized; mf.Show(); diff --git a/TEMUKJD/ChangeForm.designer.cs b/TEMUKJD/ChangeForm.designer.cs index bf79872..da6b12f 100644 --- a/TEMUKJD/ChangeForm.designer.cs +++ b/TEMUKJD/ChangeForm.designer.cs @@ -89,7 +89,7 @@ this.pnlUploadGoods.StyleMouseOver.Border = DevComponents.DotNetBar.eBorderType.RaisedInner; this.pnlUploadGoods.StyleMouseOver.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(7)))), ((int)(((byte)(157)))), ((int)(((byte)(235))))); this.pnlUploadGoods.TabIndex = 1; - this.pnlUploadGoods.Click += new System.EventHandler(this.panel2_Click); + this.pnlUploadGoods.Click += new System.EventHandler(this.pnlUpload_Click); // // panel1 // diff --git a/TEMUKJD/KJDForms/ShopForms/ShopForm.Designer.cs b/TEMUKJD/KJDForms/ShopForms/ShopForm.Designer.cs index b6b000f..538faaf 100644 --- a/TEMUKJD/KJDForms/ShopForms/ShopForm.Designer.cs +++ b/TEMUKJD/KJDForms/ShopForms/ShopForm.Designer.cs @@ -178,12 +178,11 @@ } #endregion - - private UserComponent.UcTreeView tv; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Label lblName; private System.Windows.Forms.Panel panel3; private System.Windows.Forms.SplitContainer splitContainer1; + public UserComponent.UcTreeView tv; } } \ No newline at end of file diff --git a/TEMUKJD/MainForm.cs b/TEMUKJD/MainForm.cs index 8d2895a..99c2c31 100644 --- a/TEMUKJD/MainForm.cs +++ b/TEMUKJD/MainForm.cs @@ -913,32 +913,32 @@ namespace TemuKJD } } - private object uploadForm; + public object ProductForm; public void pnlUpload_Click(object sender, EventArgs e) { if (BaseClass.MainPath == "kuajingda") { - if (uploadForm == null) + if (ProductForm == null) { - uploadForm = new ProductForm(); + ProductForm = new ProductForm(); } - ShowMainPanel(uploadForm as ProductForm, sender as Panel); + ShowMainPanel(ProductForm as ProductForm, sender as Panel); } else if (BaseClass.MainPath == "29pdd") { - if (uploadForm == null) + if (ProductForm == null) { - uploadForm = new PDDProductForm(); + ProductForm = new PDDProductForm(); } - ShowMainPanel(uploadForm as PDDProductForm, sender as Panel); + ShowMainPanel(ProductForm as PDDProductForm, sender as Panel); } else if (BaseClass.MainPath == "29wx") { - if (uploadForm == null) + if (ProductForm == null) { - uploadForm = new WXProductForm(); + ProductForm = new WXProductForm(); } - ShowMainPanel(uploadForm as WXProductForm, sender as Panel); + ShowMainPanel(ProductForm as WXProductForm, sender as Panel); } } diff --git a/TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs index 03ffed5..28bb0f8 100644 --- a/TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs +++ b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs @@ -2164,7 +2164,7 @@ namespace TemuKJD.WXForms.OrderForms } catch (Exception ex) { - BaseMsgForm.ShowError("读取打印单号失败" + ex.Message); + BaseMsgForm.ShowError("读取打印单号失败 " + ex.Message); } } diff --git a/TEMUKJD/WXForms/ProductForms/WXProductForm.Designer.cs b/TEMUKJD/WXForms/ProductForms/WXProductForm.Designer.cs index d8c8a70..84abf05 100644 --- a/TEMUKJD/WXForms/ProductForms/WXProductForm.Designer.cs +++ b/TEMUKJD/WXForms/ProductForms/WXProductForm.Designer.cs @@ -198,12 +198,11 @@ } #endregion - - private UserComponent.UcTreeView tv; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Label lblName; private System.Windows.Forms.Panel panel3; private System.Windows.Forms.SplitContainer splitContainer1; + public UserComponent.UcTreeView tv; } } \ No newline at end of file diff --git a/TEMUKJD/WXForms/ProductForms/WXProductForm.cs b/TEMUKJD/WXForms/ProductForms/WXProductForm.cs index 06c59d5..76b44fd 100644 --- a/TEMUKJD/WXForms/ProductForms/WXProductForm.cs +++ b/TEMUKJD/WXForms/ProductForms/WXProductForm.cs @@ -39,39 +39,45 @@ namespace TemuKJD.WXForms.ProductForms try { - tv.SelectedNode = tv.Nodes[0].Nodes[0]; - tv.ExpandGroup(tv.Nodes[0].Name); - List hideName = new List() {"我的商品库", "1688商品采集", "多多商品采集", "商品列表", "爆单神器1", "商品同步1", "清理无流量1" }; + var hideNames = getHideTreeNodes(); - if (BaseClass.UserAuthority.Contains("商品采集")) - { - hideName.Remove("1688商品采集"); - hideName.Remove("多多商品采集"); - hideName.Remove("我的商品库"); - } - if (BaseClass.ParentAuthority.Contains("商品采集")) - hideName.Remove("我的商品库"); - if (BaseClass.GroupId == 3) - { - //hideName.Remove("设置进货价"); - if (BaseClass.SaLevel == 1) - { - } - if (BaseClass.SaLevel == 2) - { - } - } - - foreach (var item in hideName) + foreach (var item in hideNames) { var n = tv.Nodes[0].Nodes.Find(item, true); if (n.Count() > 0) n[0].Remove(); } + + tv.SelectedNode = tv.Nodes[0].Nodes[0]; + tv.ExpandGroup(tv.Nodes[0].Name); } catch { } } + public List getHideTreeNodes() + { + List hideNames = new List() { "我的商品库", "1688商品采集", "多多商品采集", "爆单神器1", "商品同步1", "清理无流量1" }; + + if (BaseClass.UserAuthority.Contains("商品采集")) + { + hideNames.Remove("1688商品采集"); + hideNames.Remove("多多商品采集"); + hideNames.Remove("我的商品库"); + } + if (BaseClass.ParentAuthority.Contains("商品采集")) + { + hideNames.Remove("我的商品库"); + } + + foreach (var forbiddenPage in BaseClass.ForbiddenPage.Split(',')) + { + hideNames.Add(forbiddenPage); + } + + + return hideNames; + } + private void tv_AfterSelect(object sender, TreeViewEventArgs e) { instance = this; diff --git a/TEMUKJD/WXForms/ShopForms/WXShopForm.Designer.cs b/TEMUKJD/WXForms/ShopForms/WXShopForm.Designer.cs index b5af3a9..690012a 100644 --- a/TEMUKJD/WXForms/ShopForms/WXShopForm.Designer.cs +++ b/TEMUKJD/WXForms/ShopForms/WXShopForm.Designer.cs @@ -28,19 +28,19 @@ /// private void InitializeComponent() { - System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("店铺列表"); - System.Windows.Forms.TreeNode treeNode9 = new System.Windows.Forms.TreeNode("子账号管理"); - System.Windows.Forms.TreeNode treeNode10 = new System.Windows.Forms.TreeNode("店铺地址管理"); - System.Windows.Forms.TreeNode treeNode11 = new System.Windows.Forms.TreeNode("店铺经营统计"); - System.Windows.Forms.TreeNode treeNode12 = new System.Windows.Forms.TreeNode("评分考核"); - System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("充值二维码"); - System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("店铺管理", new System.Windows.Forms.TreeNode[] { - treeNode8, - treeNode9, - treeNode10, - treeNode11, - treeNode12, - treeNode13}); + System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("店铺列表"); + System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("子账号管理"); + System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("店铺地址管理"); + System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("店铺经营统计"); + System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("评分考核"); + System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("充值二维码"); + System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("店铺管理", new System.Windows.Forms.TreeNode[] { + treeNode1, + treeNode2, + treeNode3, + treeNode4, + treeNode5, + treeNode6}); this.panel1 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); @@ -132,22 +132,22 @@ this.tv.Location = new System.Drawing.Point(0, 0); this.tv.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); this.tv.Name = "tv"; - treeNode8.Name = "店铺列表"; - treeNode8.Text = "店铺列表"; - treeNode9.Name = "子账号管理"; - treeNode9.Text = "子账号管理"; - treeNode10.Name = "店铺地址管理"; - treeNode10.Text = "店铺地址管理"; - treeNode11.Name = "店铺经营统计"; - treeNode11.Text = "店铺经营统计"; - treeNode12.Name = "评分考核"; - treeNode12.Text = "评分考核"; - treeNode13.Name = "充值二维码"; - treeNode13.Text = "充值二维码"; - treeNode14.Name = "店铺管理"; - treeNode14.Text = "店铺管理"; + treeNode1.Name = "店铺列表"; + treeNode1.Text = "店铺列表"; + treeNode2.Name = "子账号管理"; + treeNode2.Text = "子账号管理"; + treeNode3.Name = "店铺地址管理"; + treeNode3.Text = "店铺地址管理"; + treeNode4.Name = "店铺经营统计"; + treeNode4.Text = "店铺经营统计"; + treeNode5.Name = "评分考核"; + treeNode5.Text = "评分考核"; + treeNode6.Name = "充值二维码"; + treeNode6.Text = "充值二维码"; + treeNode7.Name = "店铺管理"; + treeNode7.Text = "店铺管理"; this.tv.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { - treeNode14}); + treeNode7}); this.tv.OverForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); this.tv.Size = new System.Drawing.Size(140, 461); this.tv.TabIndex = 1; @@ -175,12 +175,11 @@ } #endregion - - private UserComponent.UcTreeView tv; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Label lblName; private System.Windows.Forms.Panel panel3; private System.Windows.Forms.SplitContainer splitContainer1; + public UserComponent.UcTreeView tv; } } \ No newline at end of file diff --git a/TEMUKJD/WXForms/ShopForms/WXShopForm.cs b/TEMUKJD/WXForms/ShopForms/WXShopForm.cs index 1a7fc5c..f78f28e 100644 --- a/TEMUKJD/WXForms/ShopForms/WXShopForm.cs +++ b/TEMUKJD/WXForms/ShopForms/WXShopForm.cs @@ -37,40 +37,52 @@ namespace TemuKJD.WXForms.ShopForms try { - tv.SelectedNode = tv.Nodes[0].Nodes[0]; - tv.ExpandGroup(tv.Nodes[0].Name); + var hideNames = getHideTreeNodes(); - List hideName = new List() { "充值二维码", "店铺地址管理", "评分考核", "子账号管理", "高级运费模板", "运费模板", "素材库管理", "订单金额统计", "工作明细统计", "店铺经营统计1" }; - - if (BaseClass.SaLevel == 1) - { - //hideName.Remove("店铺地址管理"); - } - if (BaseClass.GroupId == 3) - { - hideName.Remove("店铺地址管理"); - hideName.Remove("子账号管理"); - hideName.Remove("评分考核"); - } - if (BaseClass.UserAuthority.Contains("评分考核")) - { - hideName.Remove("评分考核"); - } - if (BaseClass.UserAuthority.Contains("充值用户") && BaseClass.GroupId == 3) - { - hideName.Remove("充值二维码"); - } - - foreach (var item in hideName) + foreach (var item in hideNames) { var n = tv.Nodes[0].Nodes.Find(item, true); if (n.Count() > 0) n[0].Remove(); } + + tv.SelectedNode = tv.Nodes[0].Nodes[0]; + tv.ExpandGroup(tv.Nodes[0].Name); } catch { } } + public List getHideTreeNodes() + { + List hideNames = new List() { "充值二维码", "店铺地址管理", "评分考核", "子账号管理", "高级运费模板", "运费模板", "素材库管理", "订单金额统计", "工作明细统计", "店铺经营统计1" }; + + if (BaseClass.SaLevel == 1) + { + //hideName.Remove("店铺地址管理"); + } + if (BaseClass.GroupId == 3) + { + hideNames.Remove("店铺地址管理"); + hideNames.Remove("子账号管理"); + hideNames.Remove("评分考核"); + } + if (BaseClass.UserAuthority.Contains("评分考核")) + { + hideNames.Remove("评分考核"); + } + if (BaseClass.UserAuthority.Contains("充值用户") && BaseClass.GroupId == 3) + { + hideNames.Remove("充值二维码"); + } + + foreach (var forbiddenPage in BaseClass.ForbiddenPage.Split(',')) + { + hideNames.Add(forbiddenPage); + } + + return hideNames; + } + public void ClickShopAddress() { var node = tv.Nodes[0].Nodes.Find("店铺地址管理", true).FirstOrDefault(); diff --git a/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.Designer.cs b/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.Designer.cs index cd54351..4377c57 100644 --- a/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.Designer.cs +++ b/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.Designer.cs @@ -28,9 +28,14 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.splitContainer5 = new System.Windows.Forms.SplitContainer(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.ucCheckBox1 = new TemuKJD.UserComponent.UcCheckBox(this.components); + this.ucCheckBox2 = new TemuKJD.UserComponent.UcCheckBox(this.components); + this.lblForbiddenPage = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.btnRefresh = new TemuKJD.UserControls.ButtonEx(); this.btnCancel = new TemuKJD.UserControls.ButtonEx(); @@ -57,6 +62,7 @@ this.mobileColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.groupIdColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.groupNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.forbiddenPageColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.shopCountColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.editColumn = new System.Windows.Forms.DataGridViewLinkColumn(); this.deleteColumn = new System.Windows.Forms.DataGridViewLinkColumn(); @@ -64,6 +70,7 @@ this.splitContainer5.Panel1.SuspendLayout(); this.splitContainer5.Panel2.SuspendLayout(); this.splitContainer5.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvUser)).BeginInit(); this.SuspendLayout(); // @@ -77,6 +84,8 @@ // // splitContainer5.Panel1 // + this.splitContainer5.Panel1.Controls.Add(this.flowLayoutPanel1); + this.splitContainer5.Panel1.Controls.Add(this.lblForbiddenPage); this.splitContainer5.Panel1.Controls.Add(this.label1); this.splitContainer5.Panel1.Controls.Add(this.btnRefresh); this.splitContainer5.Panel1.Controls.Add(this.btnCancel); @@ -102,16 +111,58 @@ // this.splitContainer5.Panel2.Controls.Add(this.dgvUser); this.splitContainer5.Panel2.Padding = new System.Windows.Forms.Padding(0, 5, 5, 5); - this.splitContainer5.Size = new System.Drawing.Size(933, 445); + this.splitContainer5.Size = new System.Drawing.Size(933, 613); this.splitContainer5.SplitterDistance = 357; this.splitContainer5.SplitterWidth = 1; this.splitContainer5.TabIndex = 2; // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.flowLayoutPanel1.Controls.Add(this.ucCheckBox1); + this.flowLayoutPanel1.Controls.Add(this.ucCheckBox2); + this.flowLayoutPanel1.Location = new System.Drawing.Point(59, 263); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(220, 218); + this.flowLayoutPanel1.TabIndex = 40; + // + // ucCheckBox1 + // + this.ucCheckBox1.AutoSize = true; + this.ucCheckBox1.Location = new System.Drawing.Point(3, 3); + this.ucCheckBox1.Name = "ucCheckBox1"; + this.ucCheckBox1.Size = new System.Drawing.Size(51, 21); + this.ucCheckBox1.TabIndex = 0; + this.ucCheckBox1.Text = "客服"; + this.ucCheckBox1.UseVisualStyleBackColor = true; + // + // ucCheckBox2 + // + this.ucCheckBox2.AutoSize = true; + this.ucCheckBox2.Location = new System.Drawing.Point(60, 3); + this.ucCheckBox2.Name = "ucCheckBox2"; + this.ucCheckBox2.Size = new System.Drawing.Size(51, 21); + this.ucCheckBox2.TabIndex = 1; + this.ucCheckBox2.Text = "采购"; + this.ucCheckBox2.UseVisualStyleBackColor = true; + // + // lblForbiddenPage + // + this.lblForbiddenPage.AutoSize = true; + this.lblForbiddenPage.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblForbiddenPage.Location = new System.Drawing.Point(27, 234); + this.lblForbiddenPage.Name = "lblForbiddenPage"; + this.lblForbiddenPage.Size = new System.Drawing.Size(121, 20); + this.lblForbiddenPage.TabIndex = 39; + this.lblForbiddenPage.Text = "禁止访问的页面:"; + // // label1 // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label1.AutoSize = true; this.label1.ForeColor = System.Drawing.SystemColors.ButtonShadow; - this.label1.Location = new System.Drawing.Point(56, 378); + this.label1.Location = new System.Drawing.Point(56, 546); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(212, 17); this.label1.TabIndex = 37; @@ -136,11 +187,12 @@ // btnCancel // this.btnCancel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.btnCancel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.btnCancel.Cursor = System.Windows.Forms.Cursors.Hand; this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.ForeColor = System.Drawing.Color.White; - this.btnCancel.Location = new System.Drawing.Point(59, 328); + this.btnCancel.Location = new System.Drawing.Point(59, 496); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(86, 25); this.btnCancel.TabIndex = 35; @@ -152,11 +204,12 @@ // btnOpUser // this.btnOpUser.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnOpUser.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.btnOpUser.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.btnOpUser.Cursor = System.Windows.Forms.Cursors.Hand; this.btnOpUser.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnOpUser.ForeColor = System.Drawing.Color.White; - this.btnOpUser.Location = new System.Drawing.Point(174, 328); + this.btnOpUser.Location = new System.Drawing.Point(174, 496); this.btnOpUser.Name = "btnOpUser"; this.btnOpUser.Size = new System.Drawing.Size(86, 25); this.btnOpUser.TabIndex = 34; @@ -168,7 +221,7 @@ // this.label30.AutoSize = true; this.label30.ForeColor = System.Drawing.SystemColors.ButtonShadow; - this.label30.Location = new System.Drawing.Point(282, 145); + this.label30.Location = new System.Drawing.Point(282, 91); this.label30.Name = "label30"; this.label30.Size = new System.Drawing.Size(56, 17); this.label30.TabIndex = 33; @@ -178,7 +231,7 @@ // this.label31.AutoSize = true; this.label31.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); - this.label31.Location = new System.Drawing.Point(266, 229); + this.label31.Location = new System.Drawing.Point(266, 163); this.label31.Name = "label31"; this.label31.Size = new System.Drawing.Size(13, 17); this.label31.TabIndex = 32; @@ -186,7 +239,7 @@ // // txtRePass // - this.txtRePass.Location = new System.Drawing.Point(112, 226); + this.txtRePass.Location = new System.Drawing.Point(112, 160); this.txtRePass.Name = "txtRePass"; this.txtRePass.PasswordChar = '*'; this.txtRePass.Size = new System.Drawing.Size(148, 23); @@ -196,7 +249,7 @@ // this.label32.AutoSize = true; this.label32.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label32.Location = new System.Drawing.Point(27, 227); + this.label32.Location = new System.Drawing.Point(27, 161); this.label32.Name = "label32"; this.label32.Size = new System.Drawing.Size(79, 20); this.label32.TabIndex = 31; @@ -206,7 +259,7 @@ // this.label33.AutoSize = true; this.label33.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); - this.label33.Location = new System.Drawing.Point(266, 271); + this.label33.Location = new System.Drawing.Point(266, 200); this.label33.Name = "label33"; this.label33.Size = new System.Drawing.Size(13, 17); this.label33.TabIndex = 30; @@ -216,7 +269,7 @@ // this.label34.AutoSize = true; this.label34.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); - this.label34.Location = new System.Drawing.Point(266, 187); + this.label34.Location = new System.Drawing.Point(266, 127); this.label34.Name = "label34"; this.label34.Size = new System.Drawing.Size(13, 17); this.label34.TabIndex = 29; @@ -226,7 +279,7 @@ // this.label35.AutoSize = true; this.label35.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); - this.label35.Location = new System.Drawing.Point(266, 145); + this.label35.Location = new System.Drawing.Point(266, 91); this.label35.Name = "label35"; this.label35.Size = new System.Drawing.Size(13, 17); this.label35.TabIndex = 28; @@ -236,7 +289,7 @@ // this.label36.AutoSize = true; this.label36.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))); - this.label36.Location = new System.Drawing.Point(266, 103); + this.label36.Location = new System.Drawing.Point(266, 55); this.label36.Name = "label36"; this.label36.Size = new System.Drawing.Size(13, 17); this.label36.TabIndex = 27; @@ -252,7 +305,7 @@ "上货", "数据", "登录"}); - this.cmbGroup.Location = new System.Drawing.Point(112, 267); + this.cmbGroup.Location = new System.Drawing.Point(112, 196); this.cmbGroup.Name = "cmbGroup"; this.cmbGroup.Size = new System.Drawing.Size(148, 25); this.cmbGroup.TabIndex = 26; @@ -262,7 +315,7 @@ // this.label37.AutoSize = true; this.label37.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label37.Location = new System.Drawing.Point(55, 269); + this.label37.Location = new System.Drawing.Point(55, 198); this.label37.Name = "label37"; this.label37.Size = new System.Drawing.Size(51, 20); this.label37.TabIndex = 25; @@ -270,7 +323,7 @@ // // txtPassword // - this.txtPassword.Location = new System.Drawing.Point(112, 184); + this.txtPassword.Location = new System.Drawing.Point(112, 124); this.txtPassword.Name = "txtPassword"; this.txtPassword.PasswordChar = '*'; this.txtPassword.Size = new System.Drawing.Size(148, 23); @@ -280,7 +333,7 @@ // this.label38.AutoSize = true; this.label38.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label38.Location = new System.Drawing.Point(55, 185); + this.label38.Location = new System.Drawing.Point(55, 125); this.label38.Name = "label38"; this.label38.Size = new System.Drawing.Size(51, 20); this.label38.TabIndex = 22; @@ -288,7 +341,7 @@ // // mobiletextBox // - this.mobiletextBox.Location = new System.Drawing.Point(112, 142); + this.mobiletextBox.Location = new System.Drawing.Point(112, 88); this.mobiletextBox.Name = "mobiletextBox"; this.mobiletextBox.Size = new System.Drawing.Size(148, 23); this.mobiletextBox.TabIndex = 21; @@ -297,7 +350,7 @@ // this.label39.AutoSize = true; this.label39.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label39.Location = new System.Drawing.Point(41, 143); + this.label39.Location = new System.Drawing.Point(41, 89); this.label39.Name = "label39"; this.label39.Size = new System.Drawing.Size(65, 20); this.label39.TabIndex = 20; @@ -305,7 +358,7 @@ // // txtNickName // - this.txtNickName.Location = new System.Drawing.Point(112, 100); + this.txtNickName.Location = new System.Drawing.Point(112, 52); this.txtNickName.Name = "txtNickName"; this.txtNickName.Size = new System.Drawing.Size(148, 23); this.txtNickName.TabIndex = 19; @@ -314,7 +367,7 @@ // this.label40.AutoSize = true; this.label40.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label40.Location = new System.Drawing.Point(55, 101); + this.label40.Location = new System.Drawing.Point(55, 53); this.label40.Name = "label40"; this.label40.Size = new System.Drawing.Size(51, 20); this.label40.TabIndex = 18; @@ -345,6 +398,7 @@ this.mobileColumn, this.groupIdColumn, this.groupNameColumn, + this.forbiddenPageColumn, this.shopCountColumn, this.editColumn, this.deleteColumn}); @@ -355,7 +409,7 @@ this.dgvUser.Name = "dgvUser"; this.dgvUser.ReadOnly = true; this.dgvUser.RowTemplate.Height = 23; - this.dgvUser.Size = new System.Drawing.Size(570, 435); + this.dgvUser.Size = new System.Drawing.Size(570, 603); this.dgvUser.TabIndex = 1; this.dgvUser.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvUser_CellContentClick); // @@ -391,6 +445,13 @@ this.groupNameColumn.Name = "groupNameColumn"; this.groupNameColumn.ReadOnly = true; // + // forbiddenPageColumn + // + this.forbiddenPageColumn.FillWeight = 200F; + this.forbiddenPageColumn.HeaderText = "禁止访问页面"; + this.forbiddenPageColumn.Name = "forbiddenPageColumn"; + this.forbiddenPageColumn.ReadOnly = true; + // // shopCountColumn // this.shopCountColumn.HeaderText = "店铺数"; @@ -400,6 +461,7 @@ // // editColumn // + this.editColumn.FillWeight = 60F; this.editColumn.HeaderText = "编辑"; this.editColumn.Name = "editColumn"; this.editColumn.ReadOnly = true; @@ -408,6 +470,7 @@ // // deleteColumn // + this.deleteColumn.FillWeight = 60F; this.deleteColumn.HeaderText = "删除"; this.deleteColumn.Name = "deleteColumn"; this.deleteColumn.ReadOnly = true; @@ -416,7 +479,7 @@ // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(933, 445); + this.ClientSize = new System.Drawing.Size(933, 613); this.Controls.Add(this.splitContainer5); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.KeyPreview = true; @@ -429,6 +492,8 @@ this.splitContainer5.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer5)).EndInit(); this.splitContainer5.ResumeLayout(false); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvUser)).EndInit(); this.ResumeLayout(false); @@ -458,11 +523,16 @@ private UserComponent.DataGridViewEx dgvUser; private UserControls.ButtonEx btnRefresh; private System.Windows.Forms.Label label1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private UserComponent.UcCheckBox ucCheckBox1; + private System.Windows.Forms.Label lblForbiddenPage; + private UserComponent.UcCheckBox ucCheckBox2; private System.Windows.Forms.DataGridViewTextBoxColumn UserIdColumn; private System.Windows.Forms.DataGridViewTextBoxColumn UserNickNameColumn; private System.Windows.Forms.DataGridViewTextBoxColumn mobileColumn; private System.Windows.Forms.DataGridViewTextBoxColumn groupIdColumn; private System.Windows.Forms.DataGridViewTextBoxColumn groupNameColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn forbiddenPageColumn; private System.Windows.Forms.DataGridViewTextBoxColumn shopCountColumn; private System.Windows.Forms.DataGridViewLinkColumn editColumn; private System.Windows.Forms.DataGridViewLinkColumn deleteColumn; diff --git a/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.cs b/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.cs index f586cc8..89e3308 100644 --- a/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.cs +++ b/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.cs @@ -11,6 +11,8 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Work; +using TemuKJD.WXForms.ProductForms; +using TemuKJD.UserComponent; namespace TemuKJD.WXForms.ShopForms { @@ -47,6 +49,17 @@ namespace TemuKJD.WXForms.ShopForms data.Append("&sub_nick_name=" + GetHtml.UrlEncodeUtf8(txtNickName.Text)); data.Append("&sub_name=" + GetHtml.UrlEncodeUtf8(mobiletextBox.Text)); data.Append("&sub_mobile=" + GetHtml.UrlEncodeUtf8(mobiletextBox.Text)); + var forbiddenPage = ""; + foreach (var control in this.flowLayoutPanel1.Controls) + { + var chk = control as UcCheckBox; + if (chk != null && chk.Checked) + { + forbiddenPage += chk.Text + ","; + } + } + //data.Append("&forbidden_page=" + GetHtml.UrlEncodeUtf8(forbiddenPage.Trim(','))); + data.Append("&forbidden_page=" + forbiddenPage.Trim(',')); data.Append("&card_id="); if (cmbGroup.Text == "客服") data.Append("&group_id=4"); @@ -103,6 +116,7 @@ namespace TemuKJD.WXForms.ShopForms txtPassword.Clear(); txtRePass.Clear(); mobiletextBox.Clear(); + GetForbiddenCheckBoxes(); } private void GetUser() @@ -127,9 +141,10 @@ namespace TemuKJD.WXForms.ShopForms user.mobile = BaseRegex.GetStringJson(ref oStr, "mobile"); user.group_id = BaseRegex.GetStringJson(ref oStr, "group_id"); user.shop_count = BaseRegex.GetIntJson(ref oStr, "shop_count"); + user.forbidden_page = BaseRegex.GetStringJson(ref oStr, "forbidden_page"); AllUsers.Add(user); - dgvUser.Rows.Add(user.id, user.nick_name, user.user_name, user.group_id, user.group_name, user.shop_count, "编辑", "删除"); + dgvUser.Rows.Add(user.id, user.nick_name, user.user_name, user.group_id, user.group_name, user.forbidden_page, user.shop_count, "编辑", "删除"); } } } @@ -151,6 +166,7 @@ namespace TemuKJD.WXForms.ShopForms string nickName = dgvUser.Rows[e.RowIndex].Cells["UserNickNameColumn"].Value.ToString(); string mobile = dgvUser.Rows[e.RowIndex].Cells["mobileColumn"].Value.ToString(); string groupName = dgvUser.Rows[e.RowIndex].Cells["groupNameColumn"].Value.ToString(); + string forbidden_page = dgvUser.Rows[e.RowIndex].Cells["forbiddenPageColumn"].Value.ToString(); if (columname == "编辑") { Uid = uid; @@ -162,6 +178,14 @@ namespace TemuKJD.WXForms.ShopForms btnOpUser.Text = "保存用户"; btnCancel.Visible = true; btnCancel.Text = "取消編輯"; + foreach (var control in this.flowLayoutPanel1.Controls) + { + var chk = control as UcCheckBox; + if (chk!= null) + { + chk.Checked = forbidden_page.Contains(chk.Text); + } + } } if (columname == "删除") { @@ -209,9 +233,45 @@ namespace TemuKJD.WXForms.ShopForms // this.groupIdcomboBox.Enabled = true; //} this.dgvUser.BackgroundColor = Color.White; + + GetForbiddenCheckBoxes(); GetUser(); } + void GetForbiddenCheckBoxes() + { + this.flowLayoutPanel1.Controls.Clear(); + this.flowLayoutPanel1.Controls.Add(new UcCheckBox() { Name = "客服", Text = "客服", AutoSize = true }); + this.flowLayoutPanel1.Controls.Add(new Label() { Text = "-------------------------------------", AutoSize = true }); + //this.flowLayoutPanel1.Controls.Add(new UcCheckBox() { Name = "采购", Text = "采购", AutoSize = true }); + List subUserNoAuthorityPageNames = new List() { "子账号管理", "店铺地址管理", "充值二维码", "1688商品采集", "多多商品采集" }; + var shopForm = MainForm.instance.shopForm as WXShopForm; + if (shopForm != null) + { + var shopHideName = shopForm.getHideTreeNodes(); + foreach (TreeNode node in shopForm.tv.Nodes[0].Nodes) + { + if (!shopHideName.Contains(node.Text) && !subUserNoAuthorityPageNames.Contains(node.Text)) + { + this.flowLayoutPanel1.Controls.Add(new UcCheckBox() { Name = node.Text, Text = node.Text, AutoSize = true }); + } + } + } + this.flowLayoutPanel1.Controls.Add(new Label() { Text = "-------------------------------------", AutoSize = true }); + var prodForm = MainForm.instance.ProductForm as WXProductForm; + if (prodForm != null) + { + var prodHideName = prodForm.getHideTreeNodes(); + foreach (TreeNode node in prodForm.tv.Nodes[0].Nodes) + { + if (!prodHideName.Contains(node.Text) && !subUserNoAuthorityPageNames.Contains(node.Text)) + { + this.flowLayoutPanel1.Controls.Add(new UcCheckBox() { Name = node.Text, Text = node.Text, AutoSize = true }); + } + } + } + } + private void btnRefresh_Click(object sender, EventArgs e) { GetUser(); diff --git a/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.resx b/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.resx index 8daa718..8f494ed 100644 --- a/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.resx +++ b/TEMUKJD/WXForms/ShopForms/WXSubAccountListForm.resx @@ -132,6 +132,9 @@ True + + True + True diff --git a/Work/UserLogin.cs b/Work/UserLogin.cs index 9be9696..389ed8f 100644 --- a/Work/UserLogin.cs +++ b/Work/UserLogin.cs @@ -82,6 +82,7 @@ namespace Work BaseClass.SaLevel = BaseRegex.GetIntJson(ref html, "sa_level").ParseToInt(); BaseClass.UserAuthority = BaseRegex.GetStringJson(ref html, "authority").ParseToString(); BaseClass.ParentAuthority = BaseRegex.GetStringJson(ref html, "parent_authority").ParseToString(); + BaseClass.ForbiddenPage = BaseRegex.GetStringJson(ref html, "forbidden_page").ParseToString(); BaseClass.Mobile = BaseRegex.GetStringJson(ref html, "mobile"); BaseClass.UserVersion = BaseRegex.GetStringJson(ref html, "version").ParseToInt(); BaseClass.UserVersionString = BaseRegex.GetStringJson(ref html, "version_s");