16 changed files with 1576 additions and 21 deletions
@ -0,0 +1,154 @@ |
|||||
|
@{ |
||||
|
ViewData["Title"] = "工單出貨條碼設定"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
<style type="text/css"> |
||||
|
.layui-table-main .layui-table-cell { |
||||
|
/*height: auto !important;*/ |
||||
|
white-space: normal; |
||||
|
} |
||||
|
|
||||
|
.layui-table img { |
||||
|
max-width: 60px; |
||||
|
max-height: 28px; |
||||
|
} |
||||
|
|
||||
|
.layui-tree-main { |
||||
|
cursor: pointer; |
||||
|
padding-right: 10px; |
||||
|
float: left; |
||||
|
border-width: 1px; |
||||
|
border-style: solid; |
||||
|
border-color: #e6e6e6; |
||||
|
margin: 10px 0; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">生產單位:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select id="unit" lay-filter="unit" lay-submit asp-items="@ViewBag.FactoryUnitList"> |
||||
|
<option value="">全部</option> |
||||
|
</select> |
||||
|
<input id="unitNo" type="hidden" name="unitNo" value="" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">工單號碼:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input id="wipNo" name="wipNo" autocomplete="off" class="layui-input" placeholder="請輸入工單號碼"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline layui-show-xs-block"> |
||||
|
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="querysubmit"> |
||||
|
<i class="layui-icon layui-icon-sm"></i> |
||||
|
</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<table class="layui-hide" id="test" lay-filter="test"></table> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts{ |
||||
|
<script type="text/javascript"> |
||||
|
//监听表单提交事件 |
||||
|
hg.form.onsubmit('querysubmit', function (data) { |
||||
|
hg.msghide("重新載入資料.."); |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
|
||||
|
layui.use(['form', 'layer'], function () { |
||||
|
form = layui.form; |
||||
|
|
||||
|
form.on('select(unit)', function (data) { |
||||
|
$("#unitNo").val(data.value); |
||||
|
//roleName = data.elem[data.elem.selectedIndex].text; |
||||
|
var qs = $('button[lay-filter="querysubmit"]'); |
||||
|
qs.click(); |
||||
|
|
||||
|
//hg.msghide("刷新数据!"); |
||||
|
//table && table.reload(); |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//alert(roleId.value); |
||||
|
|
||||
|
/* |
||||
|
hg.form.on('select(role)', function (data) { |
||||
|
alert(data.value); |
||||
|
}); |
||||
|
*/ |
||||
|
|
||||
|
|
||||
|
|
||||
|
var tableCols = [[ |
||||
|
{ |
||||
|
field: 'wipNo', |
||||
|
width: 200, |
||||
|
title: '工單號碼', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'itemNo', |
||||
|
title: '料號', |
||||
|
width: 200, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'lineDesc', |
||||
|
title: '線別', |
||||
|
width: 200, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'unitName', |
||||
|
title: '生產單位', |
||||
|
width: 200, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'planQTY', |
||||
|
title: '工單數' |
||||
|
}, |
||||
|
{ |
||||
|
field: 'right', |
||||
|
width: 200, |
||||
|
title: '操作', |
||||
|
fixed: 'right', |
||||
|
templet: function (d) { |
||||
|
return '<a class="layui-btn layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a> <a class="layui-btn layui-btn-warm layui-icon layui-icon-list layui-btn-xs" lay-event="detail">檢視</a>' |
||||
|
} |
||||
|
}] |
||||
|
]; |
||||
|
//通过行tool编辑,lay-event="edit" |
||||
|
function edit(obj) { |
||||
|
if (obj.data.wipID) { |
||||
|
hg.open('修改工單出貨條碼', '/PCS/PCS017C/' + obj.data.wipID, '', '', true); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//通过行tool编辑,lay-event="edit" |
||||
|
function detail(obj) { |
||||
|
if (obj.data.wipID) { |
||||
|
hg.open('檢視工單出貨條碼', '/PCS/PCS017R/' + obj.data.wipID, '', '', true); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/PCS004Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
// var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/GetWipInfo', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,240 @@ |
|||||
|
@model AMESCoreStudio.Web.ViewModels.PCS.PCS004CViewModel |
||||
|
|
||||
|
|
||||
|
@{ |
||||
|
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="PCS004C" 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" readonly="readonly" /> |
||||
|
<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="" disabled></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" readonly="readonly" /> |
||||
|
|
||||
|
</div> |
||||
|
<label class="layui-form-label">完成數量</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input class="layui-input" autocomplete="off" readonly="readonly" /> |
||||
|
</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" disabled 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" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipSEQ" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipSEQ" class="layui-input" readonly="readonly" /> |
||||
|
</div> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.BoxCNT" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.BoxCNT" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipAtt.ModelNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ModelNO" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipType" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipType" class="layui-input" readonly="readonly" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</fieldset> |
||||
|
|
||||
|
<fieldset class="layui-elem-field layui-field-title"> |
||||
|
<legend>出貨條碼資料</legend> |
||||
|
<table id="MydataTable" class="layui-table" style="width:50%"> |
||||
|
@{ int i = 0;} |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th> |
||||
|
起始出貨條碼 |
||||
|
</th> |
||||
|
|
||||
|
<th> |
||||
|
結束出貨條碼 |
||||
|
</th> |
||||
|
<th> |
||||
|
|
||||
|
</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
@if (Model.WipBarcodeOthers != null) |
||||
|
{ |
||||
|
<tr> |
||||
|
<td> |
||||
|
<input type="text" class="layui-input" asp-for="@Model.WipBarcodeOther.StartNO" readonly="readonly" /> |
||||
|
|
||||
|
</td> |
||||
|
<td> |
||||
|
<input type="text" class="layui-input" asp-for="@Model.WipBarcodeOther.EndNO" readonly="readonly" /> |
||||
|
|
||||
|
</td> |
||||
|
<td> |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this, '@Model.WipBarcodeOther.StartNO', '@Model.WipBarcodeOther.EndNO');">刪除</a> |
||||
|
</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> |
||||
|
|
||||
|
@*<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">既有條碼綁定內部條碼</label> |
||||
|
<div class="layui-input-inline" style="width:220px"> |
||||
|
<input type="radio" name="Type" value="SN" title="內部條碼" checked> |
||||
|
<input type="radio" name="Type" value="SSN" title="出貨條碼"> |
||||
|
</div> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="BarcodeNo" class="layui-input" /> |
||||
|
</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 { |
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form'], function () { |
||||
|
var form = layui.form; |
||||
|
}); |
||||
|
|
||||
|
// Table 刪除 |
||||
|
function Remove(button,StrNo,EndNo) { |
||||
|
hg.confirm("起始出貨條碼:" + StrNo + ",結束出貨條碼:" + EndNo + ",确定要删除嗎?", function () { |
||||
|
|
||||
|
$.ajax({ |
||||
|
url: '@Url.Action("PCS004D", "PCS")', |
||||
|
dataType:'json', |
||||
|
data: { "WipNo": $("#WipInfo_WipNO").val(), "StrNo": StrNo, "EndNo": EndNo}, |
||||
|
cache: false, |
||||
|
type: "POST", |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
hg.msg("删除成功!"); |
||||
|
var row = $(button).closest("TR"); |
||||
|
var table = $("#MydataTable")[0]; |
||||
|
table.deleteRow(row[0].rowIndex); |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
error: function (jqXHR, textStatus, errorThrown) { |
||||
|
hg.msg("Found error when using Ajax!!"); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
$(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,177 @@ |
|||||
|
@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="PCS004C" 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" readonly="readonly" /> |
||||
|
<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="" disabled></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" readonly="readonly" /> |
||||
|
|
||||
|
</div> |
||||
|
<label class="layui-form-label">完成數量</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input class="layui-input" autocomplete="off" readonly="readonly" /> |
||||
|
</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" disabled 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" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipSEQ" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipSEQ" class="layui-input" readonly="readonly" /> |
||||
|
</div> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.BoxCNT" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.BoxCNT" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipAtt.ModelNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ModelNO" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipType" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipType" class="layui-input" readonly="readonly" /> |
||||
|
</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.WipBarcodeOthers) |
||||
|
{ |
||||
|
<tr> |
||||
|
<td> |
||||
|
@index.StartNO |
||||
|
</td> |
||||
|
<td> |
||||
|
@index.EndNO |
||||
|
</td> |
||||
|
</tr> |
||||
|
} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</fieldset> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
</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,154 @@ |
|||||
|
@{ |
||||
|
ViewData["Title"] = "重工內部條碼區間設定"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
<style type="text/css"> |
||||
|
.layui-table-main .layui-table-cell { |
||||
|
/*height: auto !important;*/ |
||||
|
white-space: normal; |
||||
|
} |
||||
|
|
||||
|
.layui-table img { |
||||
|
max-width: 60px; |
||||
|
max-height: 28px; |
||||
|
} |
||||
|
|
||||
|
.layui-tree-main { |
||||
|
cursor: pointer; |
||||
|
padding-right: 10px; |
||||
|
float: left; |
||||
|
border-width: 1px; |
||||
|
border-style: solid; |
||||
|
border-color: #e6e6e6; |
||||
|
margin: 10px 0; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="layui-card-header"> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">生產單位:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select id="unit" lay-filter="unit" lay-submit asp-items="@ViewBag.FactoryUnitList"> |
||||
|
<option value="">全部</option> |
||||
|
</select> |
||||
|
<input id="unitNo" type="hidden" name="unitNo" value="" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">工單號碼:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input id="wipNo" name="wipNo" autocomplete="off" class="layui-input" placeholder="請輸入工單號碼"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline layui-show-xs-block"> |
||||
|
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="querysubmit"> |
||||
|
<i class="layui-icon layui-icon-sm"></i> |
||||
|
</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<table class="layui-hide" id="test" lay-filter="test"></table> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts{ |
||||
|
<script type="text/javascript"> |
||||
|
//监听表单提交事件 |
||||
|
hg.form.onsubmit('querysubmit', function (data) { |
||||
|
hg.msghide("重新載入資料.."); |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
|
||||
|
layui.use(['form', 'layer'], function () { |
||||
|
form = layui.form; |
||||
|
|
||||
|
form.on('select(unit)', function (data) { |
||||
|
$("#unitNo").val(data.value); |
||||
|
//roleName = data.elem[data.elem.selectedIndex].text; |
||||
|
var qs = $('button[lay-filter="querysubmit"]'); |
||||
|
qs.click(); |
||||
|
|
||||
|
//hg.msghide("刷新数据!"); |
||||
|
//table && table.reload(); |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//alert(roleId.value); |
||||
|
|
||||
|
/* |
||||
|
hg.form.on('select(role)', function (data) { |
||||
|
alert(data.value); |
||||
|
}); |
||||
|
*/ |
||||
|
|
||||
|
|
||||
|
|
||||
|
var tableCols = [[ |
||||
|
{ |
||||
|
field: 'wipNo', |
||||
|
width: 200, |
||||
|
title: '工單號碼', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'itemNo', |
||||
|
title: '料號', |
||||
|
width: 200, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'lineDesc', |
||||
|
title: '線別', |
||||
|
width: 200, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'unitName', |
||||
|
title: '生產單位', |
||||
|
width: 200, |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'planQTY', |
||||
|
title: '工單數' |
||||
|
}, |
||||
|
{ |
||||
|
field: 'right', |
||||
|
width: 200, |
||||
|
title: '操作', |
||||
|
fixed: 'right', |
||||
|
templet: function (d) { |
||||
|
return '<a class="layui-btn layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a> <a class="layui-btn layui-btn-warm layui-icon layui-icon-list layui-btn-xs" lay-event="detail">檢視</a>' |
||||
|
} |
||||
|
}] |
||||
|
]; |
||||
|
//通过行tool编辑,lay-event="edit" |
||||
|
function edit(obj) { |
||||
|
if (obj.data.wipID) { |
||||
|
hg.open('修改重工內部條碼', '/PCS/PCS018C/' + obj.data.wipID, '', '', true); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//通过行tool编辑,lay-event="edit" |
||||
|
function detail(obj) { |
||||
|
if (obj.data.wipID) { |
||||
|
hg.open('檢視重工內部條碼', '/PCS/PCS018R/' + obj.data.wipID, '', '', true); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/PCS018Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
// var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/GetWipInfo', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,241 @@ |
|||||
|
@model AMESCoreStudio.Web.ViewModels.PCS.PCS004CViewModel |
||||
|
|
||||
|
|
||||
|
@{ |
||||
|
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="PCS004C" 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" readonly="readonly" /> |
||||
|
<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="" disabled></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" readonly="readonly" /> |
||||
|
|
||||
|
</div> |
||||
|
<label class="layui-form-label">完成數量</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input class="layui-input" autocomplete="off" readonly="readonly" /> |
||||
|
</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" disabled 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" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipSEQ" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipSEQ" class="layui-input" readonly="readonly" /> |
||||
|
</div> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.BoxCNT" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.BoxCNT" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipAtt.ModelNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ModelNO" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipType" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipType" class="layui-input" readonly="readonly" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</fieldset> |
||||
|
|
||||
|
<fieldset class="layui-elem-field layui-field-title"> |
||||
|
<legend>內部條碼資料</legend> |
||||
|
<table id="MydataTable" class="layui-table" style="width:50%"> |
||||
|
@{ int i = 0;} |
||||
|
<thead> |
||||
|
<tr> |
||||
|
<th> |
||||
|
起始生產條碼 |
||||
|
</th> |
||||
|
|
||||
|
<th> |
||||
|
結束生產條碼 |
||||
|
</th> |
||||
|
<th> |
||||
|
|
||||
|
</th> |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
@foreach (var index in Model.WipBarcodes) |
||||
|
{ |
||||
|
<tr> |
||||
|
<td> |
||||
|
<input type="text" class="layui-input" asp-for="@index.StartNO" name="WipBarcodes[@i].StartNO" readonly="readonly" /> |
||||
|
|
||||
|
</td> |
||||
|
<td> |
||||
|
<input type="text" class="layui-input" asp-for="@index.EndNO" name="WipBarcodes[@i].EndNO" readonly="readonly" /> |
||||
|
|
||||
|
</td> |
||||
|
<td> |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this, '@index.StartNO', '@index.EndNO');">刪除</a> |
||||
|
</td> |
||||
|
</tr> |
||||
|
i++; |
||||
|
} |
||||
|
</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> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">既有條碼綁定內部條碼</label> |
||||
|
<div class="layui-input-inline" style="width:220px"> |
||||
|
<input type="radio" name="Type" value="SN" title="內部條碼" checked> |
||||
|
<input type="radio" name="Type" value="SSN" title="出貨條碼"> |
||||
|
</div> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="BarcodeNo" class="layui-input" /> |
||||
|
</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 { |
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form'], function () { |
||||
|
var form = layui.form; |
||||
|
}); |
||||
|
|
||||
|
// Table 刪除 |
||||
|
function Remove(button,StrNo,EndNo) { |
||||
|
hg.confirm("起始生產條碼:" + StrNo + ",結束生產條碼:" + EndNo + ",确定要删除嗎?", function () { |
||||
|
|
||||
|
$.ajax({ |
||||
|
url: '@Url.Action("PCS018D", "PCS")', |
||||
|
dataType:'json', |
||||
|
data: { "WipNo": $("#WipInfo_WipNO").val(), "StrNo": StrNo, "EndNo": EndNo}, |
||||
|
cache: false, |
||||
|
type: "POST", |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
hg.msg("删除成功!"); |
||||
|
var row = $(button).closest("TR"); |
||||
|
var table = $("#MydataTable")[0]; |
||||
|
table.deleteRow(row[0].rowIndex); |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
error: function (jqXHR, textStatus, errorThrown) { |
||||
|
hg.msg("Found error when using Ajax!!"); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
$(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,177 @@ |
|||||
|
@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="PCS004C" 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" readonly="readonly" /> |
||||
|
<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="" disabled></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" readonly="readonly" /> |
||||
|
|
||||
|
</div> |
||||
|
<label class="layui-form-label">完成數量</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input class="layui-input" autocomplete="off" readonly="readonly" /> |
||||
|
</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" disabled 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" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipSEQ" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipSEQ" class="layui-input" readonly="readonly" /> |
||||
|
</div> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.BoxCNT" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.BoxCNT" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipAtt.ModelNO" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipAtt.ModelNO" class="layui-input" readonly="readonly" /> |
||||
|
</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" readonly="readonly" /> |
||||
|
</div> |
||||
|
<label asp-for="WipInfo.WipType" class="layui-form-label"></label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input asp-for="WipInfo.WipType" class="layui-input" readonly="readonly" /> |
||||
|
</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> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
</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> |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
Loading…
Reference in new issue