diff --git a/SCP/Default1.aspx b/SCP/Default1.aspx
index 36d09c2..6f24b76 100644
--- a/SCP/Default1.aspx
+++ b/SCP/Default1.aspx
@@ -1,61 +1,161 @@
-<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default1.aspx.cs" Inherits="SCP.Default1" %>
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default1.aspx.cs" Inherits="SCP.Default1" ValidateRequest="true" %>
-
+
-
-
-
-
+
+ SCP供应商协同管理系统
+
-
+
+
+
+
diff --git a/SCP/Default1.aspx.cs b/SCP/Default1.aspx.cs
index cdad6a4..812bdde 100644
--- a/SCP/Default1.aspx.cs
+++ b/SCP/Default1.aspx.cs
@@ -5,13 +5,228 @@ using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
+
+using System.Data;
+
+using System.Web.Security;
+using FineUI;
+using System.Text;
+
+using CK.SCP.Models.AppBoxEntity;
+
+using CK.SCP.Models.ScpEntity;
+using CK.SCP.Controller;
+using System.Text.RegularExpressions;
+using CK.SCP.Models;
+using CK.SCP.Utils;
+using CK.SCP.Common;
+using System.Configuration;
+using SCP.Code;
+
+
+
namespace SCP
{
public partial class Default1 : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
+ if (!IsPostBack)
+ {
+ GetFactoryName();
+ var _username = Request.QueryString["t"];
+ var _email = Request.QueryString["u"];
+ if (string.IsNullOrEmpty(_username) && string.IsNullOrEmpty(_email))
+ {
+ LoadData();
+ }
+ else
+ {
+ if (!string.IsNullOrEmpty(_username) && !string.IsNullOrEmpty(_email))
+ {
+ var _name = Encryption64.Decrypt(_username, DateTime.Now.ToString("yyyyMMdd"));
+ var _mail = Encryption64.Decrypt(_email, DateTime.Now.ToString("yyyyMMdd"));
+ if (string.IsNullOrEmpty(_name) || string.IsNullOrEmpty(_mail))
+ {
+ LoadData();
+ }
+ else
+ {
+ User user = DB.Users.Where(u => u.Name == _name && u.Email == _mail).FirstOrDefault();
+ user.UsedDomain = factoryValue.Value;
+ if (user != null)
+ {
+ if (!user.Enabled)
+ {
+ Alert.Show(GetResourceKey("用户未启用,请联系管理员!"));
+ }
+ else
+ {
+ LoginSuccess(user);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ }
+ private void LoadData()
+ {
+ // 如果用户已经登录,则重定向到管理首页
+ if (User.Identity.IsAuthenticated)
+ {
+ Response.Redirect(FormsAuthentication.DefaultUrl);
+ }
+ }
+ protected string GetFactoryName()
+ {
+
+
+ var _list = SCPDB.TB_FACTORY.ToList();
+ //dp_List.DataTextField = "FactoryName";
+ //dp_List.DataValueField= "ErpDomain";
+ //dp_List.DataSource =_list;
+ //dp_List.DataBind();
+
+
+ factory.DataTextField = "FactoryName";
+ factory.DataValueField = "ErpDomain";
+ factory.DataSource = _list;
+ factory.DataBind();
+
+ string _content = "闻荫科技有限公司";
+ TA_CONFIG _cf = SCPDB.TA_CONFIG.FirstOrDefault(p => p.ParamName == ("工厂名称"));
+ if (_cf != null)
+ {
+ _content = _cf.ParamValue;
+ }
+ return _content;
+ }
+ protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
+ {
+ //用户登录
+ try
+ {
+
+ string userName = txtUserName.Text.Trim();
+ string password = txtPassword.Text.Trim();
+ LoadResouce();
+ Login(userName, password);
+
+ }
+ catch (Exception ex)
+ {
+
+ }
+ }
+ private void Login(string p_userName, string p_password)
+ {
+ if (string.IsNullOrEmpty(txtUserName.Text) || string.IsNullOrEmpty(txtPassword.Text))
+ {
+ Alert.Show(GetResourceKey("用户名或密码不能为空!"));
+ return;
+ }
+ User user = DB.Users.Where(u => u.Name == p_userName).FirstOrDefault();
+
+ if (user != null)
+ {
+ if (PasswordUtil.ComparePasswords(user.Password, p_password))
+ {
+
+ if (!user.Enabled)
+ {
+ Alert.Show(GetResourceKey("用户未启用,请联系管理员!"));
+ }
+ else
+ {
+
+ var _factoryList = DB.Users.Where(itm => itm.Name == user.Name).FirstOrDefault().TA_FACTORY.Select(p => p.FactoryId).ToList();
+ user.UsedDomain = factoryValue.Value;
+ if (_factoryList.Contains(factoryValue.Value))
+ {
+ // 登录成功
+ LoginSuccess(user);
+ }
+ else
+ {
+ Alert.Show("不选定工厂下供应商");
+ return;
+ }
+ return;
+ }
+ }
+ else
+ {
+ Alert.Show(GetResourceKey("用户名或密码错误!"));
+ return;
+ }
+ }
+ else
+ {
+ Alert.Show(GetResourceKey("用户名或密码错误!"));
+ return;
+ }
+ }
+ //获取登录的用户信息
+ public static UserLoginInfo UserInfo
+ {
+ get
+ {
+ if (HttpContext.Current.Session["user"] != null)
+ {
+ return (UserLoginInfo)HttpContext.Current.Session["user"];
+ }
+ return null;
+ }
+ }
+
+
+
+ private void LoginSuccess(User user)
+ {
+
+ RegisterOnlineUser(user);
+ // 用户所属的角色字符串,以逗号分隔
+ string roleIDs = String.Empty;
+ if (user.Roles != null)
+ {
+ roleIDs = String.Join(",", user.Roles.Select(r => r.ID).ToArray());
+ }
+ bool isPersistent = true;
+ DateTime expiration = DateTime.Now.AddMinutes(double.Parse(ConfigurationManager.AppSettings["SCP_TIME_OUT"]));
+ CreateFormsAuthenticationTicket(user.Name, roleIDs, isPersistent, expiration, user.UsedDomain);
+
+ var first = DB.Users.Where(p => p.Name == user.Name).FirstOrDefault();
+ if (first != null)
+ {
+ first.Remark = user.UsedDomain;
+ DB.SaveChanges();
+ }
+
+ // 重定向到登陆后首页
+ Response.Redirect(FormsAuthentication.DefaultUrl);
+ }
+ private void LoadResouce()
+ {
+ List _list = new List();
+ Application["LanguageList"] = ScpCache.LangauageList;
+ }
+
+
+ public class UserLoginInfo
+ {
+ public int UserID;
+ public string UserType;
+ public string UserName;
+ public string SupplierCode;
+ public string SupplierName;
+ public string FactoryCode;
+ public string FactoryName;
+ public string Authority;
+ public DataTable AuthorityData = null;
+ public bool LookPrice;
}
}
}
\ No newline at end of file
diff --git a/SCP/Default1.aspx.designer.cs b/SCP/Default1.aspx.designer.cs
index 4c9903d..5951a79 100644
--- a/SCP/Default1.aspx.designer.cs
+++ b/SCP/Default1.aspx.designer.cs
@@ -7,11 +7,22 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace SCP {
-
-
- public partial class Default1 {
-
+namespace SCP
+{
+
+
+ public partial class Default1
+ {
+
+ ///
+ /// Head1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
+
///
/// form1 控件。
///
@@ -20,77 +31,86 @@ namespace SCP {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
- /// PageManager1 控件。
+ /// factory 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.PageManager PageManager1;
-
+ protected global::System.Web.UI.HtmlControls.HtmlSelect factory;
+
///
- /// Window1 控件。
+ /// txtUserName 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.Window Window1;
-
+ protected global::System.Web.UI.WebControls.TextBox txtUserName;
+
///
- /// imageLogin 控件。
+ /// txtPassword 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.Image imageLogin;
-
+ protected global::System.Web.UI.WebControls.TextBox txtPassword;
+
+ ///
+ /// ImageButton1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.ImageButton ImageButton1;
+
///
- /// SimpleForm1 控件。
+ /// Label1 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.SimpleForm SimpleForm1;
-
+ protected global::System.Web.UI.WebControls.Label Label1;
+
///
- /// tbxUserName 控件。
+ /// Label2 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.TextBox tbxUserName;
-
+ protected global::System.Web.UI.WebControls.Label Label2;
+
///
- /// tbxPassword 控件。
+ /// factoryValue 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.TextBox tbxPassword;
-
+ protected global::System.Web.UI.WebControls.HiddenField factoryValue;
+
///
- /// DDL_LANGUAGE 控件。
+ /// p1 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.DropDownList DDL_LANGUAGE;
-
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl p1;
+
///
- /// btnSubmit 控件。
+ /// A1 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUI.Button btnSubmit;
+ protected global::System.Web.UI.HtmlControls.HtmlAnchor A1;
}
}
diff --git a/SCP/SCP.csproj b/SCP/SCP.csproj
index 03451e8..a26a188 100644
--- a/SCP/SCP.csproj
+++ b/SCP/SCP.csproj
@@ -215,10 +215,20 @@
+
+
+
+
+
+
+
+
+
+
@@ -2913,6 +2923,8 @@
+
+
@@ -6376,6 +6388,8 @@
62030
/
http://localhost:5678
+ True
+ http://localhost:5678/
False
False
diff --git a/SCP/Web.config b/SCP/Web.config
index cad8159..7cd1230 100644
--- a/SCP/Web.config
+++ b/SCP/Web.config
@@ -80,7 +80,7 @@
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="false"/>
-
+
@@ -156,6 +156,17 @@ minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" ena
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SCP/default.aspx b/SCP/default.aspx
index 9af5c3e..d142ddc 100644
--- a/SCP/default.aspx
+++ b/SCP/default.aspx
@@ -32,7 +32,7 @@
--%>
-
+
diff --git a/SCP/res/images/20210302140650.png b/SCP/res/images/20210302140650.png
new file mode 100644
index 0000000..a783a90
Binary files /dev/null and b/SCP/res/images/20210302140650.png differ
diff --git a/SCP/res/images/btnLogin.jpg b/SCP/res/images/btnLogin.jpg
new file mode 100644
index 0000000..4d6691d
Binary files /dev/null and b/SCP/res/images/btnLogin.jpg differ
diff --git a/SCP/res/images/collapse-all.gif b/SCP/res/images/collapse-all.gif
new file mode 100644
index 0000000..891d1b7
Binary files /dev/null and b/SCP/res/images/collapse-all.gif differ
diff --git a/SCP/res/images/expand-all.gif b/SCP/res/images/expand-all.gif
new file mode 100644
index 0000000..3798498
Binary files /dev/null and b/SCP/res/images/expand-all.gif differ
diff --git a/SCP/res/images/login_bg.jpg b/SCP/res/images/login_bg.jpg
new file mode 100644
index 0000000..25d66e2
Binary files /dev/null and b/SCP/res/images/login_bg.jpg differ
diff --git a/SCP/res/images/login_bg_1.jpg b/SCP/res/images/login_bg_1.jpg
new file mode 100644
index 0000000..37bc350
Binary files /dev/null and b/SCP/res/images/login_bg_1.jpg differ
diff --git a/SCP/res/images/login_content.jpg b/SCP/res/images/login_content.jpg
new file mode 100644
index 0000000..df7a1cc
Binary files /dev/null and b/SCP/res/images/login_content.jpg differ
diff --git a/SCP/res/images/login_form.jpg b/SCP/res/images/login_form.jpg
new file mode 100644
index 0000000..d28d4cf
Binary files /dev/null and b/SCP/res/images/login_form.jpg differ
diff --git a/SCP/res/images/login_title - 副本.psd b/SCP/res/images/login_title - 副本.psd
new file mode 100644
index 0000000..6cda7f5
Binary files /dev/null and b/SCP/res/images/login_title - 副本.psd differ
diff --git a/SCP/res/images/login_title.jpg b/SCP/res/images/login_title.jpg
new file mode 100644
index 0000000..9dfd04b
Binary files /dev/null and b/SCP/res/images/login_title.jpg differ
diff --git a/SCP/res/images/login_title.psd b/SCP/res/images/login_title.psd
new file mode 100644
index 0000000..12775fc
Binary files /dev/null and b/SCP/res/images/login_title.psd differ
diff --git a/SCP/res/images/logo.gif b/SCP/res/images/logo.gif
new file mode 100644
index 0000000..7b3c2ef
Binary files /dev/null and b/SCP/res/images/logo.gif differ
diff --git a/SCP/res/images/logo.png b/SCP/res/images/logo.png
new file mode 100644
index 0000000..a783a90
Binary files /dev/null and b/SCP/res/images/logo.png differ
diff --git a/SCP/res/images/new.gif b/SCP/res/images/new.gif
new file mode 100644
index 0000000..009c2ea
Binary files /dev/null and b/SCP/res/images/new.gif differ