Browse Source

WHS022~WHS024 增加分頁功能

master
yiru 2 months ago
parent
commit
d042d93253
  1. 20
      AMESCoreStudio.Web/Controllers/WHSController.cs
  2. 4
      AMESCoreStudio.Web/HttpApis/AMES/IWHS.cs
  3. 2
      AMESCoreStudio.Web/Views/WHS/WHS022.cshtml
  4. 2
      AMESCoreStudio.Web/Views/WHS/WHS023.cshtml
  5. 2
      AMESCoreStudio.Web/Views/WHS/WHS024.cshtml
  6. 2
      AMESCoreStudio.Web/Views/WHS/WHS024C.cshtml
  7. 2
      AMESCoreStudio.Web/Views/WHS/WHS024U.cshtml
  8. 17
      AMESCoreStudio.WebApi/Controllers/AMES/WorkingLinesController.cs
  9. 16
      AMESCoreStudio.WebApi/Controllers/AMES/WorkingStationsController.cs

20
AMESCoreStudio.Web/Controllers/WHSController.cs

@ -3437,13 +3437,13 @@ namespace AMESCoreStudio.Web.Controllers
[ResponseCache(Duration = 0)] [ResponseCache(Duration = 0)]
[HttpGet] [HttpGet]
public async Task<IActionResult> GetWorkingStationsAsync(int id) public async Task<IActionResult> GetWorkingStationsAsync(int id, int page = 0, int limit = 10)
{ {
var result = await _whsApi.GetWorkingStationsbyMultiUnit(id); var result = await _whsApi.GetWorkingStationsbyMultiUnit(id, page, limit );
if (result.Count > 0) if (result.DataTotal > 0)
{ {
return Json(new Table() { code = 0, msg = "", data = result, count = result.Count }); return Json(new Table() { code = 0, msg = "", data = result.Data, count = result.DataTotal });
} }
return Json(new Table() { count = 0, data = null }); return Json(new Table() { count = 0, data = null });
@ -3452,13 +3452,13 @@ namespace AMESCoreStudio.Web.Controllers
[ResponseCache(Duration = 0)] [ResponseCache(Duration = 0)]
[HttpGet] [HttpGet]
public async Task<IActionResult> GetWorkingLinesAsync(int id) public async Task<IActionResult> GetWorkingLinesAsync(int id, int page = 0, int limit = 10)
{ {
// var result = await _whsApi.GetWorkingLinesbyUnit(id); // var result = await _whsApi.GetWorkingLinesbyUnit(id);
var result = await _whsApi.GetWorkingLinesbyMultiUnit(id); var result = await _whsApi.GetWorkingLinesbyMultiUnit(id, page, limit);
if (result.Count > 0) if (result.DataTotal > 0)
{ {
return Json(new Table() { code = 0, msg = "", data = result, count = result.Count }); return Json(new Table() { code = 0, msg = "", data = result.Data, count = result.DataTotal });
} }
return Json(new Table() { count = 0, data = null }); return Json(new Table() { count = 0, data = null });
@ -3630,9 +3630,9 @@ namespace AMESCoreStudio.Web.Controllers
{ {
// var result = await _whsApi.GetWorkingLinesbyUnit(id); // var result = await _whsApi.GetWorkingLinesbyUnit(id);
var result = await _whsApi.GetWorkingLinesbyMultiUnit(id); var result = await _whsApi.GetWorkingLinesbyMultiUnit(id);
if (result.Count> 0) if (result.DataTotal > 0)
{ {
return Json(new Table() { code = 0, msg = "", data = result, count = result.Count }); return Json(new Table() { code = 0, msg = "", data = result.Data, count = result.DataTotal });
} }
return Json(new Table() { count = 0, data = null }); return Json(new Table() { count = 0, data = null });

4
AMESCoreStudio.Web/HttpApis/AMES/IWHS.cs

@ -780,7 +780,7 @@ namespace AMESCoreStudio.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/WorkingLines/MultiUnit/{id}")] [WebApiClient.Attributes.HttpGet("api/WorkingLines/MultiUnit/{id}")]
ITask<List<dynamic>> GetWorkingLinesbyMultiUnit(int id); ITask<ResultModel<dynamic>> GetWorkingLinesbyMultiUnit(int id, int page = 0, int limit = 10);
#endregion #endregion
@ -836,7 +836,7 @@ namespace AMESCoreStudio.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/WorkingStations/MultiUnit/{id}")] [WebApiClient.Attributes.HttpGet("api/WorkingStations/MultiUnit/{id}")]
ITask<List<dynamic>> GetWorkingStationsbyMultiUnit(int id); ITask<ResultModel<dynamic>> GetWorkingStationsbyMultiUnit(int id,int page = 0, int limit = 10);

2
AMESCoreStudio.Web/Views/WHS/WHS022.cshtml

@ -113,7 +113,7 @@
}); });
function tt() { function tt() {
table = hg.table.datatable('test', '報工生產單位維護', '/WHS/GetWorkingUnits' table = hg.table.datatable('test', '報工生產單位維護', '/WHS/GetWorkingUnits'
, {}, tableCols, toolbar, false, 'full-100', ['filter', 'print', 'exports']); , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
} }
</script> </script>

2
AMESCoreStudio.Web/Views/WHS/WHS023.cshtml

@ -135,7 +135,7 @@
function tt() { function tt() {
var unit = $("#unitNo").val(); var unit = $("#unitNo").val();
table = hg.table.datatable('test', '報工線別維護', '/WHS/GetworkingLines?id=' + unit table = hg.table.datatable('test', '報工線別維護', '/WHS/GetworkingLines?id=' + unit
, {}, tableCols, toolbar, false, 'full-100', ['filter', 'print', 'exports']); , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
} }
</script> </script>

2
AMESCoreStudio.Web/Views/WHS/WHS024.cshtml

@ -143,7 +143,7 @@
function tt() { function tt() {
var unit = $("#unitNo").val(); var unit = $("#unitNo").val();
table = hg.table.datatable('test', '報工工作站別維護', '/WHS/GetWorkingStations?id=' + unit table = hg.table.datatable('test', '報工工作站別維護', '/WHS/GetWorkingStations?id=' + unit
, {}, tableCols, toolbar, false, 'full-100', ['filter', 'print', 'exports']); , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
} }
// var table = hg.table.datatable('test', '報工工作站別維護', '/WHS/GetWorkingStations', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); // var table = hg.table.datatable('test', '報工工作站別維護', '/WHS/GetWorkingStations', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
</script> </script>

2
AMESCoreStudio.Web/Views/WHS/WHS024C.cshtml

@ -29,7 +29,7 @@
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="TypeNo" class="control-label col-sm-3"></label> <label asp-for="TypeNo" class="control-label col-sm-3"></label>
<select asp-for="TypeNo" class="custom-select col-sm-9"> <select asp-for="TypeNo" class="custom-select col-sm-9">
<option value="N/A">N/A</option> <option value="">N/A</option>
<option value="0010">0010</option> <option value="0010">0010</option>
<option value="0020">0020</option> <option value="0020">0020</option>
<option value="0030">0030</option> <option value="0030">0030</option>

2
AMESCoreStudio.Web/Views/WHS/WHS024U.cshtml

@ -33,7 +33,7 @@
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="TypeNo" class="control-label col-sm-3"></label> <label asp-for="TypeNo" class="control-label col-sm-3"></label>
<select asp-for="TypeNo" class="custom-select col-sm-9"> <select asp-for="TypeNo" class="custom-select col-sm-9">
<option value="N/A">N/A</option> <option value="">N/A</option>
<option value="0010">0010</option> <option value="0010">0010</option>
<option value="0020">0020</option> <option value="0020">0020</option>
<option value="0030">0030</option> <option value="0030">0030</option>

17
AMESCoreStudio.WebApi/Controllers/AMES/WorkingLinesController.cs

@ -143,9 +143,9 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// <param name="id">報工生產單位</param> /// <param name="id">報工生產單位</param>
/// <returns></returns> /// <returns></returns>
[HttpGet("MultiUnit/{id}")] [HttpGet("MultiUnit/{id}")]
public async Task<ActionResult<IEnumerable<dynamic>>> GetWorkingLinesMulti(int id) public async Task<ResultModel<dynamic>> GetWorkingLinesMulti(int id,int page = 0, int limit = 10)
{ {
// IQueryable<WorkingLine> q = _context.WorkingLines;
var q = from q1 in _context.WorkingLines var q = from q1 in _context.WorkingLines
join q2 in _context.WorkingUnits on q1.WorkingUnitID equals q2.WorkingUnitID join q2 in _context.WorkingUnits on q1.WorkingUnitID equals q2.WorkingUnitID
@ -168,12 +168,19 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
} }
var WorkingLine = await q.ToListAsync(); var WorkingLine = await q.ToListAsync();
if (WorkingLine == null) ResultModel<dynamic> result = new ResultModel<dynamic>();
// 紀錄筆數
result.DataTotal = q.Count();
// Table 頁數
if (page > 0)
{ {
return NotFound(); q = q.Skip((page - 1) * limit).Take(limit);
} }
result.Data = await q.ToListAsync();
return result;
return WorkingLine;
} }

16
AMESCoreStudio.WebApi/Controllers/AMES/WorkingStationsController.cs

@ -150,7 +150,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// <param name="id">報工生產單位</param> /// <param name="id">報工生產單位</param>
/// <returns></returns> /// <returns></returns>
[HttpGet("MultiUnit/{id}")] [HttpGet("MultiUnit/{id}")]
public async Task<ActionResult<IEnumerable<dynamic>>> GetWorkingStationsMulti(int id) public async Task<ResultModel<dynamic>> GetWorkingStationsMulti(int id, int page = 0, int limit = 10)
{ {
// IQueryable<WorkingLine> q = _context.WorkingLines; // IQueryable<WorkingLine> q = _context.WorkingLines;
@ -177,12 +177,20 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
} }
var WorkingLine = await q.ToListAsync(); var WorkingLine = await q.ToListAsync();
if (WorkingLine == null)
ResultModel<dynamic> result = new ResultModel<dynamic>();
// 紀錄筆數
result.DataTotal = q.Count();
// Table 頁數
if (page > 0)
{ {
return NotFound(); q = q.Skip((page - 1) * limit).Take(limit);
} }
result.Data = await q.ToListAsync();
return result;
return WorkingLine;
} }

Loading…
Cancel
Save