Browse Source

協助Yiru上傳,修改中央治具庫、工時管理、巡檢 bug

PTD
BB.Wang 2 years ago
parent
commit
c1418afe90
  1. 9
      AMESCoreStudio.Web/Controllers/JIGController.cs
  2. 35
      AMESCoreStudio.Web/Controllers/SPCController.cs
  3. 24
      AMESCoreStudio.Web/Controllers/WHSController.cs
  4. 23
      AMESCoreStudio.Web/Views/JIG/JIG004D.cshtml
  5. 14
      AMESCoreStudio.Web/Views/JIG/JIG004U.cshtml

9
AMESCoreStudio.Web/Controllers/JIGController.cs

@ -587,8 +587,13 @@ namespace AMESCoreStudio.Web.Controllers
} }
public async Task<IActionResult> JIG004D(int id ) public async Task<IActionResult> JIG004DAsync(int id )
{ {
GetUserID();
await GetOutfitCommodityInfoesList();
await GetOutfitVarityInfoesList();
await GetOutfitVendorInfoesList();
await GetOutfitFactoryInfosList();
var result = await _jigApi.GetOutfitInfo(id); var result = await _jigApi.GetOutfitInfo(id);
if (result.Count == 0) if (result.Count == 0)
@ -809,6 +814,8 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> JIG004DSaveAsync(OutfitInfo model) public async Task<IActionResult> JIG004DSaveAsync(OutfitInfo model)
{ {
GetUserID();
var msg = ""; var msg = "";
if (ModelState.IsValid) if (ModelState.IsValid)
{ {

35
AMESCoreStudio.Web/Controllers/SPCController.cs

@ -422,29 +422,38 @@ namespace AMESCoreStudio.Web.Controllers
[HttpPost] [HttpPost]
public async Task<IActionResult> SPC002CSaveAsync(InspectionForm model) public async Task<IActionResult> SPC002CSaveAsync(InspectionForm model)
{ {
await GetInspectionTypesList();
await GetFactoryUnitsList3();
if (ModelState.IsValid) if (ModelState.IsValid)
{ {
IResultModel result; IResultModel result;
var GetResult = await _spcApi.GetInspectionForms(); //yiru add 22-10-11
result = await _spcApi.PostInspectionForm(JsonConvert.SerializeObject(model)); if (GetResult.Where(w => w.InspectionName == model.InspectionName && w.InspectionTypeID == model.InspectionTypeID).ToList().Count > 0)
if (result.Success)
{ {
var _msg = "添加成功!"; ModelState.AddModelError("error", "巡檢表單名稱重覆");
return RedirectToAction("Refresh", "Home", new { msg = _msg });
} }
else else
{ {
if (result.Errors.Count > 0) result = await _spcApi.PostInspectionForm(JsonConvert.SerializeObject(model));
if (result.Success)
{ {
ModelState.AddModelError(result.Errors[0].Id, result.Errors[0].Msg); var _msg = "添加成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
} }
else else
{ {
ModelState.AddModelError("error", result.Msg); if (result.Errors.Count > 0)
} {
} ModelState.AddModelError(result.Errors[0].Id, result.Errors[0].Msg);
}
else
{
ModelState.AddModelError("error", result.Msg);
}
} }
} }
return View("SPC002C", model); return View("SPC002C", model);
} }

24
AMESCoreStudio.Web/Controllers/WHSController.cs

@ -97,6 +97,7 @@ namespace AMESCoreStudio.Web.Controllers
var UnitItems = new List<SelectListItem>(); var UnitItems = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)
{ {
UnitItems.Add(new SelectListItem(result[i].UnitName, result[i].UnitNo.ToString())); UnitItems.Add(new SelectListItem(result[i].UnitName, result[i].UnitNo.ToString()));
} }
ViewBag.FactoryUnit = UnitItems; ViewBag.FactoryUnit = UnitItems;
@ -108,7 +109,8 @@ namespace AMESCoreStudio.Web.Controllers
var FactoryItems = new List<SelectListItem>(); var FactoryItems = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)
{ {
FactoryItems.Add(new SelectListItem(result[i].FactoryNameCh, result[i].FactoryID.ToString())); if (result[i].StatusNo == "A") //yiru add 2022-10-11
FactoryItems.Add(new SelectListItem(result[i].FactoryNameCh, result[i].FactoryID.ToString()));
} }
ViewBag.FactoryList = FactoryItems; ViewBag.FactoryList = FactoryItems;
} }
@ -874,6 +876,20 @@ namespace AMESCoreStudio.Web.Controllers
[HttpPost] [HttpPost]
public async Task<IActionResult> WHS008CSaveAsync(SupportUser model) public async Task<IActionResult> WHS008CSaveAsync(SupportUser model)
{ {
//製程單位
await GetFactoryUnitsList2();
//廠別
await GetFactoryList();
//線別
await GetLineList();
//站別
await GetStationList();
//班別
GetClassList();
//其他部門
await GetDeptList();
if (ModelState.IsValid) if (ModelState.IsValid)
{ {
var Msg = string.Empty; var Msg = string.Empty;
@ -918,9 +934,13 @@ namespace AMESCoreStudio.Web.Controllers
} }
} }
if (Msg != null) if (!string.IsNullOrEmpty(Msg))
{ {
ModelState.AddModelError("error", Msg); ModelState.AddModelError("error", Msg);
return View("WHS008C",model);
} }
else else
{ {

23
AMESCoreStudio.Web/Views/JIG/JIG004D.cshtml

@ -1,7 +1,7 @@
@model AMESCoreStudio.WebApi.Models.AMES.OutfitInfo @model AMESCoreStudio.WebApi.Models.AMES.OutfitInfo
@{ ViewData["Title"] = "JIG004D"; @{ ViewData["Title"] = "SPC004D";
Layout = "~/Views/Shared/_FormLayout.cshtml"; } Layout = "~/Views/Shared/_FormLayout.cshtml"; }
@ -57,8 +57,6 @@
<input type="hidden" asp-for="CustodianName" /> <input type="hidden" asp-for="CustodianName" />
<input type="hidden" asp-for="CustodianDept" /> <input type="hidden" asp-for="CustodianDept" />
<div class=" form-group form-inline my-sm-1"> <div class=" form-group form-inline my-sm-1">
<label asp-for="OutfitNo" class="control-label col-sm-3"></label> <label asp-for="OutfitNo" class="control-label col-sm-3"></label>
<input asp-for="OutfitNo" class="form-control col-sm-9" readonly /> <input asp-for="OutfitNo" class="form-control col-sm-9" readonly />
@ -70,6 +68,7 @@
<span asp-validation-for="UseStatusRemark" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="UseStatusRemark" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> <span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span>
<div class="form-group"> <div class="form-group">
<input type="submit" value="保存" class="btn btn-primary offset-sm-3" /> <input type="submit" value="保存" class="btn btn-primary offset-sm-3" />
@ -83,17 +82,17 @@
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); @{ await Html.RenderPartialAsync("_ValidationScriptsPartial");
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function () { $(document).ready(function () {
var error = '@Html.ValidationMessage("error")'; var error = '@Html.ValidationMessage("error")';
if ($(error).text() != '') { if ($(error).text() != '') {
parent.hg.msg(error); parent.hg.msg(error);
} }
}); });
</script> </script>
} }

14
AMESCoreStudio.Web/Views/JIG/JIG004U.cshtml

@ -65,13 +65,13 @@
<input asp-for="OutfitNo" class="form-control col-sm-9" readonly /> @* yiru 2022-09-19 *@ <input asp-for="OutfitNo" class="form-control col-sm-9" readonly /> @* yiru 2022-09-19 *@
<span asp-validation-for="OutfitNo" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="OutfitNo" class="text-danger offset-sm-3 my-sm-1"></span>
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="VendorID" class="control-label col-sm-3"></label> <label asp-for="VendorID" class="control-label col-sm-3"></label>
<select asp-for="VendorID" asp-items="@ViewBag.VendorList" class="custom-select col-sm-9"> <select asp-for="VendorID" asp-items="@ViewBag.VendorList" class="custom-select col-sm-9">
<option value="">請選擇</option> <option value="">請選擇</option>
</select> </select>
<span asp-validation-for="CommodityID" class="text-danger offset-sm-3 my-sm-1"></span> <span asp-validation-for="VendorID" class="text-danger offset-sm-3 my-sm-1"></span> @* yiru 2022-10-11 *@
</div> </div>
<div class="form-group form-inline my-sm-1"> <div class="form-group form-inline my-sm-1">
<label asp-for="ModelNo" class="control-label col-sm-3"></label> <label asp-for="ModelNo" class="control-label col-sm-3"></label>
<input asp-for="ModelNo" class="form-control col-sm-9" /> <input asp-for="ModelNo" class="form-control col-sm-9" />

Loading…
Cancel
Save