diff --git a/src/Coldairarrow.Api/Controllers/HuiYan/itemlabelsController.cs b/src/Coldairarrow.Api/Controllers/HuiYan/itemlabelsController.cs new file mode 100644 index 0000000..c9f35f4 --- /dev/null +++ b/src/Coldairarrow.Api/Controllers/HuiYan/itemlabelsController.cs @@ -0,0 +1,65 @@ +using Coldairarrow.Business.HuiYan; +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Api.Controllers.HuiYan +{ + [Route("/HuiYan/[controller]/[action]")] + public class itemlabelsController : BaseApiController + { + #region DI + + public itemlabelsController(IitemlabelsBusiness itemlabelsBus) + { + _itemlabelsBus = itemlabelsBus; + } + + IitemlabelsBusiness _itemlabelsBus { get; } + + #endregion + + #region 获取 + + [HttpPost] + public async Task> GetDataList(PageInput input) + { + return await _itemlabelsBus.GetDataListAsync(input); + } + + [HttpPost] + public async Task GetTheData(IdInputDTO input) + { + return await _itemlabelsBus.GetTheDataAsync(input.id); + } + + #endregion + + #region 提交 + + [HttpPost] + public async Task SaveData(itemlabels data) + { + if (data.Id.IsNullOrEmpty()) + { + InitEntity(data); + + await _itemlabelsBus.AddDataAsync(data); + } + else + { + await _itemlabelsBus.UpdateDataAsync(data); + } + } + + [HttpPost] + public async Task DeleteData(List ids) + { + await _itemlabelsBus.DeleteDataAsync(ids); + } + + #endregion + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Api/Controllers/HuiYan/itemsController.cs b/src/Coldairarrow.Api/Controllers/HuiYan/itemsController.cs new file mode 100644 index 0000000..ef304ba --- /dev/null +++ b/src/Coldairarrow.Api/Controllers/HuiYan/itemsController.cs @@ -0,0 +1,65 @@ +using Coldairarrow.Business.HuiYan; +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Api.Controllers.HuiYan +{ + [Route("/HuiYan/[controller]/[action]")] + public class itemsController : BaseApiController + { + #region DI + + public itemsController(IitemsBusiness itemsBus) + { + _itemsBus = itemsBus; + } + + IitemsBusiness _itemsBus { get; } + + #endregion + + #region 获取 + + [HttpPost] + public async Task> GetDataList(PageInput input) + { + return await _itemsBus.GetDataListAsync(input); + } + + [HttpPost] + public async Task GetTheData(IdInputDTO input) + { + return await _itemsBus.GetTheDataAsync(input.id); + } + + #endregion + + #region 提交 + + [HttpPost] + public async Task SaveData(items data) + { + if (data.Id.IsNullOrEmpty()) + { + InitEntity(data); + + await _itemsBus.AddDataAsync(data); + } + else + { + await _itemsBus.UpdateDataAsync(data); + } + } + + [HttpPost] + public async Task DeleteData(List ids) + { + await _itemsBus.DeleteDataAsync(ids); + } + + #endregion + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Api/Controllers/HuiYan/teamitemsController.cs b/src/Coldairarrow.Api/Controllers/HuiYan/teamitemsController.cs new file mode 100644 index 0000000..d9f0dab --- /dev/null +++ b/src/Coldairarrow.Api/Controllers/HuiYan/teamitemsController.cs @@ -0,0 +1,77 @@ +using Coldairarrow.Business.HuiYan; +using Coldairarrow.Entity.DTO; +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Api.Controllers.HuiYan +{ + [Route("/HuiYan/[controller]/[action]")] + public class teamitemsController : BaseApiController + { + #region DI + + public teamitemsController(IteamitemsBusiness teamitemsBus) + { + _teamitemsBus = teamitemsBus; + } + + IteamitemsBusiness _teamitemsBus { get; } + + #endregion + + #region 获取 + + [HttpPost] + public async Task> GetDataList(PageInput input) + { + return await _teamitemsBus.GetDataListAsync(input); + } + + [HttpPost] + public async Task GetTheData(IdInputDTO input) + { + return await _teamitemsBus.GetTheDataAsync(input.id); + } + + #endregion + + #region 提交 + + [HttpPost] + public async Task SaveData(teamitems data) + { + if (data.Id.IsNullOrEmpty()) + { + InitEntity(data); + + await _teamitemsBus.AddDataAsync(data); + } + else + { + await _teamitemsBus.UpdateDataAsync(data); + } + } + + [HttpPost] + public async Task DeleteData(List ids) + { + await _teamitemsBus.DeleteDataAsync(ids); + } + + #endregion + + /// + /// 添加商品信息 + /// + /// + /// + [HttpPost] + public AjaxResult AddItem(TeamitemDto model) + { + return _teamitemsBus.AddItem(model); + } + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs b/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs new file mode 100644 index 0000000..a75f652 --- /dev/null +++ b/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs @@ -0,0 +1,65 @@ +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using EFCore.Sharding; +using LinqKit; +using Microsoft.EntityFrameworkCore; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.HuiYan +{ + public class itemlabelsBusiness : BaseBusiness, IitemlabelsBusiness, ITransientDependency + { + public itemlabelsBusiness(IDbAccessor db) + : base(db) + { + } + + #region 外部接口 + + public async Task> GetDataListAsync(PageInput input) + { + var q = GetIQueryable(); + var where = LinqHelper.True(); + var search = input.Search; + + //筛选 + if (!search.Condition.IsNullOrEmpty() && !search.Keyword.IsNullOrEmpty()) + { + var newWhere = DynamicExpressionParser.ParseLambda( + ParsingConfig.Default, false, $@"{search.Condition}.Contains(@0)", search.Keyword); + where = where.And(newWhere); + } + + return await q.Where(where).GetPageResultAsync(input); + } + + public async Task GetTheDataAsync(string id) + { + return await GetEntityAsync(id); + } + + public async Task AddDataAsync(itemlabels data) + { + await InsertAsync(data); + } + + public async Task UpdateDataAsync(itemlabels data) + { + await UpdateAsync(data); + } + + public async Task DeleteDataAsync(List ids) + { + await DeleteAsync(ids); + } + + #endregion + + #region 私有成员 + + #endregion + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Business/HuiYan/itemsBusiness.cs b/src/Coldairarrow.Business/HuiYan/itemsBusiness.cs new file mode 100644 index 0000000..07c2f96 --- /dev/null +++ b/src/Coldairarrow.Business/HuiYan/itemsBusiness.cs @@ -0,0 +1,65 @@ +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using EFCore.Sharding; +using LinqKit; +using Microsoft.EntityFrameworkCore; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.HuiYan +{ + public class itemsBusiness : BaseBusiness, IitemsBusiness, ITransientDependency + { + public itemsBusiness(IDbAccessor db) + : base(db) + { + } + + #region 外部接口 + + public async Task> GetDataListAsync(PageInput input) + { + var q = GetIQueryable(); + var where = LinqHelper.True(); + var search = input.Search; + + //筛选 + if (!search.Condition.IsNullOrEmpty() && !search.Keyword.IsNullOrEmpty()) + { + var newWhere = DynamicExpressionParser.ParseLambda( + ParsingConfig.Default, false, $@"{search.Condition}.Contains(@0)", search.Keyword); + where = where.And(newWhere); + } + + return await q.Where(where).GetPageResultAsync(input); + } + + public async Task GetTheDataAsync(string id) + { + return await GetEntityAsync(id); + } + + public async Task AddDataAsync(items data) + { + await InsertAsync(data); + } + + public async Task UpdateDataAsync(items data) + { + await UpdateAsync(data); + } + + public async Task DeleteDataAsync(List ids) + { + await DeleteAsync(ids); + } + + #endregion + + #region 私有成员 + + #endregion + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs b/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs new file mode 100644 index 0000000..73811a3 --- /dev/null +++ b/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs @@ -0,0 +1,124 @@ +using Coldairarrow.Entity.DTO; +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using EFCore.Sharding; +using LinqKit; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.HuiYan +{ + public class teamitemsBusiness : BaseBusiness, IteamitemsBusiness, ITransientDependency + { + public teamitemsBusiness(IDbAccessor db) + : base(db) + { + } + + #region 外部接口 + + public async Task> GetDataListAsync(PageInput input) + { + var q = GetIQueryable(); + var where = LinqHelper.True(); + var search = input.Search; + + //筛选 + if (!search.Condition.IsNullOrEmpty() && !search.Keyword.IsNullOrEmpty()) + { + var newWhere = DynamicExpressionParser.ParseLambda( + ParsingConfig.Default, false, $@"{search.Condition}.Contains(@0)", search.Keyword); + where = where.And(newWhere); + } + + return await q.Where(where).GetPageResultAsync(input); + } + + public async Task GetTheDataAsync(string id) + { + return await GetEntityAsync(id); + } + + public async Task AddDataAsync(teamitems data) + { + await InsertAsync(data); + } + + public async Task UpdateDataAsync(teamitems data) + { + await UpdateAsync(data); + } + + public async Task DeleteDataAsync(List ids) + { + await DeleteAsync(ids); + } + + #endregion + + #region 私有成员 + + #endregion + + + public AjaxResult AddItem(TeamitemDto model) + { + + model.Extensions = new List(); + + for (int i = 0; i < 5; i++) + model.Extensions.Add(new TeamItemExtension() { Platform = 0 }); + + var item = Db.GetIQueryable().FirstOrDefault(c => c.GoodsId == model.GoodsId); + if (item == null) + { + item = new items() + { + GoodsId = model.GoodsId, + + CreateTime = DateTime.Now, + CreatorId = string.Empty, + Deleted = false, + HasFilter = false, + Id = IdHelper.GetId(), + Platform = 0 + }; + + if (Db.Insert(item) <= 0) + { + return Error("商品添加失败!"); + } + } + + //设置为初选 + int row = Db.Insert(new teamitems() + { + State = 0, + CreateTime = DateTime.Now, + CreatorId = string.Empty, + Deleted = false, + ExtensionJson = Newtonsoft.Json.JsonConvert.SerializeObject(model.Extensions), + Id = IdHelper.GetId(), + //待完善 + TeamId = string.Empty, + UserId = string.Empty, + + Price = model.Price, + ItemImg = model.ItemImg, + Sales = model.Sales, + Title = model.Title, + + ItemId = item.Id + }); + + if (row <= 0) + return Error("商品信息添加失败!"); + + return Success(); + } + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Entity/DTO/TeamitemDto.cs b/src/Coldairarrow.Entity/DTO/TeamitemDto.cs new file mode 100644 index 0000000..8582a68 --- /dev/null +++ b/src/Coldairarrow.Entity/DTO/TeamitemDto.cs @@ -0,0 +1,75 @@ +using Coldairarrow.Entity.HuiYan; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Coldairarrow.Entity.DTO +{ + public class TeamitemDto:teamitems + { + /// + /// 平台 + /// + public int Platform { get; set; } + + /// + /// 是否集团过滤 + /// + public bool HasFilter { get; set; } + + /// + /// 宝贝ID + /// + public string GoodsId { get; set; } + + /// + /// 扩展信息 + /// + public List Extensions { get; set; } + } + + public class TeamItemExtension + { + /// + /// 平台 + /// + public int Platform { get; set; } + + /// + /// SKU名称 + /// + public string SkuName { get; set; } + + /// + /// 采购链接 + /// + public string BuyUrl { get; set; } + + /// + /// 供应商来源方式 + /// + public string SupplierFrom { get; set; } + + /// + /// 采购价格 + /// + public decimal BuyPrice { get; set; } + + /// + /// 快递费 + /// + public decimal KDPrice { get; set; } + + /// + /// 平台扣点 + /// + public decimal PlatformPoint { get; set; } + + /// + /// 利润率 + /// + public decimal Profits { get; set; } + } +} diff --git a/src/Coldairarrow.Entity/HuiYan/itemlabels.cs b/src/Coldairarrow.Entity/HuiYan/itemlabels.cs new file mode 100644 index 0000000..6abd317 --- /dev/null +++ b/src/Coldairarrow.Entity/HuiYan/itemlabels.cs @@ -0,0 +1,71 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Coldairarrow.Entity.HuiYan +{ + /// + /// itemlabels + /// + [Table("itemlabels")] + public class itemlabels + { + + /// + /// 主键 + /// + [Key, Column(Order = 1)] + public String Id { get; set; } + + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } + + /// + /// 创建人Id + /// + public String CreatorId { get; set; } + + /// + /// 否已删除 + /// + public Boolean Deleted { get; set; } + + /// + /// 宝贝ID + /// + public String ItemsId { get; set; } + + /// + /// 是否筛选 + /// + public Boolean IsScreening { get; set; } + + /// + /// 是否过滤 + /// + public Boolean IsFilter { get; set; } + + /// + /// 是否竞品 + /// + public Boolean IsCompeting { get; set; } + + /// + /// 是否加入产品库 + /// + public Boolean IsAdded { get; set; } + + /// + /// 添加人 + /// + public String UserId { get; set; } + + /// + /// 团队ID + /// + public String TeamId { get; set; } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Entity/HuiYan/items.cs b/src/Coldairarrow.Entity/HuiYan/items.cs new file mode 100644 index 0000000..1328aa8 --- /dev/null +++ b/src/Coldairarrow.Entity/HuiYan/items.cs @@ -0,0 +1,51 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Coldairarrow.Entity.HuiYan +{ + /// + /// items + /// + [Table("items")] + public class items + { + + /// + /// 主键 + /// + [Key, Column(Order = 1)] + public String Id { get; set; } + + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } + + /// + /// 创建人Id + /// + public String CreatorId { get; set; } + + /// + /// 否已删除 + /// + public Boolean Deleted { get; set; } + + /// + /// 宝贝ID + /// + public String GoodsId { get; set; } + + /// + /// 是否集团过滤 + /// + public Boolean HasFilter { get; set; } + + /// + /// 所属平台 + /// + public Int32 Platform { get; set; } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Entity/HuiYan/teamitems.cs b/src/Coldairarrow.Entity/HuiYan/teamitems.cs new file mode 100644 index 0000000..47aa158 --- /dev/null +++ b/src/Coldairarrow.Entity/HuiYan/teamitems.cs @@ -0,0 +1,111 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Coldairarrow.Entity.HuiYan +{ + /// + /// teamitems + /// + [Table("teamitems")] + public class teamitems + { + + /// + /// 主键 + /// + [Key, Column(Order = 1)] + public String Id { get; set; } + + /// + /// 创建时间 + /// + public DateTime CreateTime { get; set; } + + /// + /// 创建人Id + /// + public String CreatorId { get; set; } + + /// + /// 否已删除 + /// + public Boolean Deleted { get; set; } + + /// + /// 商品表的ID + /// + public String ItemId { get; set; } + + /// + /// 宝贝标题 + /// + public String Title { get; set; } + + /// + /// 宝贝价格 + /// + public Decimal? Price { get; set; } + + /// + /// 收货人数 + /// + public Int32? Sales { get; set; } + + /// + /// 商品图片 + /// + public String ItemImg { get; set; } + + /// + /// 添加人 + /// + public String UserId { get; set; } + + /// + /// 团队Id + /// + public String TeamId { get; set; } + + /// + /// 对标商品标题 + /// + public String RivalTitle { get; set; } + + /// + /// 对标商品价格 + /// + public Decimal? RivalPrice { get; set; } + + /// + /// 对标收货人数 + /// + public String RivalSales { get; set; } + + /// + /// 对标商品图片 + /// + public String RivalImg { get; set; } + + /// + /// 对标商品ID + /// + public String RivalGoodsId { get; set; } + + /// + /// 状态 + /// + public Int32? State { get; set; } + + /// + /// 扩展信息 + /// + public String ExtensionJson { get; set; } + + /// + /// 对标商品评价数量 + /// + public Int32? RivalPLCount { get; set; } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.IBusiness/HuiYan/IitemlabelsBusiness.cs b/src/Coldairarrow.IBusiness/HuiYan/IitemlabelsBusiness.cs new file mode 100644 index 0000000..843fc89 --- /dev/null +++ b/src/Coldairarrow.IBusiness/HuiYan/IitemlabelsBusiness.cs @@ -0,0 +1,16 @@ +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.HuiYan +{ + public interface IitemlabelsBusiness + { + Task> GetDataListAsync(PageInput input); + Task GetTheDataAsync(string id); + Task AddDataAsync(itemlabels data); + Task UpdateDataAsync(itemlabels data); + Task DeleteDataAsync(List ids); + } +} \ No newline at end of file diff --git a/src/Coldairarrow.IBusiness/HuiYan/IitemsBusiness.cs b/src/Coldairarrow.IBusiness/HuiYan/IitemsBusiness.cs new file mode 100644 index 0000000..02ac648 --- /dev/null +++ b/src/Coldairarrow.IBusiness/HuiYan/IitemsBusiness.cs @@ -0,0 +1,16 @@ +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.HuiYan +{ + public interface IitemsBusiness + { + Task> GetDataListAsync(PageInput input); + Task GetTheDataAsync(string id); + Task AddDataAsync(items data); + Task UpdateDataAsync(items data); + Task DeleteDataAsync(List ids); + } +} \ No newline at end of file diff --git a/src/Coldairarrow.IBusiness/HuiYan/IteamitemsBusiness.cs b/src/Coldairarrow.IBusiness/HuiYan/IteamitemsBusiness.cs new file mode 100644 index 0000000..752dbaf --- /dev/null +++ b/src/Coldairarrow.IBusiness/HuiYan/IteamitemsBusiness.cs @@ -0,0 +1,19 @@ +using Coldairarrow.Entity.DTO; +using Coldairarrow.Entity.HuiYan; +using Coldairarrow.Util; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.HuiYan +{ + public interface IteamitemsBusiness + { + Task> GetDataListAsync(PageInput input); + Task GetTheDataAsync(string id); + Task AddDataAsync(teamitems data); + Task UpdateDataAsync(teamitems data); + Task DeleteDataAsync(List ids); + + AjaxResult AddItem(TeamitemDto model); + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Web/src/views/HuiYan/itemlabels/EditForm.vue b/src/Coldairarrow.Web/src/views/HuiYan/itemlabels/EditForm.vue new file mode 100644 index 0000000..88d880c --- /dev/null +++ b/src/Coldairarrow.Web/src/views/HuiYan/itemlabels/EditForm.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/Coldairarrow.Web/src/views/HuiYan/itemlabels/List.vue b/src/Coldairarrow.Web/src/views/HuiYan/itemlabels/List.vue new file mode 100644 index 0000000..0281fdf --- /dev/null +++ b/src/Coldairarrow.Web/src/views/HuiYan/itemlabels/List.vue @@ -0,0 +1,165 @@ + + + \ No newline at end of file diff --git a/src/Coldairarrow.Web/src/views/HuiYan/items/EditForm.vue b/src/Coldairarrow.Web/src/views/HuiYan/items/EditForm.vue new file mode 100644 index 0000000..4499166 --- /dev/null +++ b/src/Coldairarrow.Web/src/views/HuiYan/items/EditForm.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/Coldairarrow.Web/src/views/HuiYan/items/List.vue b/src/Coldairarrow.Web/src/views/HuiYan/items/List.vue new file mode 100644 index 0000000..0de908d --- /dev/null +++ b/src/Coldairarrow.Web/src/views/HuiYan/items/List.vue @@ -0,0 +1,159 @@ + + + \ No newline at end of file diff --git a/src/Coldairarrow.Web/src/views/HuiYan/teamitems/EditForm.vue b/src/Coldairarrow.Web/src/views/HuiYan/teamitems/EditForm.vue new file mode 100644 index 0000000..2b47422 --- /dev/null +++ b/src/Coldairarrow.Web/src/views/HuiYan/teamitems/EditForm.vue @@ -0,0 +1,122 @@ + + + diff --git a/src/Coldairarrow.Web/src/views/HuiYan/teamitems/List.vue b/src/Coldairarrow.Web/src/views/HuiYan/teamitems/List.vue new file mode 100644 index 0000000..42f50cb --- /dev/null +++ b/src/Coldairarrow.Web/src/views/HuiYan/teamitems/List.vue @@ -0,0 +1,180 @@ + + + \ No newline at end of file diff --git a/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue b/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue index 9ba9802..c2a0adf 100644 --- a/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue +++ b/客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue @@ -15,36 +15,36 @@ - - - +
+ +
商品信息
平台
- +
SKU名称
- +
采购链接
- +
供应商来源方式
- +
采购价
- +
快递费
- +
平台扣点
利润率
- +
对标商品信息
@@ -52,54 +52,84 @@ - -
商品信息
-
- -
平台
-
平台
-
平台
-
平台
-
- + +
+
+ + + ¥46.0 + 160人收货 + +
+
+
+ +
平台
+
平台
+
平台
+
平台
+
平台
+
+
SKU名称
- +
采购链接
- +
供应商来源方式
- +
采购价
- +
快递费
- +
平台扣点
- +
利润率
- -
对标商品信息
+ +
+
+ + + ¥46.0 + 160人收货 + +
+
- - - -
对标商品信息
+ + + +
儿童玩具男孩枪CS对战装备红外线激光枪镭射对战枪儿童真人CS武器
+
+ + + + 精选 + 上架 + + + + 放弃 + 保存 + + - 操作 - -
对标商品信息
+ +
儿童玩具男孩枪CS对战装备红外线激光枪镭射对战枪儿童真人CS武器
- - +
@@ -109,6 +139,11 @@ data() { return { + } + }, + methods: { + getDatasByJson(row){ + } }, } @@ -125,4 +160,35 @@ .headColFirst { border-left: 1px solid rgba(215, 215, 215, 1); } + + .borderNoTop { + border: 1px solid rgba(215, 215, 215, 1); + border-top: 0px; + border-bottom: 0px; + } + + .borderT { + border: 1px solid rgba(215, 215, 215, 1); + border-left: 0px; + border-right: 0px; + border-bottom: 0px; + } + + .border { + border: 1px solid rgba(215, 215, 215, 1); + width: 1280px; + } + + .borderLeft { + border: 1px solid rgba(215, 215, 215, 1); + border-top: 0px; + border-right: 0px; + border-bottom: 0px; + } + .borderRight { + border: 1px solid rgba(215, 215, 215, 1); + border-top: 0px; + border-left: 0px; + border-bottom: 0px; + } \ No newline at end of file