|
|
@ -1,7 +1,7 @@ |
|
|
|
@model AMESCoreStudio.Web.ViewModels.PCS.WipDataViewModel |
|
|
|
|
|
|
|
|
|
|
|
@{ ViewData["Title"] = "PCS001"; |
|
|
|
@{ ViewData["Title"] = "PCS001C"; |
|
|
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
|
|
|
} |
|
|
|
|
|
|
@ -17,12 +17,11 @@ |
|
|
|
|
|
|
|
<div class="layui-card"> |
|
|
|
<div class="col-sm-12"> |
|
|
|
<form enctype="multipart/form-data" method="post" asp-action="PCS001" class="layui-form"> |
|
|
|
<form enctype="multipart/form-data" method="post" id="PCS001" asp-action="PCS001" class="layui-form"> |
|
|
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
|
|
|
<input asp-for="wipAtt.ItemNO" type="hidden" value="@if(Model.wipAtt != null) {@Model.wipAtt.ItemNO}" /> |
|
|
|
<input asp-for="wipBarcodeOther.OtherID" type="hidden" value="@if(Model.wipBarcodeOther != null){ @Model.wipBarcodeOther.OtherID }" /> |
|
|
|
<input asp-for="wipMAC.WipNO" type="hidden" value="@if(Model.wipMAC != null){ @Model.wipMAC.WipNO }" /> |
|
|
|
<div class="layui-form-item " style="padding-left:30px"> |
|
|
|
|
|
|
|
<div class="layui-form-item" style="padding-left:30px"> |
|
|
|
@*<input @if (Model.wipInfo != null) { @(Model.wipInfo.InputFlag == "Y" ? "checked" : "") } type="checkbox" title="判斷前製程是否已經投入" name="wipInfo.InputFlag" />*@ |
|
|
|
<input asp-for="wipInfo.InputFlag" type="checkbox" title="判斷前製程是否已經投入" /> |
|
|
|
</div> |
|
|
|
|
|
|
@ -30,12 +29,10 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label asp-for="wipInfo.WipNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.WipNO" style="width: 140px; display:initial" class="layui-input" autocomplete="off" /> |
|
|
|
<button class="layui-btn layui-btn-sm layui-btn-normal" name="action" value="Copy" lay-submit lay-filter="querysubmit"> |
|
|
|
<i class="layui-icon layui-icon-sm"></i> |
|
|
|
</button> |
|
|
|
<span asp-validation-for="wipInfo.WipNO" class="layui-bg-red"></span> |
|
|
|
|
|
|
|
<input asp-for="wipInfo.WipNO" class="layui-input" autocomplete="off" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" placeholder="請輸入工單號碼" /> |
|
|
|
<span asp-validation-for="wipInfo.WipNO" class="layui-bg-red"></span> |
|
|
|
<input id="btnCreateWipNo" hidden type="submit" value="submit" asp-controller="PCS" asp-action="PCS001CreateWipNo" /> |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.WipSEQ" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
@ -43,15 +40,12 @@ |
|
|
|
</div> |
|
|
|
<label asp-for="wipAtt.ItemNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipAtt.ItemNO" style="width: 140px; display:initial" class="layui-input" autocomplete="off" /> |
|
|
|
<button class="layui-btn layui-btn-sm layui-btn-normal" name="action" value="Item" lay-submit lay-filter="querysubmit"> |
|
|
|
<i class="layui-icon layui-icon-sm"></i> |
|
|
|
</button> |
|
|
|
<input asp-for="wipAtt.ItemNO" class="layui-input" autocomplete="off" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" placeholder="請輸入料號" /> |
|
|
|
<span asp-validation-for="wipAtt.ItemNO" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
<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" /> |
|
|
|
<input asp-for="wipInfo.PlanQTY" class="layui-input" autocomplete="off" placeholder="請輸入計劃數量" /> |
|
|
|
<span asp-validation-for="wipInfo.PlanQTY" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -73,7 +67,7 @@ |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.WerksNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.WerksNO" class="layui-input" autocomplete="off" /> |
|
|
|
<input asp-for="wipInfo.WerksNO" class="layui-input" autocomplete="off" placeholder="請輸入委外廠編號" /> |
|
|
|
<span asp-validation-for="wipInfo.WerksNO" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
|
|
|
@ -84,21 +78,23 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label class="layui-form-label">客戶類別</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
@*<input @if (Model.wipInfo != null) { @(Model.wipInfo.CustomerMedical == "Y" ? "checked" : "") } type="checkbox" title="醫療" name="wipInfo.CustomerMedical" /> |
|
|
|
<input @if (Model.wipInfo != null) { @(Model.wipInfo.CustomerVIP == "Y" ? "checked" : "") } type="checkbox" title="VIP" name="wipInfo.CustomerVIP" />*@ |
|
|
|
<input asp-for="wipInfo.CustomerMedical" type="checkbox" title="醫療" /> |
|
|
|
<input asp-for="wipInfo.CustomerVIP" type="checkbox" title="VIP" /> |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.CustomerNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.CustomerNO" class="layui-input" autocomplete="off" /> |
|
|
|
<input asp-for="wipInfo.CustomerNO" class="layui-input" autocomplete="off" placeholder="請輸入客戶名稱" /> |
|
|
|
<span asp-validation-for="wipInfo.CustomerNO" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.CustomerItemNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.CustomerItemNO" class="layui-input" autocomplete="off" /> |
|
|
|
<input asp-for="wipInfo.CustomerItemNO" class="layui-input" autocomplete="off" placeholder="請輸入客戶料號" /> |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.Sales" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.Sales" class="layui-input" autocomplete="off" /> |
|
|
|
<input asp-for="wipInfo.Sales" class="layui-input" autocomplete="off" placeholder="請輸入業務" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -107,9 +103,9 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label asp-for="wipInfo.UnitNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<select id="unit" lay-filter="unit" asp-for="wipInfo.UnitNO" asp-items="@ViewBag.FactoryUnitByWipNo" class=""></select> |
|
|
|
<select id="unit" lay-filter="unit" asp-for="wipInfo.UnitNO" asp-items="@ViewBag.FactoryUnitList" class=""></select> |
|
|
|
</div> |
|
|
|
<input id="unitNo" type="hidden" asp-for="wipInfo.UnitNO" /> |
|
|
|
<input id="unitNo" type="hidden" name="unitNo" value="0" /> |
|
|
|
<label asp-for="wipInfo.LineID" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<select lay-filter="lind" asp-for="wipInfo.LineID" asp-items="@ViewBag.LineInfoList" class=""> |
|
|
@ -121,13 +117,13 @@ |
|
|
|
|
|
|
|
<label asp-for="wipInfo.RelatedWONO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.RelatedWONO" class="layui-input" /> |
|
|
|
<input asp-for="wipInfo.RelatedWONO" class="layui-input" placeholder="請輸入關聯工單/客戶工單" /> |
|
|
|
<span asp-validation-for="wipInfo.RelatedWONO" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<label asp-for="wipInfo.OrderNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.OrderNO" class="layui-input" /> |
|
|
|
<input asp-for="wipInfo.OrderNO" class="layui-input" placeholder="請輸入訂單號碼" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -147,9 +143,12 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="layui-form-item" style="padding-left:30px"> |
|
|
|
<input type="checkbox" title="混線投入機種檢查" asp-for="wipInfo.ModelCheck" /> |
|
|
|
<input type="checkbox" title="混線投入ECN相同檢查" asp-for="wipInfo.ECNCheck" /> |
|
|
|
<input type="checkbox" title="線上強制工單" asp-for="wipInfo.Priority" /> |
|
|
|
@*<input @if (Model.wipInfo != null) { @(Model.wipInfo.ModelCheck == "Y" ? "checked" : "") } type="checkbox" title="混線投入機種檢查" name="wipInfo.ModelCheck" /> |
|
|
|
<input @if (Model.wipInfo != null) { @(Model.wipInfo.ECNCheck == "Y" ? "checked" : "") } type="checkbox" title="混線投入ECN相同檢查" name="wipInfo.ECNCheck" /> |
|
|
|
<input @if (Model.wipInfo != null) { @(Model.wipInfo.Priority == "Y" ? "checked" : "") } type="checkbox" title="線上強制工單" name="wipInfo.Priority" />*@ |
|
|
|
<input asp-for="wipInfo.ModelCheck" type="checkbox" title="混線投入機種檢查" /> |
|
|
|
<input asp-for="wipInfo.ECNCheck" type="checkbox" title="混線投入ECN相同檢查" /> |
|
|
|
<input asp-for="wipInfo.Priority" type="checkbox" title="線上強制工單" /> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="layui-tab layui-tab-brief"> |
|
|
@ -163,7 +162,6 @@ |
|
|
|
<li>治具組合</li> |
|
|
|
<li>SOP文件</li> |
|
|
|
<li>標籤選項</li> |
|
|
|
<li>上傳檔案</li> |
|
|
|
</ul> |
|
|
|
<div class="layui-tab-content"> |
|
|
|
@* 工單屬性sheet *@ |
|
|
@ -172,7 +170,7 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label asp-for="wipAtt.ModelNO" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipAtt.ModelNO" class="layui-input" /> |
|
|
|
<input asp-for="wipAtt.ModelNO" class="layui-input" placeholder="請輸入機種" /> |
|
|
|
</div> |
|
|
|
<label asp-for="wipAtt.WipProcess" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
@ -190,12 +188,12 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label asp-for="wipAtt.Boards" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipAtt.Boards" class="layui-input" /> |
|
|
|
<input asp-for="wipAtt.Boards" class="layui-input" placeholder="請輸入聯板數" /> |
|
|
|
<span asp-validation-for="wipAtt.Boards" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.BoxCNT" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.BoxCNT" class="layui-input" /> |
|
|
|
<input asp-for="wipInfo.BoxCNT" class="layui-input" placeholder="請輸入包裝單箱數量" /> |
|
|
|
<span asp-validation-for="wipInfo.BoxCNT" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -205,11 +203,11 @@ |
|
|
|
<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" /> |
|
|
|
<input asp-for="wipAtt.ECN" class="layui-input" placeholder="請輸入ECN版本" /> |
|
|
|
</div> |
|
|
|
<label asp-for="wipAtt.EAN" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipAtt.EAN" class="layui-input" /> |
|
|
|
<input asp-for="wipAtt.EAN" class="layui-input" placeholder="請輸入EAN" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -218,12 +216,12 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label asp-for="wipInfo.WipScheduleDate" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.WipScheduleDate" class="layui-input" readonly="" /> |
|
|
|
<input asp-for="wipInfo.WipScheduleDate" class="layui-input" readonly="" placeholder="yyyy/MM/dd" /> |
|
|
|
<span asp-validation-for="wipInfo.WipScheduleDate" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
<label asp-for="wipInfo.WipDueDate" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipInfo.WipDueDate" class="layui-input" readonly="" /> |
|
|
|
<input asp-for="wipInfo.WipDueDate" class="layui-input" readonly="" placeholder="yyyy/MM/dd" /> |
|
|
|
<span asp-validation-for="wipInfo.WipDueDate" class="layui-bg-red"></span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -233,16 +231,15 @@ |
|
|
|
|
|
|
|
@* 序號編碼sheet *@ |
|
|
|
<div class="layui-tab-item"> |
|
|
|
<label class="layui-form-label">生產序號</label> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<div class="layui-inline"> |
|
|
|
<label class="layui-form-label">生產序號</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipBarcode.StartNO" class="layui-input" /> |
|
|
|
<input asp-for="wipBarcode.StartNO" readonly class="layui-input" /> |
|
|
|
</div> |
|
|
|
<div class="layui-form-mid">-</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipBarcode.EndNO" class="layui-input" /> |
|
|
|
<input asp-for="wipBarcode.EndNO" readonly class="layui-input" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input id="GetBarCode" class="layui-btn layui-btn-primary layui-border-blue layui-btn-sm" type="button" value="產生條碼" /> |
|
|
@ -267,11 +264,11 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label class="layui-form-label">MAC</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipMAC.StartNO" class="layui-input" /> |
|
|
|
<input asp-for="wipMAC.StartNO" readonly class="layui-input" /> |
|
|
|
</div> |
|
|
|
<div class="layui-form-mid">-</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipMAC.EndNO" class="layui-input" /> |
|
|
|
<input asp-for="wipMAC.EndNO" readonly class="layui-input" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input id="GetMAC" class="layui-btn layui-btn-primary layui-border-blue layui-btn-sm" type="button" value="產生MAC" /> |
|
|
@ -288,133 +285,26 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
@* Keypart組合sheet *@ |
|
|
|
<div class="layui-tab-item"> |
|
|
|
<a id="KPTableAdd" class="layui-btn layui-btn-xs layui-icon layui-icon-add-circle">新增</a> |
|
|
|
<input type="hidden" value=@Model.WipKps.Count() id="WipKpCount" /> |
|
|
|
<table id="KPTable" class="layui-table"> |
|
|
|
@{int k = 0;} |
|
|
|
<thead> |
|
|
|
<tr> |
|
|
|
<th> |
|
|
|
KP料號名稱 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
KP料號NO |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
順序 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
前置碼 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
長度 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
生產單位代號 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
|
|
|
|
</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
@foreach (var index in Model.WipKps) |
|
|
|
{ |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<input name="WipKps[@k].WipKpID" type="hidden" value="@index.WipKpID" /> |
|
|
|
<input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" asp-for="@index.KpName" name="WipKps[@k].KpName" /> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<select asp-for="@index.KpNo" name="WipKps[@k].KpNo" asp-items="@ViewBag.ItemsList" class=""></select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" asp-for="@index.KpSeq" name="WipKps[@k].KpSeq" /> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" asp-for="@index.Title" name="WipKps[@k].Title" /> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" asp-for="@index.Length" name="WipKps[@k].Length" /> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<select asp-for="@index.UnitNo" name="WipKps[@k].UnitNo" asp-items="@ViewBag.FactoryUnitByWipNo" class=""></select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
k++; |
|
|
|
} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
|
|
|
|
<div class="layui-tab-item" style="padding-left:30px"> |
|
|
|
<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-read" lay-submit lay-filter="queryKeyParts">刷新</a> |
|
|
|
<table class="layui-hide" id="keyparts" lay-filter="keyparts"></table> |
|
|
|
</div> |
|
|
|
|
|
|
|
@* 生產流程sheet *@ |
|
|
|
<div class="layui-tab-item"> |
|
|
|
<div class="layui-tab-item" style="padding-left:30px"> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<div class="layui-inline"> |
|
|
|
<label asp-for="wipInfo.FlowRuleID" as class="layui-form-label"></label> |
|
|
|
<label asp-for="wipInfo.FlowRuleID" class="layui-form-label"></label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<select lay-filter="flow" asp-for="wipInfo.FlowRuleID" asp-items="@ViewBag.MaterialFlowRule" class=""></select> |
|
|
|
<select lay-filter="flow" asp-for="wipInfo.FlowRuleID" asp-items="@ViewBag.FlowRuleList" class=""></select> |
|
|
|
</div> |
|
|
|
<input id="flowId" type="hidden" name="flowId" value="" /> |
|
|
|
</div> |
|
|
|
<div class="layui-inline"> |
|
|
|
<input type="checkbox" title="途程確認" asp-for="wipInfo.SFISFlowCk" /> |
|
|
|
<input asp-for="wipInfo.SFISFlowCk" type="checkbox" title="途程確認" /> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">作業流程註解</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<textarea placeholder="請輸入作業流程註解" asp-for="wipInfo.FlowRemark" class="layui-textarea"></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<table class="layui-hide" id="ruleStation" lay-filter="ruleStation"></table> |
|
|
|
<table id="rulestionOld" class="layui-table"> |
|
|
|
<thead> |
|
|
|
<tr> |
|
|
|
<th> |
|
|
|
生產單位 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
流程名稱 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
站別描述 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
站別順序 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
站別類型 |
|
|
|
</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
@foreach (var index in Model.ruleStations) |
|
|
|
{ |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
@index.UnitNoName |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
@index.FlowRuleName |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
@index.StationDesc |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
@index.Sequence |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
@index.StationType |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
<table class="layui-hide" id="ruleStation" lay-filter="ruleStation"></table> |
|
|
|
</div> |
|
|
|
|
|
|
|
@* 板卡-工程資訊sheet *@ |
|
|
@ -443,18 +333,16 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">SMD點紅膠備註</label> |
|
|
|
<label class="layui-form-label">SMD點紅膠</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input asp-for="wipBoard.SmdRemarks" class="layui-input" type="text" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="layui-form-item"> |
|
|
|
<div class="layui-inline"> |
|
|
|
<label class="layui-form-label">SMD點防焊膠</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<cl-checkbox asp-items="@ViewBag.GetCheckboxSMDSolderMa" asp-for="wipBoard.SmdSolderMasks" asp-skin="defult"></cl-checkbox> |
|
|
|
</div> |
|
|
|
<label class="layui-form-label">SMD點防焊膠</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<cl-checkbox asp-items="@ViewBag.GetCheckboxSMDSolderMa" asp-for="wipBoard.SmdSolderMasks" asp-skin="defult"></cl-checkbox> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
@ -470,9 +358,12 @@ |
|
|
|
<label class="layui-form-label">DIP</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<cl-checkbox asp-items="@ViewBag.GetCheckboxDIP" asp-for="wipBoard.DipSides" asp-skin="defult"></cl-checkbox> |
|
|
|
@*<input @if (Model.wipBoard != null) { @(Model.wipBoard.DipCarrier == "Y" ? "checked" : "") } type="checkbox" title="CARRIER" name="wipBoard.DipCarrier" /> |
|
|
|
<input @if (Model.wipBoard != null) { @(Model.wipBoard.DipTape == "Y" ? "checked" : "") } type="checkbox" title="貼付膠帶" name="wipBoard.DipTape" /> |
|
|
|
<input @if (Model.wipBoard != null) { @(Model.wipBoard. == "Y" ? "checked" : "") } type="checkbox" title="點防焊膠" name="wipBoard.SmdSolderMask" />*@ |
|
|
|
<input asp-for="wipBoard.DipCarrier" type="checkbox" title="CARRIER" /> |
|
|
|
<input asp-for="wipBoard.DipTape" type="checkbox" title="貼付膠帶" /> |
|
|
|
<input asp-for="wipBoard.SmdSolderMask" type="checkbox" title="點防焊膠" /> |
|
|
|
<input asp-for="wipBoard.DipSolderMask" type="checkbox" title="點防焊膠" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -488,7 +379,7 @@ |
|
|
|
<div class="layui-inline"> |
|
|
|
<label class="layui-form-label">燒錄</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input type="checkbox" title="是否燒入" asp-for="wipBoard.Burn" /> |
|
|
|
<input asp-for="wipBoard.Burn" type="checkbox" title="是否燒入" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<label asp-for="wipBoard.BurnLocation" class="layui-form-label"></label> |
|
|
@ -509,9 +400,9 @@ |
|
|
|
|
|
|
|
<div class="layui-form-item"> |
|
|
|
<div class="layui-inline"> |
|
|
|
<input type="checkbox" title="零件是否需要烘烤" asp-for="wipBoard.Burn" /> |
|
|
|
</div> |
|
|
|
<div class="layui-inline"> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input asp-for="wipBoard.ISPartsBake" type="checkbox" title="零件是否需要烘烤" /> |
|
|
|
</div> |
|
|
|
<label class="layui-form-label">零件烘烤溫度</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<select asp-items="@ViewBag.GetPartsBakeTypeList" asp-for="wipBoard.PartsBake" class=""></select> |
|
|
@ -718,7 +609,7 @@ |
|
|
|
<select asp-for="wipSystem.BiosType" asp-items="@ViewBag.GetWipSystemTypeSelect" class=""></select> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input autocomplete" onkeypress="if( event.keyCode == 13 ) { return false; }" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" asp-for="wipSystem.Bios" autocomplete="off" /> |
|
|
|
<input class="layui-input autocomplete" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" asp-for="wipSystem.Bios" autocomplete="off" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input" asp-for="wipSystem.Bios_Desc" readonly="readonly" /> |
|
|
@ -741,7 +632,7 @@ |
|
|
|
<select asp-for="wipSystem.ECType" asp-items="@ViewBag.GetWipSystemTypeSelect" class=""></select> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input autocomplete" onkeypress="if( event.keyCode == 13 ) { return false; }" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" asp-for="wipSystem.Ec" autocomplete="off" /> |
|
|
|
<input class="layui-input autocomplete" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" asp-for="wipSystem.Ec" autocomplete="off" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input" asp-for="wipSystem.Ec_Desc" readonly="readonly" /> |
|
|
@ -756,7 +647,7 @@ |
|
|
|
<select asp-for="wipSystem.FWType" asp-items="@ViewBag.GetWipSystemTypeSelect" class=""></select> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input autocomplete" onkeypress="if( event.keyCode == 13 ) { return false; }" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" asp-for="wipSystem.Fw" autocomplete="off" /> |
|
|
|
<input class="layui-input autocomplete" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" asp-for="wipSystem.Fw" autocomplete="off" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input" asp-for="wipSystem.Fw_Desc" readonly="readonly" /> |
|
|
@ -771,7 +662,7 @@ |
|
|
|
<select asp-for="wipSystem.FW1Type" asp-items="@ViewBag.GetWipSystemTypeSelect" class=""></select> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input autocomplete" onkeypress="if( event.keyCode == 13 ) { return false; }" asp-for="wipSystem.Fw1" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" autocomplete="off" /> |
|
|
|
<input class="layui-input autocomplete" asp-for="wipSystem.Fw1" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" autocomplete="off" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input" asp-for="wipSystem.Fw1_Desc" readonly="readonly" /> |
|
|
@ -786,7 +677,7 @@ |
|
|
|
<select asp-for="wipSystem.FW2Type" asp-items="@ViewBag.GetWipSystemTypeSelect" class=""></select> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input autocomplete" onkeypress="if( event.keyCode == 13 ) { return false; }" asp-for="wipSystem.Fw2" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" autocomplete="off" /> |
|
|
|
<input class="layui-input autocomplete" asp-for="wipSystem.Fw2" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" autocomplete="off" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input" asp-for="wipSystem.Fw2_Desc" readonly="readonly" /> |
|
|
@ -801,7 +692,7 @@ |
|
|
|
<select asp-for="wipSystem.OsType" asp-items="@ViewBag.GetWipSystemTypeSelect" class=""></select> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input autocomplete" onkeypress="if( event.keyCode == 13 ) { return false; }" asp-for="wipSystem.OsVer" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" autocomplete="off" /> |
|
|
|
<input class="layui-input autocomplete" asp-for="wipSystem.OsVer" oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" autocomplete="off" /> |
|
|
|
</div> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input class="layui-input" asp-for="wipSystem.OsVer_Desc" readonly="readonly" /> |
|
|
@ -859,102 +750,31 @@ |
|
|
|
|
|
|
|
@* 治具組合sheet *@ |
|
|
|
<div class="layui-tab-item"> |
|
|
|
<a id="OutfitTableAdd" class="layui-btn layui-btn-xs layui-icon layui-icon-add-circle">新增</a> |
|
|
|
<input type="hidden" value=@Model.WipOutfits.Count() id="WipOutfitCount" /> |
|
|
|
<table id="OutfitTable" class="layui-table"> |
|
|
|
@{int l = 0;} |
|
|
|
<thead> |
|
|
|
<tr> |
|
|
|
<th> |
|
|
|
治具種類 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
生產單位 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
流程站別 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
|
|
|
|
</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
@foreach (var index in Model.WipOutfits) |
|
|
|
{ |
|
|
|
@*<table id="OutfitTable" class="layui-table"> |
|
|
|
<thead> |
|
|
|
<tr> |
|
|
|
|
|
|
|
<td> |
|
|
|
<input name="WipOutfits[@l].WipOutfitID" type="hidden" value="@index.WipOutfitID" /> |
|
|
|
<select asp-for="@index.PartNo" name="WipOutfits[@l].PartNo" asp-items="@ViewBag.OutfitCommodityInfo" class=""></select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<select asp-for="@index.UnitNo" name="WipOutfits[@l].UnitNo" asp-items="@ViewBag.FactoryUnitByWipNo" class=""></select> |
|
|
|
</td> |
|
|
|
|
|
|
|
<td> |
|
|
|
<select asp-for="@index.RuleStationID" name="WipOutfits[@l].RuleStationID" asp-items="@ViewBag.RuleStationByWipNoUnitNoList" class=""></select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a> |
|
|
|
</td> |
|
|
|
<th> |
|
|
|
治具NO |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
治具名稱 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
流程名稱ID |
|
|
|
</th> |
|
|
|
</tr> |
|
|
|
l++; |
|
|
|
} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
</thead> |
|
|
|
<tbody id="tblbody"> |
|
|
|
</tbody> |
|
|
|
</table>*@ |
|
|
|
<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-read" lay-submit lay-filter="queryOutfit">刷新</a> |
|
|
|
<table class="layui-hide" id="Outfit" lay-filter="Outfit"></table> |
|
|
|
</div> |
|
|
|
|
|
|
|
@* SOP文件 sheet *@ |
|
|
|
<div class="layui-tab-item" lay-filter="test2"> |
|
|
|
<a id="SopTableAdd" class="layui-btn layui-btn-xs layui-icon layui-icon-add-circle">新增</a> |
|
|
|
<input type="hidden" value=@Model.WipSops.Count() id="WipSopCount" /> |
|
|
|
<table id="SopTable" class="layui-table"> |
|
|
|
@{int i = 0;} |
|
|
|
<thead> |
|
|
|
<tr> |
|
|
|
<th> |
|
|
|
SOP文件敘述 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
檔案路徑 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
SOP類型 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
生產單位 |
|
|
|
</th> |
|
|
|
<th> |
|
|
|
|
|
|
|
</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
@foreach (var index in Model.WipSops) |
|
|
|
{ |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
<input name="WipSops[@i].WipSOPID" type="hidden" value="@index.WipSOPID" /> |
|
|
|
<input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" asp-for="@index.SOPName" name="WipSops[@i].SOPName" /> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" asp-for="@index.SOPPath" name="WipSops[@i].SOPPath" /> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<select asp-for="@index.SOPType" name="WipSops[@i].SOPType" asp-items="@ViewBag.GetSOPTypeSelect" class=""></select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<select asp-for="@index.UnitNo" name="WipSops[@i].UnitNo" asp-items="@ViewBag.FactoryUnitByWipNo" class=""></select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
i++; |
|
|
|
} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
<div class="layui-tab-item" style="padding-left:30px"> |
|
|
|
<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-read" lay-submit lay-filter="querysop">刷新</a> |
|
|
|
<table class="layui-hide" id="wipsop" lay-filter="wipsop"></table> |
|
|
|
</div> |
|
|
|
|
|
|
|
@* 標籤選項sheet *@ |
|
|
@ -982,7 +802,6 @@ |
|
|
|
<label class="layui-form-label">公司LOGO</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<cl-radio asp-items="@ViewBag.GetCheckboxCompanyLogo" asp-for="wipLabel.CompanyLogo"></cl-radio> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
@ -991,6 +810,7 @@ |
|
|
|
<cl-radio asp-items="@ViewBag.GetCheckboxWipAttr" asp-for="wipLabel.WipAttr"></cl-radio> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">備註</label> |
|
|
|
<div class="layui-input-block"> |
|
|
@ -999,57 +819,22 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
@* 上傳資料sheet *@ |
|
|
|
<div class="layui-tab-item"> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<table lay-filter="demo" class="layui-table"> |
|
|
|
<thead> |
|
|
|
<tr> |
|
|
|
<th lay-data="{field:'username', width:100}">檔案名稱</th> |
|
|
|
<th lay-data="{field:'experience', width:80, sort:true}">檔案路徑</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
@foreach (var index in Model.wipInfoBlobs) |
|
|
|
{ |
|
|
|
<tr> |
|
|
|
<td> |
|
|
|
|
|
|
|
@index.ImageName |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
@index.Filepath |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<div class="layui-inline"> |
|
|
|
<label class="layui-form-label" asp-for="wipInfoBlob.ImageName">檔案</label> |
|
|
|
<label class="layui-btn"> |
|
|
|
<input type="file" name="formFile"> |
|
|
|
</label> |
|
|
|
<input type="hidden" asp-for="wipInfoBlob.ImageName"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<div style="text-align:center"> |
|
|
|
<input type="submit" value="保存" name="action" class="layui-btn" /> |
|
|
|
<input type="submit" value="保存" class="layui-btn" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@section Scripts { |
|
|
|
@*@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
|
|
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); }*@ |
|
|
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
|
|
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
|
|
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
$(document).ready(function () { |
|
|
@ -1452,6 +1237,25 @@ |
|
|
|
tableruleStation; |
|
|
|
}; |
|
|
|
|
|
|
|
function getPLMMeterial(val) { |
|
|
|
var data = $("#PCS001").serialize(); |
|
|
|
console.info(data); |
|
|
|
$.ajax( |
|
|
|
{ |
|
|
|
url: "@Url.Action("PCS001CreateWipNo", "PCS")", |
|
|
|
dataType: 'json', |
|
|
|
data: data, |
|
|
|
type: 'POST', |
|
|
|
success: function (result) |
|
|
|
{ |
|
|
|
}, |
|
|
|
error: function (result) |
|
|
|
{ |
|
|
|
alert(result); |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
function refreshTable() { |
|
|
|
var FactoryUnit = getFactoryUnitList(); |
|
|
|
var Select = "<select name=WipOutfits[" + No + "].UnitNo>"; |
|
|
|