ray 3 years ago
parent
commit
15c639586f
  1. 58
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 12
      AMESCoreStudio.Web/ViewModels/PCS/PCS021ViewModel.cs
  3. 29
      AMESCoreStudio.Web/Views/PCS/PCS021.cshtml

58
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -1537,6 +1537,7 @@ namespace AMESCoreStudio.Web.Controllers
var model = new PCS021ViewModel(); var model = new PCS021ViewModel();
await GetFactoryUnit(); await GetFactoryUnit();
await GetLineInfo(); await GetLineInfo();
await GetStations();
return View(model); return View(model);
} }
@ -1545,9 +1546,40 @@ namespace AMESCoreStudio.Web.Controllers
{ {
await GetFactoryUnit(); await GetFactoryUnit();
await GetLineInfo(); await GetLineInfo();
model.WipNO = "WO0001A1"; await GetStations();
if (string.IsNullOrWhiteSpace(model.WipNO))
{
ModelState.AddModelError("error", "請輸入工單號碼");
}
if (string.IsNullOrWhiteSpace(model.UnitNO))
{
ModelState.AddModelError("error", "請選擇生產單位");
}
if (model.LineID == 0)
{
ModelState.AddModelError("error", "請選擇線別");
}
if (string.IsNullOrWhiteSpace(model.Station))
{
ModelState.AddModelError("error", "請選擇作業站");
}
//model.WipNO = "WO0001A1";
var q = await _pcsApi.GetWipInfoByWipNO(model.WipNO); var q = await _pcsApi.GetWipInfoByWipNO(model.WipNO);
if (q.Count() == 0)
{
ModelState.AddModelError("error", "找不到工單號碼");
}
q = q.Where(w => w.UnitNO == model.UnitNO).ToList(); q = q.Where(w => w.UnitNO == model.UnitNO).ToList();
if (q.Count != 0) if (q.Count != 0)
{ {
model.PlanQTY = q.FirstOrDefault().PlanQTY; model.PlanQTY = q.FirstOrDefault().PlanQTY;
@ -1560,8 +1592,18 @@ namespace AMESCoreStudio.Web.Controllers
if (model.MaterialItem != null) if (model.MaterialItem != null)
{ {
model.MaterialKps = await _pcsApi.GetMaterialKpByItemID(model.MaterialItem.ItemID); model.MaterialKps = await _pcsApi.GetMaterialKpByItemID(model.MaterialItem.ItemID);
model.MaterialOutfits = await _pcsApi.GetMaterialOutfitByItemID(model.MaterialItem.ItemID);
model.MaterialStationsItems = await _pcsApi.GetMaterialStationsItemByItemID(model.MaterialItem.ItemID); model.MaterialStationsItems = await _pcsApi.GetMaterialStationsItemByItemID(model.MaterialItem.ItemID);
var q1 = await _pcsApi.GetMaterialOutfitByItemID(model.MaterialItem.ItemID);
foreach (var item in q1)
{
model.MaterialOutfits.Add(new MaterialOutfits
{
ItemID = item.ItemID,
MaterialOutfitID = item.MaterialOutfitID,
OutfitNo = item.OutfitNo
}
);
}
} }
var wipsop = await _pcsApi.GetWipSopLog(q.FirstOrDefault().WipID); var wipsop = await _pcsApi.GetWipSopLog(q.FirstOrDefault().WipID);
@ -1572,12 +1614,22 @@ namespace AMESCoreStudio.Web.Controllers
model.Input = "1234"; model.Input = "1234";
} }
return View("PCS021", model); return View("PCS021", model);
} }
[HttpPost] [HttpPost]
public IActionResult PCS021_Input(PCS021ViewModel model) public async Task<IActionResult> PCS021_Input(PCS021ViewModel model)
{ {
if (model.MaterialOutfits.Where(w => string.IsNullOrWhiteSpace(w.Inputs)).Any())
ModelState.AddModelError("error", "請刷入治具編號");
//model.Inputs = TempData["TmpData"] as List<string>;
var aa = TempData["TmpData"];
model.Inputs.Add(model.Input);
TempData["TmpData"] = model.Inputs;
//var aa = TempData["TmpData"];
//await GetFactoryUnit(); //await GetFactoryUnit();
//await GetLineInfo(); //await GetLineInfo();
//model.WipInfo.WipNO = "WO0001A1"; //model.WipInfo.WipNO = "WO0001A1";

12
AMESCoreStudio.Web/ViewModels/PCS/PCS021ViewModel.cs

@ -31,7 +31,7 @@ namespace AMESCoreStudio.Web.ViewModels.PCS
public string UnitNO { get; set; } public string UnitNO { get; set; }
/// <summary> /// <summary>
/// 作業 /// 作業
/// </summary> /// </summary>
public string Station { get; set; } public string Station { get; set; }
@ -53,7 +53,8 @@ namespace AMESCoreStudio.Web.ViewModels.PCS
/// <summary> /// <summary>
/// input /// input
/// </summary> /// </summary>
public List<string> Inputs { get; set; }
public List<string> Inputs { get; set; } = new List<string>();
/// <summary> /// <summary>
/// 料號相關資料 治具 工項 keyparts /// 料號相關資料 治具 工項 keyparts
@ -68,11 +69,16 @@ namespace AMESCoreStudio.Web.ViewModels.PCS
/// <summary> /// <summary>
/// 料號治具資訊 /// 料號治具資訊
/// </summary> /// </summary>
public List<MaterialOutfit> MaterialOutfits { get; set; } = new List<MaterialOutfit>(); public List<MaterialOutfits> MaterialOutfits { get; set; } = new List<MaterialOutfits>();
/// <summary> /// <summary>
/// 站別工項資料檔 /// 站別工項資料檔
/// </summary> /// </summary>
public List<MaterialStationsItem> MaterialStationsItems { get; set; } = new List<MaterialStationsItem>(); public List<MaterialStationsItem> MaterialStationsItems { get; set; } = new List<MaterialStationsItem>();
} }
public class MaterialOutfits : MaterialOutfit
{
public string Inputs { get; set; }
}
} }

