278 lines
10 KiB
C#
278 lines
10 KiB
C#
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.DYForms.AdminForms
|
||
{
|
||
public partial class DYAdminAccountForm
|
||
: BaseForm
|
||
{
|
||
public static List<ShopSubAccountInfo> AllUsers { get; set; } = new List<ShopSubAccountInfo>();
|
||
public MainForm Mf { get; set; } = null;
|
||
public string Uid { get; set; } = "";
|
||
|
||
public DYAdminAccountForm()
|
||
{
|
||
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;
|
||
}
|
||
}
|
||
}
|