using AllBase; using AllBase.Model.Result; 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 TemuKJD.BaseForms; using Work; namespace TemuKJD.PDDForms.AdminForms { public partial class PDDAdminAccountForm : BaseForm { public static List AllUsers { get; set; } = new List(); public MainForm Mf { get; set; } = null; public string Uid { get; set; } = ""; public PDDAdminAccountForm() { InitializeComponent(); } private void btnOpUser_Click(object sender, EventArgs e) { if (txtPassword.Text != txtRePass.Text) { BaseMsgForm.ShowInfo("两次密码不正确", "提示"); return; } if (btnOpUser.Text == "添加用户" && txtPassword.Text.Length < 6) { BaseMsgForm.ShowInfo("密码最少6位", "提示"); return; } if (string.IsNullOrEmpty(txtNickName.Text) || string.IsNullOrEmpty(txtMobile.Text) || txtMobile.Text.Length != 11) { BaseMsgForm.ShowInfo("信息不正确", "提示"); return; } StringBuilder data = new StringBuilder(); data.Append(UserLogin.GetSignaturex()); data.Append("&add_nick_name=" + GetHtml.UrlEncodeUtf8(txtNickName.Text)); data.Append("&add_user_name=" + GetHtml.UrlEncodeUtf8(txtMobile.Text)); data.Append("&add_mobile=" + GetHtml.UrlEncodeUtf8(txtMobile.Text)); data.Append("&add_company=" + GetHtml.UrlEncodeUtf8(txtCompany.Text)); data.Append("&card_id="); if (cmbGroup.Text == "主账户") { data.Append("&group_id=3"); } else if(cmbGroup.Text == "客服") { data.Append("&group_id=4"); } else { BaseMsgForm.ShowInfo("分组不正确", "提示"); return; } if (!string.IsNullOrEmpty(txtPassword.Text)) data.Append("&add_password=" + Md5Base.GetMd5(txtPassword.Text).ToLower()); if (cmbSaLevel.Text=="一级超管") data.Append("&sa_level=1"); else if (cmbSaLevel.Text == "二级超管") data.Append("&sa_level=2"); else data.Append("&sa_level=0"); string url = BaseClass.BuildObjString("user/add_user"); if (btnOpUser.Text != "添加用户" && !string.IsNullOrEmpty(Uid)) { data.Append("&id=" + Uid); url = BaseClass.BuildObjString("user/update_user"); } string html = GetHtml.PostUtf8(url, data.ToString()).Trim(); if (!string.IsNullOrEmpty(html)) { if (html.Contains("\"code\":200")) { btnOpUser.Text = "添加用户"; EmptyInput(); btnCancel.Visible = false; GetUser(); return; } var msg = BaseRegex.GetStringJson(ref html, "msg"); if (string.IsNullOrEmpty(msg)) msg = html; BaseMsgForm.ShowError(msg, "错误"); return; } BaseMsgForm.ShowError("出现异常,添加失败", "错误"); } private void GetUser() { dgvUser.Rows.Clear(); AllUsers.Clear(); string url = BaseClass.BuildObjString("user/get_all_user"); StringBuilder data = new StringBuilder(); data.Append(UserLogin.GetSignaturex()); if (cmbSearchGroup.Text == "主账户") { data.Append("&group_id=3"); } else if (cmbSearchGroup.Text == "客服") { data.Append("&group_id=4"); } if (!string.IsNullOrWhiteSpace(txtSearch.Text)) data.Append("&search=" + txtSearch.Text.Replace("'","'")); string html = GetHtml.PostUtf8(url, data.ToString()); if (string.IsNullOrEmpty(html)) return; if (html.Contains("\"data\"")) { var userObj = Newtonsoft.Json.Linq.JObject.Parse(html); foreach (Newtonsoft.Json.Linq.JObject obj in userObj["data"]) { string oStr = JsonHelper.SerializeObject(obj); ShopSubAccountInfo user = new ShopSubAccountInfo(); user.id = BaseRegex.GetIntJson(ref oStr, "id"); user.user_name = BaseRegex.GetStringJson(ref oStr, "user_name"); user.nick_name = BaseRegex.GetStringJson(ref oStr, "nick_name"); 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.company_name = BaseRegex.GetStringJson(ref oStr, "company_name"); user.sa_level = BaseRegex.GetIntJson(ref oStr, "sa_level"); AllUsers.Add(user); dgvUser.Rows.Add( user.id, user.nick_name, user.user_name, user.group_id, user.group_name, user.company_name, user.shop_count, user.sa_level, user.sa_level_name, "编辑", "删除"); } } } private void btnCancel_Click(object sender, EventArgs e) { btnOpUser.Text = "添加用户"; Uid = ""; EmptyInput(); btnCancel.Visible = false; } private void EmptyInput() { txtNickName.Clear(); txtPassword.Clear(); txtRePass.Clear(); txtMobile.Clear(); txtCompany.Clear(); cmbGroup.Text = "主账户"; cmbSaLevel.Text = "普通用户"; } private void btnRefresh_Click(object sender, EventArgs e) { GetUser(); } private void dgvUser_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex < 0 || e.RowIndex < 0) return; string columname = dgvUser.Columns[e.ColumnIndex].HeaderText; string uid = dgvUser.Rows[e.RowIndex].Cells["UseridColumn"].Value.ToString(); 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 company = dgvUser.Rows[e.RowIndex].Cells["colCompany"].Value.ToString(); string saLevelName = dgvUser.Rows[e.RowIndex].Cells["colSaLevelName"].Value.ToString(); if (columname == "编辑") { Uid = uid; txtNickName.Text = nickName; txtMobile.Text = mobile; cmbGroup.Text = groupName; txtPassword.Text = ""; txtRePass.Text = ""; txtCompany.Text = company; btnOpUser.Text = "保存用户"; btnCancel.Visible = true; cmbSaLevel.Text = saLevelName; } if (columname == "删除") { if (BaseMsgForm.ShowConfirm("是否删除,删除后无法再次添加", "提示").DialogResult == DialogResult.OK) { Delete(uid); } } } public void Delete(string uid) { StringBuilder data = new StringBuilder(); data.Append(UserLogin.GetSignaturex()); data.Append("&id=" + uid); string url = BaseClass.BuildObjString("user/delete_user"); string html = GetHtml.PostUtf8(url, data.ToString()); if (!string.IsNullOrEmpty(html)) { if (html.Contains("\"code\":200")) { BaseMsgForm.ShowInfo("删除成功", "提示"); GetUser(); return; } var msg = BaseRegex.GetStringJson(ref html, "msg"); if (string.IsNullOrEmpty(msg)) msg = html; BaseMsgForm.ShowError(msg, "错误"); return; } BaseMsgForm.ShowError("返回异常", "错误"); } private void MainAccountForm_VisibleChanged(object sender, EventArgs e) { if (this.Visible) { GetUser(); } } private void MainAccountForm_Load(object sender, EventArgs e) { this.cmbGroup.Items.Clear(); this.cmbGroup.Items.Add("主账户"); this.cmbGroup.Items.Add("客服"); this.cmbSearchGroup.Items.Clear(); this.cmbSearchGroup.Items.Add("主账户"); this.cmbSearchGroup.Items.Add("客服"); this.cmbSearchGroup.Items.Add("全部"); this.txtSearch.GotFocus += TxtSearch_GotFocus; this.txtSearch.LostFocus += TxtSearch_LostFocus; } private void TxtSearch_LostFocus(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtSearch.Text)) lblWatermark.Visible = true; } private void TxtSearch_GotFocus(object sender, EventArgs e) { lblWatermark.Visible = false; } private void lblWatermark_Click(object sender, EventArgs e) { this.txtSearch.Focus(); this.lblWatermark.Visible = false; } } }