29
AMESCoreStudio.Web/Views/PCS/PCS021.cshtml

@ -70,7 +70,7 @@
<input id="unitNo" type="hidden" name="unitNo" value="0" /> <input id="unitNo" type="hidden" name="unitNo" value="0" />
<label class="layui-form-label">線別:</label> <label class="layui-form-label">線別:</label>
<div class="layui-input-inline" style="width:100px"> <div class="layui-input-inline" style="width:100px">
<select id="line" lay-filter="line" lay-verify="required" lay-submit> <select id="line" lay-filter="line" lay-verify="required" asp-for="LineID" lay-submit>
</select> </select>
</div> </div>
<input id="lineId" type="hidden" name="lineId" value="0" /> <input id="lineId" type="hidden" name="lineId" value="0" />
@ -79,11 +79,12 @@
<div class="layui-form-item"> <div class="layui-form-item">
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">作業站:</label> <label class="layui-form-label">作業站:</label>
<div class="layui-input-inline" style="width:100px"> <div class="layui-input-inline" style="width:100px">
<select id="stations" lay-filter="stations" lay-verify="required" lay-submit> <select id="stations" lay-filter="stations" lay-verify="required" asp-for="Station" lay-submit>
</select> </select>
</div> </div>
<input id="stationsId" type="hidden" name="stationsId" value="0" /> <input id="stationsId" type="hidden" name="stationsId" value="0" />
@ -116,7 +117,7 @@
<label class="layui-form-label">刷讀條碼:</label> <label class="layui-form-label">刷讀條碼:</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" onkeydown="input(event);" id="inpputtxt" asp-for="Input" class="layui-input" autocomplete="off" /> <input type="text" onkeydown="input(event);" id="inpputtxt" asp-for="Input" class="layui-input" autocomplete="off" />
<span id="txtNamaPetugas"></span> TmpData:@TempData["TmpData"]
</div> </div>
</div> </div>
</div> </div>
@ -124,6 +125,7 @@
<fieldset class="layui-elem-field layui-field-title"> <fieldset class="layui-elem-field layui-field-title">
<legend style="color: #e18917">檢查項目</legend> <legend style="color: #e18917">檢查項目</legend>
<table id="MydataTable" class="layui-table"> <table id="MydataTable" class="layui-table">
@{ int i = 0;}
<thead> <thead>
<tr> <tr>
<th> <th>
@ -148,11 +150,13 @@
@index.StationsItemNo @index.StationsItemNo
</td> </td>
<td> <td>
@index.StationsItemDesc <input asp-for="@index.StationsItemDesc" name="MaterialStationsItems[@i].StationsItemDesc" />
</td> </td>
</tr> </tr>
i++;
} }
</tbody> </tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset class="layui-elem-field layui-field-title"> <fieldset class="layui-elem-field layui-field-title">
@ -214,6 +218,7 @@
</div> </div>
<div class="layui-tab-item"> <div class="layui-tab-item">
<table id="MydataTable" class="layui-table"> <table id="MydataTable" class="layui-table">
@{int j = 0;}
<thead> <thead>
<tr> <tr>
<th> <th>
@ -238,10 +243,13 @@
@index.StationType @index.StationType
</td> </td>
<td> <td>
<input asp-for="@index.Inputs" name="MaterialOutfits[@j].Inputs" />
</td> </td>
</tr> </tr>
j++;
} }
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
@ -260,9 +268,18 @@
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript" src="~/js/grids.min.js"></script> <script type="text/javascript" src="~/js/grids.min.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function () {
var error = '@Html.ValidationMessage("error")';
if ($(error).text() != '') {
parent.hg.msg(error);
}
});
// Jquery 將兩邊DIV設定同高度 // Jquery 將兩邊DIV設定同高度
jQuery(function ($) { jQuery(function ($) {
$('.element').responsiveEqualHeightGrid(); $('.element').responsiveEqualHeightGrid();
getFlowRuleList($("#unit").val());
getStationsList($("#unit").val());
}); });
function getFlowRuleList(data) function getFlowRuleList(data)
@ -271,7 +288,7 @@
{ {
url: "@Url.Action("GetUnitLineJson", "BAS")", url: "@Url.Action("GetUnitLineJson", "BAS")",
dataType: 'json', dataType: 'json',
data: { "unit_no": $("#unitNo").val()}, data: { "unit_no": $("#unit").val()},
type: 'post', type: 'post',
success: function (result) success: function (result)
{ {
@ -296,7 +313,7 @@
{ {
url: "@Url.Action("GetStationsJson", "BAS")", url: "@Url.Action("GetStationsJson", "BAS")",
dataType: 'json', dataType: 'json',
data: { "unit_no": $("#unitNo").val()}, data: { "unit_no": $("#unit").val()},
type: 'post', type: 'post',
success: function (result) success: function (result)
{ {

Loading…
Cancel
Save