170 lines
6.1 KiB
C#
170 lines
6.1 KiB
C#
using LittleRabbit.LittleRabbitForms.SalesCenterForms;
|
|
using LittleRabbit.LittleRabbitForms.ShopOptimizeForms;
|
|
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;
|
|
|
|
namespace LittleRabbit.LittleRabbitForms.UploadForms
|
|
{
|
|
public partial class UploadForm : Form
|
|
{
|
|
public static UploadForm instance;
|
|
public Lazy<UploadProductForm> uploadProductForm = new Lazy<UploadProductForm>();
|
|
public Lazy<CommissionForm> commissionForm = new Lazy<CommissionForm>();
|
|
public Lazy<CleanDataForm> cleanDataForm = new Lazy<CleanDataForm>();
|
|
public Lazy<FissionDataBaseForm> fissionDataBaseForm = new Lazy<FissionDataBaseForm>();
|
|
public Lazy<ShopProductForm> shopProductForm = new Lazy<ShopProductForm>();
|
|
public Lazy<StockSyncForm> stockSyncForm = new Lazy<StockSyncForm>();
|
|
public Lazy<SpecialDelaySendForm> specialDelaySendForm = new Lazy<SpecialDelaySendForm>();
|
|
public Lazy<GetUpProductForm> getUpProductForm = new Lazy<GetUpProductForm>();
|
|
public Lazy<ViolateManageForm> violateManageForm = new Lazy<ViolateManageForm>();
|
|
public Lazy<UploadProductErrorForm> uploadProductErrorForm = new Lazy<UploadProductErrorForm>();
|
|
public Lazy<ClearNoVisitorForm> clearNoVisitorForm = new Lazy<ClearNoVisitorForm>();
|
|
|
|
public UploadForm()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void tv_AfterSelect(object sender, TreeViewEventArgs e)
|
|
{
|
|
instance = this;
|
|
|
|
MainForm.sCurrentModule = e.Node.Name;
|
|
this.lblName.Text = e.Node.Text;
|
|
|
|
//如果是一级菜单,不做任何动作
|
|
if (e.Node.Parent == null) return;
|
|
new Thread(() =>
|
|
{
|
|
Thread.Sleep(200);
|
|
Invoke(new Action(() =>
|
|
{
|
|
switch (e.Node.Name)
|
|
{
|
|
case "商品发布":
|
|
SetForm(uploadProductForm.Value);
|
|
break;
|
|
case "佣金设置":
|
|
SetForm(commissionForm.Value);
|
|
break;
|
|
case "净化数据":
|
|
SetForm(cleanDataForm.Value);
|
|
break;
|
|
case "产品数据库":
|
|
SetForm(fissionDataBaseForm.Value);
|
|
break;
|
|
case "商品上下架":
|
|
SetForm(shopProductForm.Value);
|
|
break;
|
|
case "清理无流量":
|
|
SetForm(clearNoVisitorForm.Value);
|
|
break;
|
|
case "库存管理":
|
|
SetForm(stockSyncForm.Value);
|
|
break;
|
|
case "特殊延迟发货":
|
|
SetForm(specialDelaySendForm.Value);
|
|
break;
|
|
case "云违规排查":
|
|
SetForm(violateManageForm.Value);
|
|
break;
|
|
case "跳转上家":
|
|
SetForm(getUpProductForm.Value);
|
|
break;
|
|
case "上传错误列表":
|
|
SetForm(uploadProductErrorForm.Value);
|
|
break;
|
|
}
|
|
}));
|
|
}).Start();
|
|
}
|
|
|
|
public void SetTvSelect(string name)
|
|
{
|
|
var n = tv.Nodes[0].Nodes.Find(name, true);
|
|
if (n.Count() > 0)
|
|
tv.SelectedNode = n[0];
|
|
}
|
|
|
|
/// <summary>
|
|
/// 显示隐藏层
|
|
/// </summary>
|
|
/// <param name="f"></param>
|
|
private void SetForm(Form f)
|
|
{
|
|
if (f == null)
|
|
{
|
|
foreach (Control form in panel3.Controls)
|
|
{
|
|
form.Visible = false;
|
|
if (form is Form)
|
|
{
|
|
panel3.Controls.Remove(form);
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
|
|
bool had = false;
|
|
string sCurrentFormName = f.Name;
|
|
for (int i = 0; i < panel3.Controls.Count; i++)
|
|
{
|
|
if (sCurrentFormName == panel3.Controls[i].Name)
|
|
{
|
|
had = true;
|
|
panel3.Controls[i].Visible = true;
|
|
}
|
|
else
|
|
{
|
|
panel3.Controls[i].Visible = false;
|
|
}
|
|
}
|
|
if (had)
|
|
{
|
|
f = null;
|
|
return;
|
|
}
|
|
f.TopLevel = false;
|
|
f.Left = 0;
|
|
f.Top = 0;
|
|
f.FormBorderStyle = FormBorderStyle.None;
|
|
panel3.Controls.Add(f);
|
|
f.AutoSize = true;
|
|
f.Dock = DockStyle.Fill;
|
|
f.Show();
|
|
}
|
|
|
|
private void ShopForm_Load(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
tv.SelectedNode = tv.Nodes[0].Nodes[0];
|
|
tv.ExpandGroup(tv.Nodes[0].Name);
|
|
|
|
//List<string> hideName = new List<string>() { "特殊延迟发货", /*"清理无流量"*/ };
|
|
//if (AllBase.BaseClass.UserName != "18888888888")
|
|
// hideName.Add("上传错误列表");
|
|
|
|
List<string> hideName = new List<string>() { "佣金设置",
|
|
"净化数据","产品数据库","商品上下架","清理无流量","库存管理","特殊延迟发货","云违规排查","上传错误列表","跳转上家" };
|
|
|
|
foreach (var item in hideName)
|
|
{
|
|
var n = tv.Nodes[0].Nodes.Find(item, true);
|
|
if (n.Count() > 0)
|
|
n[0].Remove();
|
|
}
|
|
}
|
|
catch { }
|
|
}
|
|
}
|
|
}
|