Files
KJD/TEMUKJD/WXForms/AdminForms/WXAdminAccountSelectForm.cs
T

205 lines
8.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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<UserSubAccountInfo> lstAllUsers { get; set; } = new List<UserSubAccountInfo>();
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();
}
}
}