11 changed files with 1037 additions and 780 deletions
@ -0,0 +1,23 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using AMESCoreStudio.WebApi.Models.AMES; |
||||
|
using AMESCoreStudio.WebApi.Models.BAS; |
||||
|
|
||||
|
namespace AMESCoreStudio.Web.ViewModels.PCS |
||||
|
{ |
||||
|
public class PCS004CViewModel |
||||
|
{ |
||||
|
public WipInfo WipInfo { get; set; } |
||||
|
|
||||
|
public WipAtt WipAtt { get; set; } |
||||
|
|
||||
|
public WipBarcode WipBarcode { get; set; } |
||||
|
|
||||
|
public IEnumerable<WipBarcode> WipBarcodes { get; set; } |
||||
|
|
||||
|
public IEnumerable<RuleStation> RuleStation { get; set; } |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,196 @@ |
|||||
|
@model AMESCoreStudio.Web.ViewModels.PCS.PCS004CViewModel |
||||
|
|
||||
|
|
||||
|
@{ ViewData["Title"] = "PCS001C"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; } |
||||
|
|
||||
|
<style> |
||||
|
.control-label { |
||||
|
justify-content: flex-end !important; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<form enctype="multipart/form-data" method="post" asp-action="PCS004Save" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
<input type="hidden" asp-for="WipInfo.WipID" /> |
||||
|
<input type="hidden" asp-for="WipInfo.UnitNO" /> |
||||
|
<fieldset class="layui-elem-field layui-field-title"> |
||||
|
<legend>基本資料</legend> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipInfo.WipNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipNO" class="layui-input" autocomplete="off" /> |
||||
|
<span asp-validation-for="WipInfo.WipNO" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.LineID" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select asp-for="WipInfo.LineID" asp-items="@ViewBag.LineInfoList" class=""></select> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipInfo.PlanQTY" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.PlanQTY" class="layui-input" autocomplete="off" /> |
||||
|
<span asp-validation-for="WipInfo.PlanQTY" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
<label class="layui-form-label">完成數量</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input class="layui-input" autocomplete="off" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipInfo.FlowRuleID" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select asp-for="WipInfo.FlowRuleID" asp-items="@ViewBag.FlowRuleList" class=""></select> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.StatusNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.StatusNO" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipInfo.OrderNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.OrderNO" class="layui-input" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipSEQ" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipSEQ" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipInfo.CNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.CNO" class="layui-input" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.BoxCNT" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.BoxCNT" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipAtt.ItemNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ItemNO" class="layui-input" /> |
||||
|
</div> |
||||
|
<label asp-for="WipAtt.ModelNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ModelNO" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipAtt.ECN" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ECN" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</fieldset> |
||||
|
|
||||
|
<fieldset class="layui-elem-field layui-field-title"> |
||||
|
<legend>條碼資料</legend> |
||||
|
<table id="MydataTable" class="layui-table" style="width:50%"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th> |
||||
|
起始生產序號 |
||||
|
</th> |
||||
|
|
||||
|
<th> |
||||
|
結束生產序號 |
||||
|
</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
@foreach (var index in Model.WipBarcodes) |
||||
|
{ |
||||
|
<tr> |
||||
|
<td> |
||||
|
@index.StartNO |
||||
|
</td> |
||||
|
<td> |
||||
|
@index.EndNO |
||||
|
</td> |
||||
|
</tr> |
||||
|
} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</fieldset> |
||||
|
|
||||
|
<fieldset class="layui-elem-field layui-field-title"> |
||||
|
<legend>新增條碼</legend> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label asp-for="WipBarcode.StartNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipBarcode.StartNO" class="layui-input" /> |
||||
|
<span asp-validation-for="WipBarcode.StartNO" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
<label asp-for="WipBarcode.EndNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipBarcode.EndNO" class="layui-input" /> |
||||
|
<span asp-validation-for="WipBarcode.EndNO" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</fieldset> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block"> |
||||
|
<input id="InsertBarCode" type="submit" value="新增" class="layui-btn" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts { |
||||
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
||||
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form'], function () { |
||||
|
var form = layui.form; |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
$(document).ready(function () { |
||||
|
var error = '@Html.ValidationMessage("error")'; |
||||
|
if ($(error).text() != '') { |
||||
|
parent.hg.msg(error); |
||||
|
} |
||||
|
//关闭弹出层 |
||||
|
if ('@ViewBag.Msg' != '') { |
||||
|
//hg.close(); |
||||
|
hg.msg('@ViewBag.Msg'); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
@ -0,0 +1,25 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.DTO.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// WipInfo Select Dto
|
||||
|
/// </summary>
|
||||
|
public class WipInfoDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 工單號碼
|
||||
|
/// </summary>
|
||||
|
public string wipno { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 生產單位
|
||||
|
/// </summary>
|
||||
|
public string unitno { get; set; } |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
Loading…
Reference in new issue