205 lines
8.4 KiB
C#
205 lines
8.4 KiB
C#
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();
|
||
}
|
||
}
|
||
}
|