diff --git a/AMESCoreStudio.Web/Controllers/BASController.cs b/AMESCoreStudio.Web/Controllers/BASController.cs index 90955be0..dcd3abb6 100644 --- a/AMESCoreStudio.Web/Controllers/BASController.cs +++ b/AMESCoreStudio.Web/Controllers/BASController.cs @@ -2082,7 +2082,7 @@ namespace AMESCoreStudio.Web.Controllers } - public async Task GetMaterialFlowsByQueryAsync(string itemno, string unitNo) + public async Task GetMaterialFlowsByQueryAsync(string itemno, string unitNo, int page = 0, int limit = 10) { if(string.IsNullOrEmpty(itemno) && string.IsNullOrEmpty(unitNo)) return Json(new Table() { count = 0, data = null }); @@ -2091,11 +2091,13 @@ namespace AMESCoreStudio.Web.Controllers if (string.IsNullOrEmpty(unitNo) ) unitNo = "*"; - var result = await _basApi.GetMaterialFlowsByQuery(itemno, unitNo); + var result = await _basApi.GetMaterialFlowsByQuery(itemno, unitNo, page, limit); + + var result_total = await _basApi.GetMaterialFlowsByQuery(itemno, unitNo, 0, limit); if (result.Count > 0) { - return Json(new Table() { code = 0, msg = "", data = result, count = result.Count }); + return Json(new Table() { code = 0, msg = "", data = result, count = result_total.Count }); } return Json(new Table() { count = 0, data = null }); diff --git a/AMESCoreStudio.Web/HttpApis/IBAS.cs b/AMESCoreStudio.Web/HttpApis/IBAS.cs index a33f03f5..c5254788 100644 --- a/AMESCoreStudio.Web/HttpApis/IBAS.cs +++ b/AMESCoreStudio.Web/HttpApis/IBAS.cs @@ -694,7 +694,7 @@ namespace AMESCoreStudio.Web /// /// [WebApiClient.Attributes.HttpGet("api/MaterialFlows/Query/{itemno}/{unitNo}")] - ITask> GetMaterialFlowsByQuery(string itemno, string unitNo); + ITask> GetMaterialFlowsByQuery(string itemno, string unitNo, int page = 0, int limit = 10); /// /// 根據ID獲取指定料號流程資料 diff --git a/AMESCoreStudio.Web/Views/BAS/BAS012.cshtml b/AMESCoreStudio.Web/Views/BAS/BAS012.cshtml index fe0fc258..6fef949c 100644 --- a/AMESCoreStudio.Web/Views/BAS/BAS012.cshtml +++ b/AMESCoreStudio.Web/Views/BAS/BAS012.cshtml @@ -56,7 +56,7 @@ sort: true }, { - field: 'materialItem', + field: 'itemNo', title: '料號', sort: true, templet: function (d) { diff --git a/AMESCoreStudio.WebApi/Controllers/BAS/MaterialFlowsController.cs b/AMESCoreStudio.WebApi/Controllers/BAS/MaterialFlowsController.cs index b266e102..12236e41 100644 --- a/AMESCoreStudio.WebApi/Controllers/BAS/MaterialFlowsController.cs +++ b/AMESCoreStudio.WebApi/Controllers/BAS/MaterialFlowsController.cs @@ -63,7 +63,7 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS /// 站別 /// [HttpGet("Query/{itemno}/{unitNo}")] - public async Task>> GetMaterialFlowsByQuery(string itemno, string unitNo) + public async Task>> GetMaterialFlowsByQuery(string itemno, string unitNo, int page = 0, int limit = 10) { IQueryable q = _context.MaterialFlows; @@ -73,6 +73,15 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS if (unitNo != "*") q = q.Where(w => w.UnitNo == unitNo); + if (page > 0) + { + q = q.OrderBy(p => p.MaterialItem.ItemNo).Skip((page - 1) * limit).Take(limit); + } + else + { + q = q.OrderBy(p => p.MaterialItem.ItemNo); + } + var materialFlows = await q.ToListAsync(); foreach (var data in materialFlows)