218 lines
7.8 KiB
C#
218 lines
7.8 KiB
C#
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 AllBase;
|
|
using TemuKJD.PDDForms.ProductSelectForms;
|
|
using TemuKJD.WXForms.OrderForms;
|
|
using TemuKJD.ToolForms;
|
|
|
|
namespace TemuKJD.WXForms.ProductForms
|
|
{
|
|
public partial class WXProductForm : BaseForm
|
|
{
|
|
public static WXProductForm instance;
|
|
public Lazy<WXDBProdUploadForm> userSelectDbProductForm = new Lazy<WXDBProdUploadForm>();
|
|
public Lazy<WXUserCollectAuthProdListForm> userCollectAuthProdListForm = new Lazy<WXUserCollectAuthProdListForm>();
|
|
public Lazy<WXProdPreSaleForm> wxProdPreSaleForm = new Lazy<WXProdPreSaleForm>();
|
|
public Lazy<WXProdClearNoVisitForm> wxProdClearNoVisitForm = new Lazy<WXProdClearNoVisitForm>();
|
|
public Lazy<WXProdClearNoVisit260606Form> wxProdClearNoVisit260606Form = new Lazy<WXProdClearNoVisit260606Form>();
|
|
public Lazy<WXProdCouponOrderBoomForm> wxProdCouponForm = new Lazy<WXProdCouponOrderBoomForm>();
|
|
public Lazy<WXProdSyncForm> wxProdSyncForm = new Lazy<WXProdSyncForm>();
|
|
public Lazy<WXFinderSquareForm> wxFinderSquareForm = new Lazy<WXFinderSquareForm>();
|
|
public Lazy<WXActivity618Form> wxActivityForm = new Lazy<WXActivity618Form>();
|
|
public Lazy<WXOrderListForm> orderListForm = new Lazy<WXOrderListForm>();
|
|
public Lazy<WXOrderConsignmentForm> orderConsignmentForm = new Lazy<WXOrderConsignmentForm>();
|
|
public Lazy<PDDGetChanceProdForm> getChanceProdForm = new Lazy<PDDGetChanceProdForm>();
|
|
public Lazy<Get1688ProductForm> get1688ProdForm = new Lazy<Get1688ProductForm>();
|
|
public Lazy<WXProdNoCheckEditAddressForm> prodNoCheckEditForm = new Lazy<WXProdNoCheckEditAddressForm>();
|
|
|
|
public WXProductForm()
|
|
{
|
|
InitializeComponent();
|
|
|
|
try
|
|
{
|
|
var hideNames = getHideTreeNodes();
|
|
|
|
foreach (var item in hideNames)
|
|
{
|
|
var n = tv.Nodes[0].Nodes.Find(item, true);
|
|
if (n.Count() > 0)
|
|
n[0].Remove();
|
|
}
|
|
|
|
tv.SelectedNode = tv.Nodes[0].Nodes[0];
|
|
tv.ExpandGroup(tv.Nodes[0].Name);
|
|
}
|
|
catch { }
|
|
}
|
|
|
|
public List<string> getHideTreeNodes()
|
|
{
|
|
List<string> hideNames = new List<string>() { "我的商品库", "1688商品采集", "多多商品采集", "爆单神器1", "商品同步1", "清理无流量1" };
|
|
|
|
if (BaseClass.UserAuthority.Contains("商品采集"))
|
|
{
|
|
hideNames.Remove("1688商品采集");
|
|
hideNames.Remove("多多商品采集");
|
|
hideNames.Remove("我的商品库");
|
|
}
|
|
if (BaseClass.ParentAuthority.Contains("商品采集"))
|
|
{
|
|
hideNames.Remove("我的商品库");
|
|
}
|
|
|
|
foreach (var forbiddenPage in BaseClass.ForbiddenPage.Split(','))
|
|
{
|
|
hideNames.Add(forbiddenPage);
|
|
}
|
|
|
|
|
|
return hideNames;
|
|
}
|
|
|
|
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(userSelectDbProductForm.Value);
|
|
break;
|
|
case "我的商品库":
|
|
SetForm(userCollectAuthProdListForm.Value);
|
|
break;
|
|
case "商品预售/下架":
|
|
SetForm(wxProdPreSaleForm.Value);
|
|
break;
|
|
case "云仓退货地址":
|
|
SetForm(prodNoCheckEditForm.Value);
|
|
break;
|
|
case "清理无流量":
|
|
SetForm(wxProdClearNoVisit260606Form.Value);
|
|
break;
|
|
case "爆单神器":
|
|
SetForm(wxProdCouponForm.Value);
|
|
break;
|
|
case "达人广场":
|
|
SetForm(wxFinderSquareForm.Value);
|
|
break;
|
|
case "活动报名":
|
|
SetForm(wxActivityForm.Value);
|
|
break;
|
|
case "商品同步":
|
|
SetForm(wxProdSyncForm.Value);
|
|
break;
|
|
case "订单管理":
|
|
SetForm(orderListForm.Value);
|
|
break;
|
|
case "订单代发管理":
|
|
SetForm(orderConsignmentForm.Value);
|
|
break;
|
|
case "多多商品采集":
|
|
getChanceProdForm.Value.IsCollectAuthorityUser = true;
|
|
SetForm(getChanceProdForm.Value);
|
|
break;
|
|
case "1688商品采集":
|
|
get1688ProdForm.Value.IsCollectAuthorityUser = true;
|
|
SetForm(get1688ProdForm.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)
|
|
{
|
|
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>() { /*"营销工具"*/ };
|
|
|
|
foreach (var item in hideName)
|
|
{
|
|
var n = tv.Nodes[0].Nodes.Find(item, true);
|
|
if (n.Count() > 0)
|
|
n[0].Remove();
|
|
}
|
|
}
|
|
catch { }
|
|
}
|
|
}
|
|
}
|