diff --git a/客户端/齐越慧眼/齐越慧眼/Models/ItemLabelDto.cs b/客户端/齐越慧眼/齐越慧眼/Models/ItemLabelDto.cs index eaf620e..9bd5f98 100644 --- a/客户端/齐越慧眼/齐越慧眼/Models/ItemLabelDto.cs +++ b/客户端/齐越慧眼/齐越慧眼/Models/ItemLabelDto.cs @@ -50,7 +50,11 @@ namespace 齐越慧眼.Models /// /// 阿里巴巴 /// - ALBB = 2 + ALBB = 2, + /// + /// 拼多多 + /// + PDD=3 } /// diff --git a/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs b/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs index dafd3b8..517791f 100644 --- a/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs +++ b/客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs @@ -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 itemIds = Newtonsoft.Json.JsonConvert.DeserializeObject>(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('
')"); + 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) + { + //
+ 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('
')"); + } + 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"")"); + } + } + } + } + + + /// + /// 添加操作面板 + /// + /// + 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(' +
+
+
+
+
竞品
+
海选
+
淘汰
+
同款
+
+ '); + + } + + });").isOk; + + } + #endregion private bool AddCss() { ///添加css @@ -1018,6 +1132,18 @@ for(var i=0;i + { + 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('
')"); + } + } + } + + 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; + } } }