using AllBase; using AllBase.Model.Result; using NaiBa.Util.Extension; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using TemuKJD.BaseForms; using TemuKJD.BLL; using TemuKJD.UserComponent; using Work; namespace TemuKJD.WXForms.AdminForms { public partial class WXAdminAccountSelectForm : BaseGeneralForm { public List lstAllUsers { get; set; } = new List(); public UserSubAccountInfo selectUser = null; public MainForm Mf { get; set; } = null; public string Uid { get; set; } = ""; public WXAdminAccountSelectForm() { InitializeComponent(); } private void GetUser() { dgvUser.Rows.Clear(); lstAllUsers.Clear(); string url = BaseClass.BuildObjString("user/get_all_user"); StringBuilder data = new StringBuilder(); data.Append(UserLogin.GetSignaturex()); if (!string.IsNullOrWhiteSpace(txtNickName.Text)) data.Append("&search_nick_name=" + txtNickName.Text.Replace("'", "'")); if (!string.IsNullOrWhiteSpace(txtMobile.Text)) data.Append("&search_user_name=" + txtMobile.Text.Replace("'", "'")); if (cmbGroup.Text == "主账户") data.Append("&group_id=3"); else if (cmbGroup.Text == "客服") data.Append("&group_id=4"); if (!string.IsNullOrWhiteSpace(txtCompany.Text)) data.Append("&search_company_name=" + txtCompany.Text.Replace("'", "'")); string search_authoritys_and = ""; foreach (Control ctrl in pnlAuth.Controls) { var chk = ctrl as UcCheckBox; if (chk != null && chk.Checked) search_authoritys_and += chk.Text + ","; } search_authoritys_and = search_authoritys_and.Trim(','); if (!string.IsNullOrEmpty(search_authoritys_and)) data.Append("&search_authoritys_and=" + search_authoritys_and); string html = GetHtml.PostUtf8(url, data.ToString()); if (!html.ParseToString().Contains("\"code\":200")) return; if (html.Contains("\"data\"")) { var userObjs = Newtonsoft.Json.Linq.JObject.Parse(html)["data"]; foreach (Newtonsoft.Json.Linq.JObject obj in userObjs) { string oStr = JsonHelper.SerializeObject(obj); UserSubAccountInfo user = new UserSubAccountInfo(); 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"); user.authority = BaseRegex.GetStringJson(ref oStr, "authority"); user.group_id = BaseRegex.GetStringJson(ref oStr, "group_id"); user.points = BaseRegex.GetIntJson(ref oStr, "points"); user.shop_points_per_month = BaseRegex.GetIntJson(ref oStr, "shop_points_per_month"); var parent_user_name = BaseRegex.GetStringJson(ref oStr, "parent_user_name"); lstAllUsers.Add(user); dgvUser.Rows.Add( user.id, user.nick_name, user.user_name, parent_user_name, user.group_id, user.group_name, user.company_name, user.shop_count, user.sa_level, user.sa_level_name /*+ (user.group_id == "4" ? "(客服)" : "")*/, user.authority, user.group_id == "3" ? user.points.ToString() : "", "选择用户", user.group_id == "3" ? "添加店铺" : "", "编辑", "删除"); } } } private void EmptyInput() { txtNickName.Clear(); txtMobile.Clear(); txtCompany.Clear(); cmbGroup.Text = "主账户"; cmbSaLevel.Text = "普通用户"; chkWXComplateProd.Checked = false; chkWXShowProdGetFromType.Checked = false; chkChanceProdCollect.Checked = false; chkShopOptimize.Checked = false; chkEcWaybill.Checked = false; chkCommissionUpdate.Checked = false; chkHot.Checked = false; chkShopPoints.Checked = false; chkProdFission.Checked = false; } 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(); string authority = dgvUser.Rows[e.RowIndex].Cells["colAuthority"].Value.ParseToString(); var row = dgvUser.Rows[e.RowIndex]; if (columname == "选择用户") { this.selectUser = lstAllUsers.FirstOrDefault(u => u.user_name == mobile); if (selectUser != null) { if (BaseMsgForm.ShowConfirm("确定要将选定商品添加到用户:" + selectUser.user_name + "(" + selectUser.nick_name + ")的商品库?").DialogResult == DialogResult.OK) this.Close(); else this.selectUser = null; } else BaseMsgForm.ShowError("用户不存在,请重试"); } } 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("客服"); } private void btnFilter_Click(object sender, EventArgs e) { GetUser(); } private void btnCancel_Click(object sender, EventArgs e) { this.selectUser = null; this.Close(); } } }