From a9f37527c0d385e66af8321dcc608aab6b4dffbc Mon Sep 17 00:00:00 2001 From: feng <279202647@qq.com> Date: Wed, 29 Jun 2022 21:59:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=85=A7=E7=9C=BC=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JDSku/jdskuchangeController.cs | 65 +++++++ .../Controllers/JDSku/jdskuinfoController.cs | 65 +++++++ .../Controllers/JDSku/jdskutaskController.cs | 78 ++++++++ .../HuiYan/itemlabelsBusiness.cs | 25 ++- .../JDSku/jdskuchangeBusiness.cs | 66 +++++++ .../JDSku/jdskuinfoBusiness.cs | 66 +++++++ .../JDSku/jdskutaskBusiness.cs | 85 ++++++++ src/Coldairarrow.Entity/JDSku/jdskuchange.cs | 106 ++++++++++ src/Coldairarrow.Entity/JDSku/jdskuinfo.cs | 51 +++++ src/Coldairarrow.Entity/JDSku/jdskutask.cs | 76 ++++++++ .../JDSku/IjdskuchangeBusiness.cs | 16 ++ .../JDSku/IjdskuinfoBusiness.cs | 16 ++ .../JDSku/IjdskutaskBusiness.cs | 17 ++ .../src/views/JDSku/jdskuchange/EditForm.vue | 119 ++++++++++++ .../src/views/JDSku/jdskuchange/List.vue | 181 ++++++++++++++++++ .../src/views/JDSku/jdskuinfo/EditForm.vue | 86 +++++++++ .../src/views/JDSku/jdskuinfo/List.vue | 161 ++++++++++++++++ .../src/views/JDSku/jdskutask/EditForm.vue | 101 ++++++++++ .../src/views/JDSku/jdskutask/List.vue | 168 ++++++++++++++++ 19 files changed, 1547 insertions(+), 1 deletion(-) create mode 100644 src/Coldairarrow.Api/Controllers/JDSku/jdskuchangeController.cs create mode 100644 src/Coldairarrow.Api/Controllers/JDSku/jdskuinfoController.cs create mode 100644 src/Coldairarrow.Api/Controllers/JDSku/jdskutaskController.cs create mode 100644 src/Coldairarrow.Business/JDSku/jdskuchangeBusiness.cs create mode 100644 src/Coldairarrow.Business/JDSku/jdskuinfoBusiness.cs create mode 100644 src/Coldairarrow.Business/JDSku/jdskutaskBusiness.cs create mode 100644 src/Coldairarrow.Entity/JDSku/jdskuchange.cs create mode 100644 src/Coldairarrow.Entity/JDSku/jdskuinfo.cs create mode 100644 src/Coldairarrow.Entity/JDSku/jdskutask.cs create mode 100644 src/Coldairarrow.IBusiness/JDSku/IjdskuchangeBusiness.cs create mode 100644 src/Coldairarrow.IBusiness/JDSku/IjdskuinfoBusiness.cs create mode 100644 src/Coldairarrow.IBusiness/JDSku/IjdskutaskBusiness.cs create mode 100644 src/Coldairarrow.Web/src/views/JDSku/jdskuchange/EditForm.vue create mode 100644 src/Coldairarrow.Web/src/views/JDSku/jdskuchange/List.vue create mode 100644 src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/EditForm.vue create mode 100644 src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/List.vue create mode 100644 src/Coldairarrow.Web/src/views/JDSku/jdskutask/EditForm.vue create mode 100644 src/Coldairarrow.Web/src/views/JDSku/jdskutask/List.vue diff --git a/src/Coldairarrow.Api/Controllers/JDSku/jdskuchangeController.cs b/src/Coldairarrow.Api/Controllers/JDSku/jdskuchangeController.cs new file mode 100644 index 0000000..43fdbe6 --- /dev/null +++ b/src/Coldairarrow.Api/Controllers/JDSku/jdskuchangeController.cs @@ -0,0 +1,65 @@ +using Coldairarrow.Business.JDSku; +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Api.Controllers.JDSku +{ + [Route("/JDSku/[controller]/[action]")] + public class jdskuchangeController : BaseApiController + { + #region DI + + public jdskuchangeController(IjdskuchangeBusiness jdskuchangeBus) + { + _jdskuchangeBus = jdskuchangeBus; + } + + IjdskuchangeBusiness _jdskuchangeBus { get; } + + #endregion + + #region 获取 + + [HttpPost] + public async Task> GetDataList(PageInput input) + { + return await _jdskuchangeBus.GetDataListAsync(input); + } + + [HttpPost] + public async Task GetTheData(IdInputDTO input) + { + return await _jdskuchangeBus.GetTheDataAsync(input.id); + } + + #endregion + + #region 提交 + + [HttpPost] + public async Task SaveData(jdskuchange data) + { + if (data.Id.IsNullOrEmpty()) + { + InitEntity(data); + + await _jdskuchangeBus.AddDataAsync(data); + } + else + { + await _jdskuchangeBus.UpdateDataAsync(data); + } + } + + [HttpPost] + public async Task DeleteData(List ids) + { + await _jdskuchangeBus.DeleteDataAsync(ids); + } + + #endregion + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Api/Controllers/JDSku/jdskuinfoController.cs b/src/Coldairarrow.Api/Controllers/JDSku/jdskuinfoController.cs new file mode 100644 index 0000000..961f0b5 --- /dev/null +++ b/src/Coldairarrow.Api/Controllers/JDSku/jdskuinfoController.cs @@ -0,0 +1,65 @@ +using Coldairarrow.Business.JDSku; +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Api.Controllers.JDSku +{ + [Route("/JDSku/[controller]/[action]")] + public class jdskuinfoController : BaseApiController + { + #region DI + + public jdskuinfoController(IjdskuinfoBusiness jdskuinfoBus) + { + _jdskuinfoBus = jdskuinfoBus; + } + + IjdskuinfoBusiness _jdskuinfoBus { get; } + + #endregion + + #region 获取 + + [HttpPost] + public async Task> GetDataList(PageInput input) + { + return await _jdskuinfoBus.GetDataListAsync(input); + } + + [HttpPost] + public async Task GetTheData(IdInputDTO input) + { + return await _jdskuinfoBus.GetTheDataAsync(input.id); + } + + #endregion + + #region 提交 + + [HttpPost] + public async Task SaveData(jdskuinfo data) + { + if (data.Id.IsNullOrEmpty()) + { + InitEntity(data); + + await _jdskuinfoBus.AddDataAsync(data); + } + else + { + await _jdskuinfoBus.UpdateDataAsync(data); + } + } + + [HttpPost] + public async Task DeleteData(List ids) + { + await _jdskuinfoBus.DeleteDataAsync(ids); + } + + #endregion + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Api/Controllers/JDSku/jdskutaskController.cs b/src/Coldairarrow.Api/Controllers/JDSku/jdskutaskController.cs new file mode 100644 index 0000000..f7373e4 --- /dev/null +++ b/src/Coldairarrow.Api/Controllers/JDSku/jdskutaskController.cs @@ -0,0 +1,78 @@ +using Coldairarrow.Business.JDSku; +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using Microsoft.AspNetCore.Mvc; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Api.Controllers.JDSku +{ + [Route("/JDSku/[controller]/[action]")] + public class jdskutaskController : BaseApiController + { + #region DI + + public jdskutaskController(IjdskutaskBusiness jdskutaskBus) + { + _jdskutaskBus = jdskutaskBus; + } + + IjdskutaskBusiness _jdskutaskBus { get; } + + #endregion + + #region 获取 + + [HttpPost] + public async Task> GetDataList(PageInput input) + { + return await _jdskutaskBus.GetDataListAsync(input); + } + + [HttpPost] + public async Task GetTheData(IdInputDTO input) + { + return await _jdskutaskBus.GetTheDataAsync(input.id); + } + + #endregion + + #region 提交 + + [HttpPost] + public async Task SaveData(jdskutask data) + { + if (data.Id.IsNullOrEmpty()) + { + InitEntity(data); + + await _jdskutaskBus.AddDataAsync(data); + } + else + { + await _jdskutaskBus.UpdateDataAsync(data); + } + } + + [HttpPost] + public async Task DeleteData(List ids) + { + await _jdskutaskBus.DeleteDataAsync(ids); + } + + #endregion + + + + /// + /// 发布任务 + /// + /// + /// + [HttpPost] + public async Task PushTask([FromBody] jdskutask model) + { + await _jdskutaskBus.PushTask(model); + } + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs b/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs index 7038e48..1554636 100644 --- a/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs +++ b/src/Coldairarrow.Business/HuiYan/itemlabelsBusiness.cs @@ -11,18 +11,21 @@ using System; using System.Threading.Tasks; using System.Linq.Expressions; using Coldairarrow.IBusiness; +using Coldairarrow.Business.JDSku; namespace Coldairarrow.Business.HuiYan { public class itemlabelsBusiness : BaseBusiness, IitemlabelsBusiness, ITransientDependency { IteamitemsBusiness iteamitemsBusiness; + IjdskutaskBusiness ijdskutaskBusiness; readonly IOperator _operator; - public itemlabelsBusiness(IDbAccessor db, IteamitemsBusiness _iteamitemsBusiness, IOperator @operator) + public itemlabelsBusiness(IDbAccessor db, IteamitemsBusiness _iteamitemsBusiness, IOperator @operator, IjdskutaskBusiness _ijdskutaskBusiness) : base(db) { iteamitemsBusiness = _iteamitemsBusiness; _operator = @operator; + ijdskutaskBusiness = _ijdskutaskBusiness; } @@ -154,6 +157,26 @@ namespace Coldairarrow.Business.HuiYan // return SetAlbbCooperation(item); //} + + //如果是竞品,则添加任务池 + if (model.Status == ItemLabelStatus.Competing) + { + //添加任务池 + ijdskutaskBusiness.PushTask(new Entity.JDSku.jdskutask() + { + Sku = model.ItemId, + CreateTime = DateTime.Now, + CreatorId = string.Empty, + Deleted = false, + Id = IdHelper.GetId(), + State = null, + TeamId = _operator.TeamId, + UserId = _operator.UserId, + UserSku = model.Sku + }).Wait(); + } + + var where = LinqHelper.True().And(c => c.ItemsId == item.Id); //团队筛选 diff --git a/src/Coldairarrow.Business/JDSku/jdskuchangeBusiness.cs b/src/Coldairarrow.Business/JDSku/jdskuchangeBusiness.cs new file mode 100644 index 0000000..6b30f4a --- /dev/null +++ b/src/Coldairarrow.Business/JDSku/jdskuchangeBusiness.cs @@ -0,0 +1,66 @@ +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using Coldairarrow.Util.DataAccess; +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.JDSku +{ + public class jdskuchangeBusiness : BaseBusiness, IjdskuchangeBusiness, ITransientDependency + { + public jdskuchangeBusiness(IMDSDbAccessor 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(jdskuchange data) + { + await InsertAsync(data); + } + + public async Task UpdateDataAsync(jdskuchange 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/JDSku/jdskuinfoBusiness.cs b/src/Coldairarrow.Business/JDSku/jdskuinfoBusiness.cs new file mode 100644 index 0000000..76a2609 --- /dev/null +++ b/src/Coldairarrow.Business/JDSku/jdskuinfoBusiness.cs @@ -0,0 +1,66 @@ +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using Coldairarrow.Util.DataAccess; +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.JDSku +{ + public class jdskuinfoBusiness : BaseBusiness, IjdskuinfoBusiness, ITransientDependency + { + public jdskuinfoBusiness(IMDSDbAccessor 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(jdskuinfo data) + { + await InsertAsync(data); + } + + public async Task UpdateDataAsync(jdskuinfo 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/JDSku/jdskutaskBusiness.cs b/src/Coldairarrow.Business/JDSku/jdskutaskBusiness.cs new file mode 100644 index 0000000..c0a49f5 --- /dev/null +++ b/src/Coldairarrow.Business/JDSku/jdskutaskBusiness.cs @@ -0,0 +1,85 @@ +using Coldairarrow.Entity.JDSku; +using Coldairarrow.IBusiness; +using Coldairarrow.Util; +using Coldairarrow.Util.DataAccess; +using EFCore.Sharding; +using LinqKit; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Caching.Distributed; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.JDSku +{ + public class jdskutaskBusiness : BaseBusiness, IjdskutaskBusiness, ITransientDependency + { + readonly IOperator _operator; + readonly IDistributedCache _cache; + public jdskutaskBusiness(IDbAccessor db, IOperator @operator, IDistributedCache cache) + : base(db) + { + _operator = @operator; + _cache = cache; + } + + + #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(jdskutask data) + { + await InsertAsync(data); + } + + public async Task UpdateDataAsync(jdskutask data) + { + await UpdateAsync(data); + } + + public async Task DeleteDataAsync(List ids) + { + await DeleteAsync(ids); + } + + #endregion + + #region 私有成员 + + #endregion + + public async Task PushTask(jdskutask model) + { + model.Id = IdHelper.GetId(); + model.CreateTime = System.DateTime.Now; + model.UserId = _operator.UserId; + model.TeamId = _operator.TeamId; + model.State = null; + + await Db.InsertAsync(model); + } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Entity/JDSku/jdskuchange.cs b/src/Coldairarrow.Entity/JDSku/jdskuchange.cs new file mode 100644 index 0000000..07e90fc --- /dev/null +++ b/src/Coldairarrow.Entity/JDSku/jdskuchange.cs @@ -0,0 +1,106 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Coldairarrow.Entity.JDSku +{ + /// + /// jd采集商品变化记录 + /// + [Table("jdskuchange")] + public class jdskuchange + { + + /// + /// 主键 + /// + [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 TaskId { get; set; } + + /// + /// 价格 + /// + public Decimal? OldPrice { get; set; } + + /// + /// 新价格 + /// + public Decimal? NewPrice { get; set; } + + /// + /// 活动 + /// + public String OldActive { get; set; } + + /// + /// 新活动 + /// + public String NewActive { get; set; } + + /// + /// 促销 + /// + public String OldPromotion { get; set; } + + /// + /// 新促销 + /// + public String NewPromotion { get; set; } + + /// + /// 优惠券 + /// + public String OldCoupons { get; set; } + + /// + /// 新优惠券 + /// + public String NewCoupons { get; set; } + + /// + /// 相邻sku + /// + public String NewSkus { get; set; } + + /// + /// 新的相邻Sku + /// + public String OldSkus { get; set; } + + /// + /// Sku表的Id + /// + public String SkuId { get; set; } + + /// + /// 旧的标题 + /// + public String OldTitle { get; set; } + + /// + /// 新的标题 + /// + public String NewTitle { get; set; } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Entity/JDSku/jdskuinfo.cs b/src/Coldairarrow.Entity/JDSku/jdskuinfo.cs new file mode 100644 index 0000000..e3f607e --- /dev/null +++ b/src/Coldairarrow.Entity/JDSku/jdskuinfo.cs @@ -0,0 +1,51 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Coldairarrow.Entity.JDSku +{ + /// + /// 京东采集sku详情表 + /// + [Table("jdskuinfo")] + public class jdskuinfo + { + + /// + /// 主键 + /// + [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; } + + /// + /// sku + /// + public String Sku { get; set; } + + /// + /// 图片地址 + /// + public String ImgUrl { get; set; } + + /// + /// 备注 + /// + public String Desc { get; set; } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Entity/JDSku/jdskutask.cs b/src/Coldairarrow.Entity/JDSku/jdskutask.cs new file mode 100644 index 0000000..c4015a5 --- /dev/null +++ b/src/Coldairarrow.Entity/JDSku/jdskutask.cs @@ -0,0 +1,76 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Coldairarrow.Entity.JDSku +{ + /// + /// 京东sku采集任务池 + /// + [Table("jdskutask")] + public class jdskutask + { + + /// + /// 主键 + /// + [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; } + + /// + /// 采集的Sku + /// + public String Sku { get; set; } + + /// + /// 用户自己的SKU + /// + public String UserSku { get; set; } + + /// + /// 提交人 + /// + public String UserId { get; set; } + + /// + /// 采集人 + /// + public String WorkUserId { get; set; } + + /// + /// 状态 + /// + public Int32? State { get; set; } + + /// + /// 采集任务开始时间 + /// + public DateTime? WorkStartDate { get; set; } + + /// + /// 采集结束时间 + /// + public DateTime? WorkEndDate { get; set; } + + /// + /// 团队ID + /// + public String TeamId { get; set; } + + } +} \ No newline at end of file diff --git a/src/Coldairarrow.IBusiness/JDSku/IjdskuchangeBusiness.cs b/src/Coldairarrow.IBusiness/JDSku/IjdskuchangeBusiness.cs new file mode 100644 index 0000000..89d3827 --- /dev/null +++ b/src/Coldairarrow.IBusiness/JDSku/IjdskuchangeBusiness.cs @@ -0,0 +1,16 @@ +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.JDSku +{ + public interface IjdskuchangeBusiness + { + Task> GetDataListAsync(PageInput input); + Task GetTheDataAsync(string id); + Task AddDataAsync(jdskuchange data); + Task UpdateDataAsync(jdskuchange data); + Task DeleteDataAsync(List ids); + } +} \ No newline at end of file diff --git a/src/Coldairarrow.IBusiness/JDSku/IjdskuinfoBusiness.cs b/src/Coldairarrow.IBusiness/JDSku/IjdskuinfoBusiness.cs new file mode 100644 index 0000000..eee1eb3 --- /dev/null +++ b/src/Coldairarrow.IBusiness/JDSku/IjdskuinfoBusiness.cs @@ -0,0 +1,16 @@ +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.JDSku +{ + public interface IjdskuinfoBusiness + { + Task> GetDataListAsync(PageInput input); + Task GetTheDataAsync(string id); + Task AddDataAsync(jdskuinfo data); + Task UpdateDataAsync(jdskuinfo data); + Task DeleteDataAsync(List ids); + } +} \ No newline at end of file diff --git a/src/Coldairarrow.IBusiness/JDSku/IjdskutaskBusiness.cs b/src/Coldairarrow.IBusiness/JDSku/IjdskutaskBusiness.cs new file mode 100644 index 0000000..bf976ca --- /dev/null +++ b/src/Coldairarrow.IBusiness/JDSku/IjdskutaskBusiness.cs @@ -0,0 +1,17 @@ +using Coldairarrow.Entity.JDSku; +using Coldairarrow.Util; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Coldairarrow.Business.JDSku +{ + public interface IjdskutaskBusiness + { + Task> GetDataListAsync(PageInput input); + Task GetTheDataAsync(string id); + Task AddDataAsync(jdskutask data); + Task UpdateDataAsync(jdskutask data); + Task DeleteDataAsync(List ids); + Task PushTask(jdskutask model); + } +} \ No newline at end of file diff --git a/src/Coldairarrow.Web/src/views/JDSku/jdskuchange/EditForm.vue b/src/Coldairarrow.Web/src/views/JDSku/jdskuchange/EditForm.vue new file mode 100644 index 0000000..786e66c --- /dev/null +++ b/src/Coldairarrow.Web/src/views/JDSku/jdskuchange/EditForm.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/Coldairarrow.Web/src/views/JDSku/jdskuchange/List.vue b/src/Coldairarrow.Web/src/views/JDSku/jdskuchange/List.vue new file mode 100644 index 0000000..a3dc73d --- /dev/null +++ b/src/Coldairarrow.Web/src/views/JDSku/jdskuchange/List.vue @@ -0,0 +1,181 @@ + + + \ No newline at end of file diff --git a/src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/EditForm.vue b/src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/EditForm.vue new file mode 100644 index 0000000..bd4edca --- /dev/null +++ b/src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/EditForm.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/List.vue b/src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/List.vue new file mode 100644 index 0000000..049709d --- /dev/null +++ b/src/Coldairarrow.Web/src/views/JDSku/jdskuinfo/List.vue @@ -0,0 +1,161 @@ + + + \ No newline at end of file diff --git a/src/Coldairarrow.Web/src/views/JDSku/jdskutask/EditForm.vue b/src/Coldairarrow.Web/src/views/JDSku/jdskutask/EditForm.vue new file mode 100644 index 0000000..73ab175 --- /dev/null +++ b/src/Coldairarrow.Web/src/views/JDSku/jdskutask/EditForm.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/Coldairarrow.Web/src/views/JDSku/jdskutask/List.vue b/src/Coldairarrow.Web/src/views/JDSku/jdskutask/List.vue new file mode 100644 index 0000000..c1e53c8 --- /dev/null +++ b/src/Coldairarrow.Web/src/views/JDSku/jdskutask/List.vue @@ -0,0 +1,168 @@ + + + \ No newline at end of file