Browse Source

加入退回按钮

master
feng 3 years ago
parent
commit
ea8b1085b1
  1. 6
      客户端/齐越慧眼/齐越慧眼/Models/ItemLabelDto.cs
  2. 281
      客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs

6
客户端/齐越慧眼/齐越慧眼/Models/ItemLabelDto.cs

@ -50,7 +50,11 @@ namespace 齐越慧眼.Models
/// <summary> /// <summary>
/// 阿里巴巴 /// 阿里巴巴
/// </summary> /// </summary>
ALBB = 2 ALBB = 2,
/// <summary>
/// 拼多多
/// </summary>
PDD=3
} }
/// <summary> /// <summary>

281
客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs

@ -339,15 +339,10 @@ namespace 齐越慧眼.UserControls
if (nowPatlom == 3) if (nowPatlom == 3)
{ {
var isok= ChangePddStyle(); ChangePddStyle();
if (isok)
{ AddPDDOptionDiv();
WpfNoticeMsg.NoticeMessage.Show("hook 成功!"); CheckPDDPageItem();
}
else
{
WpfNoticeMsg.NoticeMessage.Show("hook 失败!");
}
} }
//lastUrl = string.Empty; //lastUrl = string.Empty;
@ -733,11 +728,12 @@ namespace 齐越慧眼.UserControls
} }
#endregion #endregion
#region 拼多多代码
private bool ChangePddStyle() private bool ChangePddStyle()
{ {
return DoJavaScript(@"//整体 return DoJavaScript(@"//整体
document.getElementById(""main"").children[0].children[1].style.width=""1380px"" document.getElementById(""main"").children[0].children[1].style=""width:1380px;margin:0px auto;""
//浮动筛选框 //浮动筛选框
document.querySelector(""#main > div > div:nth-child(2) > div > div > div:nth-child(1) > div > div:nth-child(2)"").style.top=""55px"" document.querySelector(""#main > div > div:nth-child(2) > div > div > div:nth-child(1) > div > div:nth-child(2)"").style.top=""55px""
@ -755,7 +751,7 @@ document.getElementsByClassName(""PTWSQMBM _1vDZKiQt"")[0].outerHTML=''
//列表 //列表
for (var i = 0; i < document.getElementsByClassName(""_3glhOBhU"").length; i++) { for (var i = 0; i < document.getElementsByClassName(""_3glhOBhU"").length; i++) {
if (document.getElementsByClassName(""_3glhOBhU"")[i] != undefined) { if (document.getElementsByClassName(""_3glhOBhU"")[i] != undefined) {
document.getElementsByClassName(""_3glhOBhU"")[i].style = ""width: 200px; margin-right: 0.03rem; margin-bottom: 0.03rem;float:left;""; document.getElementsByClassName(""_3glhOBhU"")[i].style = ""width: 250px; margin-right: 0.03rem; margin-bottom: 0.03rem;float:left;"";
if (document.getElementsByClassName(""_3glhOBhU"")[i].children[0].children[0] != undefined) { if (document.getElementsByClassName(""_3glhOBhU"")[i].children[0].children[0] != undefined) {
@ -767,7 +763,7 @@ for (var i = 0; i < document.getElementsByClassName(""_3glhOBhU"").length; i++)
continue; continue;
} }
maindiv.style = ""width:200px;height:300px""; maindiv.style = ""width:250px;height:350px"";
if(maindiv.children[0]==undefined) if(maindiv.children[0]==undefined)
{ {
@ -776,9 +772,9 @@ for (var i = 0; i < document.getElementsByClassName(""_3glhOBhU"").length; i++)
} }
if (maindiv.children[0].children[0] != undefined) { if (maindiv.children[0].children[0] != undefined) {
maindiv.children[0].children[0].style = ""width:200px;height:200px""; maindiv.children[0].children[0].style = ""width:250px;height:250px"";
maindiv.children[0].children[0].children[0].style = ""width:200px;height:200px""; maindiv.children[0].children[0].children[0].style = ""width:250px;height:250px"";
} }
@ -919,6 +915,124 @@ for(var i=0;i<filteris.length;i++)
", false).isOk; ", false).isOk;
} }
private void CheckPDDPageItem()
{
var res = DoJavaScript(@"var ids=[]; $('div._3glhOBhU').each(function(){if($(this).attr(""has_get"")==undefined){ $(this).attr(""has_get"",true); ids.push($(this).attr(""item_id""))}});return ids;");
List<string> itemIds = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(Newtonsoft.Json.JsonConvert.SerializeObject(res.result));
var result = ApiHelper.GetLabelByItemIds(itemIds, Models.ItemPlatform.PDD);
if (result.isOk)
{
foreach (var item in result.datas)
{
//不是自己团队只判断是否过滤
if (!item.IsMyTeam)
{
//判断是否集团过滤
if (item.HasFilter)
{
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.myitemState').prepend('<div class=""smallfalseBg""></div>')");
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.stateGraydiv').addClass(""divshow"")");
}
continue;
}
//判断是否团队过滤
if (item.IsFilter)
{
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.myitemState').addClass(""falseBg"")");
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.stateGraydiv').addClass(""divshow"")");
}
if (item.IsCompeting)
{
//<div style=""width:20%;height:20%"" class=""bgYellow"">竞</div>
if ((int)DoJavaScript(@$"return $($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.stateYellow').length").result <= 0)
{
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')");
}
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.stateGraydiv').addClass(""divshow"")");
}
if (item.IsScreening)
{
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.myitemState').addClass(""trueBg"")");
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.stateGraydiv').addClass(""divshow"")");
}
if (item.IsAdded)
{
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.myitemState').addClass(""popBg"")");
DoJavaScript($@"$($('div._3glhOBhU[item_id=""{item.GoodsId}""]')).find('.stateGraydiv').addClass(""divshow"")");
}
}
}
}
/// <summary>
/// 添加操作面板
/// </summary>
/// <returns></returns>
private bool AddPDDOptionDiv()
{
///添加js事件
DoJavaScript(@"
window.optClick= function (obj,type){
window.event? window.event.cancelBubble = true : e.stopPropagation();
var ele =$(obj).parents(""._3glhOBhU"")[0];
var itemid= $(ele).attr(""item_id"");
var price=$(ele).attr(""item_price"");
var sales=$(ele).attr(""item_sales"");
var title=$(ele).attr(""item_title"");
var img=$(ele).attr(""item_img"");
hyCoreModel.setpddItemData({itemid:itemid,price:price,sales:sales,title:title,img:img,type:type});
};
");
return DoJavaScript(@"
$('div._3glhOBhU .rjNMXsUm .LOFjVUas img').each(function () {
var ele = $(this).parents(""._3glhOBhU"")[0];
if($(ele).find('.myitemState').length>0)
{
return;
}
var parentObj= ele[Object.keys(ele).find(key=>key.startsWith(""__reactInternalInstance$""))];
if(parentObj.pendingProps&&parentObj.pendingProps.children&&parentObj.pendingProps.children.props&&parentObj.pendingProps.children.props.goods)
{
var goodId=parentObj.pendingProps.children.props.goods.goodsID;
$(ele).attr('item_id',goodId);
$(ele).attr('item_price',parentObj.pendingProps.children.props.goods.priceInfo);
$(ele).attr('item_title',parentObj.pendingProps.children.props.goods.goodsName);
$(ele).attr('item_img',parentObj.pendingProps.children.props.goods.imgUrl);
$(ele).attr('item_sales',parentObj.pendingProps.children.props.goods.salesTip);
$(this).before('
<div class=""myitemState"" item_id=""'+goodId+'"">
<div class=""stateGraydiv""></div>
</div>
<div class=""myopdiv"" item_id=""'+goodId+'"">
<div class=""bgYellow"" style=""display:flex"" onclick=""optClick(this,3)""></div>
<div class=""bgZs"" style=""display:flex"" onclick=""optClick(this,2)""></div>
<div class=""bgPig"" style=""display:flex"" onclick=""optClick(this,1)""></div>
<div class=""bgGreen"" style=""display:flex"" onclick=""optClick(this,0)""></div>
</div>
');
}
});").isOk;
}
#endregion
private bool AddCss() private bool AddCss()
{ {
///添加css ///添加css
@ -1018,6 +1132,18 @@ for(var i=0;i<filteris.length;i++)
z-index:9999; z-index:9999;
} }
.LOFjVUas:hover .myitemState
{
display:none;
}
.LOFjVUas:hover .myopdiv
{
display:unset;
z-index:9999;
}
.bgGreen .bgGreen
{ {
background: rgba(99, 161, 3, 0.8); background: rgba(99, 161, 3, 0.8);
@ -1478,5 +1604,132 @@ for(var i=0;i<filteris.length;i++)
} }
public bool setpddItemData(dynamic data)
{
if (!MainWindow.Main.IsUpdateKey)
{
MainWindow.Main.IsUpdateKey = true;
ApiHelper.SetKeyOpenTime(MainWindow.Main.LastKeyWord, Models.ItemPlatform.PDD);
}
int type = data.type;
string price = data.price;
price = Regex.Match(price, @"([1-9]\d*\.?\d*)|(0\.\d*[1-9])").Groups[0].Value.Trim();
string sales = data.sales;
sales = sales.Trim();
string title = data.title;
title = title.Trim();
string img = data.img;
string itemId = data.itemid;
string sku = string.Empty;
//如果是竞品,则需要输入自己的SKU
if (type == 3)
{
Application.Current.Dispatcher.Invoke(() =>
{
SkuWindow skuWindow = new SkuWindow();
if (skuWindow.ShowDialog() != true)
{
}
sku = skuWindow.Sku;
});
if (string.IsNullOrEmpty(sku))
return false;
}
var result = ApiHelper.SetItemLabel(new Models.ItemLabelDto()
{
Img = img,
ItemId = itemId,
Platform = Models.ItemPlatform.PDD,
Price = Convert.ToDecimal(price),
Sales = sales,
Status = (ItemLabelStatus)type,
Title = title,
CatId = MainWindow.Main.LastKeyWord,
Sku = sku
});
if (result.isOk)
{
//判断是否团队过滤
if (type == 1)
{
if (result.isCanel)
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').removeClass(""falseBg"")");
}
else
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').addClass(""falseBg"")");
}
}
if (type == 3)
{
if (result.isCanel)
{
Brower.DoJavaScript(@$"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').find('.stateYellow').remove()");
}
else
{
int row = (int)Brower.DoJavaScript(@$"return $($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').find('.stateYellow').length").result;
if (row < 1)
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')");
}
}
}
if (type == 0)
{
if (result.isCanel)
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').removeClass(""trueBg"")");
}
else
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').addClass(""trueBg"")");
}
}
if (type == 2)
{
if (result.isCanel)
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').removeClass(""popBg"")");
}
else
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.myitemState').addClass(""popBg"")");
}
}
if (result.isCanel)
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.stateGraydiv').removeClass(""divshow"")");
}
else
{
Brower.DoJavaScript($@"$($('div._3glhOBhU[item_id=""{itemId}""]')).find('.stateGraydiv').addClass(""divshow"")");
}
}
WpfNoticeMsg.NoticeMessage.Show(result.msg, "提示");
return result.isOk;
}
} }
} }

Loading…
Cancel
Save