From ecc52cc689b13694a547151d840ef6904a8eb3ab Mon Sep 17 00:00:00 2001 From: feng <279202647@qq.com> Date: Mon, 10 Apr 2023 21:35:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=88=98=E5=8A=9B=E8=AE=A1?= =?UTF-8?q?=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Coldairarrow.Entity/DTO/TeamitemDto.cs | 71 ++++++++- .../client/src/views/competing/Index.vue | 148 ++++++++++++++++-- 2 files changed, 202 insertions(+), 17 deletions(-) diff --git a/src/Coldairarrow.Entity/DTO/TeamitemDto.cs b/src/Coldairarrow.Entity/DTO/TeamitemDto.cs index 02b1620..1131ed2 100644 --- a/src/Coldairarrow.Entity/DTO/TeamitemDto.cs +++ b/src/Coldairarrow.Entity/DTO/TeamitemDto.cs @@ -44,10 +44,24 @@ namespace Coldairarrow.Entity.DTO /// 扩展信息 /// public List Extensions { get; set; } + private List competingItems; + /// /// 竞品信息 /// - public List CompetingItems { get; set; } + public List CompetingItems + { + get + { + if (competingItems != null) + { + return competingItems.OrderByDescending(c => c.CommentNumber).ThenBy(c => c.PriceNumber).ToList(); + } + + return competingItems; + } + set => competingItems = value; + } } public class TeamItemExtension @@ -107,7 +121,58 @@ namespace Coldairarrow.Entity.DTO /// 竞品信息 /// public class TeamCompetingItem - { - + { + /// + /// 图片地址 + /// + public string ImgUrl { get; set; } + + /// + /// 标题 + /// + public string Title { get; set; } + + /// + /// 价格 + /// + public string Price { get; set; } + + /// + /// 评价数量 + /// + public string CommentCount { get; set; } + + public int CommentNumber + { + get + { + string raw = CommentCount?.Replace("+", "").Replace("万", "0000").Replace("千", "000"); + if (int.TryParse(raw, out int code)) + return code; + else return 0; + } + } + + public decimal PriceNumber + { + get + { + if (decimal.TryParse(Price, out decimal price)) + { + return price; + } + return 0; + } + } + + /// + /// 竞品链接 + /// + public string ItemUrl { get; set; } + + /// + /// 平台 + /// + public int Platform { get; set; } } } diff --git a/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/competing/Index.vue b/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/competing/Index.vue index d77d4f7..7e57597 100644 --- a/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/competing/Index.vue +++ b/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/competing/Index.vue @@ -68,7 +68,7 @@ 竞争环境
- 兵力规划 + 建议评价量
对手信息 @@ -90,27 +90,37 @@ 付款人数:{{item.Sales}}
-
+
- TOP1 评价量 200+ + 武将战力 {{getTop1Comment(item.CompetingItems)}}
- 中 + {{getTop1Data(item.CompetingItems)[0]}}
达到该战场定义的
评价量商家个数为 - 3 + {{getTop1Data(item.CompetingItems)[1]}}
- 所需兵力:500+ + 所需兵力:{{getCommentNeed(item.CompetingItems)}}
-
- 对手信息 +
+ +
+
TOP{{i+1}}
+
{{son.Price}}
+
{{son.CommentCount}}
+ +
+
查找竞品
@@ -178,6 +188,103 @@ export default { //this.getDatas(0) }, methods: { + getTop1Comment(items){ + if(items&&items.length>0) + { + return items[0].CommentCount + } + return '未添加竞品' + }, + getTop1Data(items){ + if(items&&items.length>0) + { + var commentCount= items[0].CommentCount; + + var text="优" + + var count= items.filter(c=>c.CommentCount==commentCount).length; + + if(count>=1) + { + text="良" + } + + + if(count>2) + { + text="中" + } + + if(count>4) + { + text="差" + } + return [text,count] + } + return ['优',0] + }, + getCommentNeed(items){ + var result="" + if(items.filter(c=>c.CommentCount=="500+").length<2&&items.filter(c=>c.CommentNumber>=1000).length==0) + { + result="100+" + } + + if(items.filter(c=>c.CommentCount=="500+").length>2&&items.filter(c=>c.CommentNumber>=1000).length==0) + { + result="500+" + } + + + if(this.checkIsTrue(items.filter(c=>c.CommentCount=="1000+").length,1,2)&&items.filter(c=>c.CommentNumber>=2000).length==0) + { + result="500+" + } + + if(items.filter(c=>c.CommentCount=="1000+").length>2&&items.filter(c=>c.CommentNumber>=2000).length==0) + { + result="1000+" + } + + if(this.checkIsTrue(items.filter(c=>c.CommentCount=="2000+").length,1,2)&&items.filter(c=>c.CommentNumber>=5000).length==0) + { + result="1000+" + } + + if(items.filter(c=>c.CommentCount=="2000+").length>2&&items.filter(c=>c.CommentNumber>=5000).length==0) + { + result="2000+" + } + + + if(this.checkIsTrue(items.filter(c=>c.CommentCount=="5000+").length,1,2)&&items.filter(c=>c.CommentNumber>=10000).length==0) + { + result="2000+" + } + + if(items.filter(c=>c.CommentCount=="5000+").length>2&&items.filter(c=>c.CommentNumber>=10000).length==0) + { + result="5000+" + } + + if(items.filter(c=>c.CommentNumber>=10000).length>0) + { + result="5000+" + } + + + return result + }, + + checkIsTrue(count,value,otherValue) + { + if(count==value||count==otherValue) + { + return true; + } + return false; + }, + searchPicByUrl(){ this.getImgBase64(this.getImgPath(this.searchpicurl), 2) this.showSearchPic=false @@ -439,12 +546,25 @@ export default { color: #333333; text-align: center; display: flex; - flex-direction: row; - justify-items: center; - align-items: center; - justify-content: center; - align-content: center; - height: 170px; + flex-direction: row; + justify-items: center; + align-items: center; + justify-content: center; + align-content: center; + height: 174px; +} +.contentColumn{ + width: 93px; + height: 35px; + border-right: 1px solid #d7d7d7; + border-bottom: 1px solid #d7d7d7; + background-color: #ffffff; + display: flex; + flex-direction: row; + justify-items: center; + align-items: center; + justify-content: center; + align-content: center; } .headCol { border: 1px solid rgba(215, 215, 215, 1);