|
|
@ -339,15 +339,10 @@ namespace 齐越慧眼.UserControls |
|
|
|
|
|
|
|
if (nowPatlom == 3) |
|
|
|
{ |
|
|
|
var isok= ChangePddStyle(); |
|
|
|
if (isok) |
|
|
|
{ |
|
|
|
WpfNoticeMsg.NoticeMessage.Show("hook 成功!"); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
WpfNoticeMsg.NoticeMessage.Show("hook 失败!"); |
|
|
|
} |
|
|
|
ChangePddStyle(); |
|
|
|
|
|
|
|
AddPDDOptionDiv(); |
|
|
|
CheckPDDPageItem(); |
|
|
|
} |
|
|
|
|
|
|
|
//lastUrl = string.Empty;
|
|
|
@ -733,11 +728,12 @@ namespace 齐越慧眼.UserControls |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 拼多多代码
|
|
|
|
|
|
|
|
private bool ChangePddStyle() |
|
|
|
{ |
|
|
|
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"" |
|
|
@ -755,7 +751,7 @@ document.getElementsByClassName(""PTWSQMBM _1vDZKiQt"")[0].outerHTML='' |
|
|
|
//列表
|
|
|
|
for (var i = 0; i < document.getElementsByClassName(""_3glhOBhU"").length; i++) { |
|
|
|
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) { |
|
|
|
|
|
|
@ -767,7 +763,7 @@ for (var i = 0; i < document.getElementsByClassName(""_3glhOBhU"").length; i++) |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
|
maindiv.style = ""width:200px;height:300px""; |
|
|
|
maindiv.style = ""width:250px;height:350px""; |
|
|
|
|
|
|
|
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) { |
|
|
|
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;
|
|
|
|
} |
|
|
|
|
|
|
|
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() |
|
|
|
{ |
|
|
|
///添加css
|
|
|
@ -1018,6 +1132,18 @@ for(var i=0;i<filteris.length;i++) |
|
|
|
z-index:9999; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.LOFjVUas:hover .myitemState |
|
|
|
{ |
|
|
|
display:none; |
|
|
|
} |
|
|
|
.LOFjVUas:hover .myopdiv |
|
|
|
{ |
|
|
|
display:unset; |
|
|
|
z-index:9999; |
|
|
|
} |
|
|
|
|
|
|
|
.bgGreen |
|
|
|
{ |
|
|
|
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; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|