18 changed files with 1146 additions and 34 deletions
@ -0,0 +1,91 @@ |
|||||
|
@{ |
||||
|
ViewData["Title"] = "FQC狀態維護"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
<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> |
||||
|
</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) { |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
var tableCols = [[ |
||||
|
{ |
||||
|
field: 'statusNo', |
||||
|
title: '過站狀態', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'statusName', |
||||
|
title: '狀態名稱', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'right', |
||||
|
width: 200, |
||||
|
title: '操作', |
||||
|
fixed: 'right', |
||||
|
templet: function (d) { |
||||
|
return '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a> <a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" lay-event="del">删除</a>' |
||||
|
} |
||||
|
}] |
||||
|
]; |
||||
|
|
||||
|
//通过行tool编辑,lay-event="edit" |
||||
|
function edit(obj) { |
||||
|
if (obj.data.statusNo) { |
||||
|
hg.open('修改FQC狀態維護', '/FQC/FQC006U/' + obj.data.statusNo, 400, 300); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//通过行tool删除,lay-event="del" |
||||
|
function del(obj) { |
||||
|
if (obj.data.statusNo) { |
||||
|
hg.confirm("過站狀態:" + obj.data.statusNo + ",確定要刪除嗎?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/FQC/FQC006D', |
||||
|
data: { id: obj.data.statusNo }, |
||||
|
type: 'POST', |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
obj.del(); //只删本地数据 |
||||
|
hg.msghide("删除成功!"); |
||||
|
} |
||||
|
else { |
||||
|
hg.msg(data.msg); |
||||
|
} |
||||
|
}, |
||||
|
error: function () { |
||||
|
hg.msg("網路請求失敗!"); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
var toolbar = [{ |
||||
|
text: '新增', |
||||
|
layuiicon: '', |
||||
|
class: 'layui-btn-normal', |
||||
|
handler: function () { |
||||
|
hg.open('新增FQC狀態維護', '/FQC/FQC006C',400, 300); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', 'FQC狀態維護', '/FQC/FQC006Query', {}, tableCols, toolbar, false, 'full-100', ['filter', 'print', 'exports']); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.StatusType |
||||
|
|
||||
|
|
||||
|
@{ |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; } |
||||
|
|
||||
|
<style> |
||||
|
.control-label { |
||||
|
justify-content: flex-end !important; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<form enctype="multipart/form-data" method="post" asp-action="FQC006C" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="StatusNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="StatusNo" class="layui-input" autocomplete="off" placeholder="請輸入狀態代碼" /> |
||||
|
<span asp-validation-for="StatusNo" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="StatusName" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="StatusName" class="layui-input" placeholder="請輸入狀態名稱" /> |
||||
|
<span asp-validation-for="StatusName" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
<div class="layui-row" style="text-align:center"> |
||||
|
<div class="layui-col-md12"> |
||||
|
<input type="submit" value="保存" class="layui-btn" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts { |
||||
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
||||
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form'], function () { |
||||
|
form = layui.form; |
||||
|
}); |
||||
|
$(document).ready(function () { |
||||
|
var error = '@Html.ValidationMessage("error")'; |
||||
|
if ($(error).text() != '') { |
||||
|
parent.hg.msg(error); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.StatusType |
||||
|
|
||||
|
|
||||
|
@{ |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; } |
||||
|
|
||||
|
<style> |
||||
|
.control-label { |
||||
|
justify-content: flex-end !important; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<form enctype="multipart/form-data" method="post" asp-action="FQC006U" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="StatusNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="StatusNo" class="layui-input" autocomplete="off" readonly/> |
||||
|
<span asp-validation-for="StatusNo" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="StatusName" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="StatusName" class="layui-input" placeholder="請輸入狀態名稱" /> |
||||
|
<span asp-validation-for="StatusName" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
<div class="layui-row" style="text-align:center"> |
||||
|
<div class="layui-col-md12"> |
||||
|
<input type="submit" value="保存" class="layui-btn" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts { |
||||
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
||||
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form'], function () { |
||||
|
form = layui.form; |
||||
|
}); |
||||
|
$(document).ready(function () { |
||||
|
var error = '@Html.ValidationMessage("error")'; |
||||
|
if ($(error).text() != '') { |
||||
|
parent.hg.msg(error); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,285 @@ |
|||||
|
@{ |
||||
|
ViewData["Title"] = "FQC抽驗作業"; |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
<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> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">入庫單號:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">抽樣點數:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">抽驗PASS數量:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">本批完成量:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">拒收點數:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">不良數:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">工單號碼:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">料號:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">品名:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">抽樣結果:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">判定備註:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">料號屬性:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">不良品數量:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">手動批退備註:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
|
||||
|
</div> |
||||
|
<div class="layui-col-xs2"> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs2"> |
||||
|
<label class="layui-form-label-col" style="text-align:right;">入庫單備註描述:</label> |
||||
|
</div> |
||||
|
<div class="layui-col-xs10"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-input-block" style="margin-left:auto;"> |
||||
|
<input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-row"> |
||||
|
<div class="layui-col-xs10"> |
||||
|
</div> |
||||
|
<div class="layui-col-xs1"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">抽驗</a> |
||||
|
</div> |
||||
|
<div class="layui-col-xs1"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="result">結果判定</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
<table class="layui-hide" id="test" lay-filter="test"></table> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts{ |
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form', 'laydate'], function () { |
||||
|
var form = layui.form; |
||||
|
}); |
||||
|
//监听表单提交事件 |
||||
|
hg.form.onsubmit('querysubmit', function (data) { |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
var tableCols = [[ |
||||
|
{ |
||||
|
field: 'groupNameCN', |
||||
|
title: '箱號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'groupNameEN', |
||||
|
title: '總數量', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'groupNameEN', |
||||
|
title: '已抽數量', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'groupNameEN', |
||||
|
title: '抽驗PASS數量', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'groupNameEN', |
||||
|
title: '抽驗FAIL數量', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'right', |
||||
|
width: 100, |
||||
|
title: '操作', |
||||
|
fixed: 'right', |
||||
|
templet: function (d) { |
||||
|
return '<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(){ |
||||
|
hg.open('抽驗', '/FQC/FQC007C/', 400, 400); |
||||
|
} |
||||
|
|
||||
|
//通过行tool删除,lay-event="del" |
||||
|
function del(obj) { |
||||
|
if (obj.data.groupID) { |
||||
|
hg.confirm("檢驗類別:" + obj.data.groupNameCN + "【" + obj.data.groupNameEN + "】,確定要刪除嗎?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/FQC/FQC001D', |
||||
|
data: { id: obj.data.groupID }, |
||||
|
type: 'POST', |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
obj.del(); //只删本地数据 |
||||
|
hg.msghide("删除成功!"); |
||||
|
} |
||||
|
else { |
||||
|
hg.msg(data.msg); |
||||
|
} |
||||
|
}, |
||||
|
error: function () { |
||||
|
hg.msg("網路請求失敗!"); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
var toolbar = [{ |
||||
|
text: '新增', |
||||
|
layuiicon: '', |
||||
|
class: 'layui-btn-normal', |
||||
|
handler: function () { |
||||
|
hg.open('新增檢驗類別', '/FQC/FQC001C', 400, 400); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', '檢驗類別維護', '/FQC/FQC001Query', {}, tableCols, '', false, 'full-100', []); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,93 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.FqcResultDetail |
||||
|
|
||||
|
|
||||
|
@{ |
||||
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; } |
||||
|
|
||||
|
<style> |
||||
|
.control-label { |
||||
|
justify-content: flex-end !important; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card"> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<form enctype="multipart/form-data" method="post" asp-action="FQC006C" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="BarcodeNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="BarcodeNo" class="layui-input" autocomplete="off" /> |
||||
|
<span asp-validation-for="BarcodeNo" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="ExtraBarcodeNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="ExtraBarcodeNo" class="layui-input" /> |
||||
|
<span asp-validation-for="ExtraBarcodeNo" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="BoxNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="BoxNo" class="layui-input" /> |
||||
|
<span asp-validation-for="BoxNo" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="StatusNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="BoxNo" class="layui-input" /> |
||||
|
<span asp-validation-for="BoxNo" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="NgReasonNo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="BoxNo" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="NgMemo" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="BoxNo" class="layui-input" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
<div class="layui-row" style="text-align:center"> |
||||
|
<div class="layui-col-md12"> |
||||
|
<input type="submit" value="保存" class="layui-btn" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts { |
||||
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
||||
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form'], function () { |
||||
|
form = layui.form; |
||||
|
}); |
||||
|
$(document).ready(function () { |
||||
|
var error = '@Html.ValidationMessage("error")'; |
||||
|
if ($(error).text() != '') { |
||||
|
parent.hg.msg(error); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,158 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore.Http; |
||||
|
using Microsoft.AspNetCore.Mvc; |
||||
|
using Microsoft.EntityFrameworkCore; |
||||
|
using AMESCoreStudio.WebApi; |
||||
|
using AMESCoreStudio.WebApi.Models.AMES; |
||||
|
using AMESCoreStudio.CommonTools.Result; |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.Controllers.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 過站狀態檔
|
||||
|
/// </summary>
|
||||
|
[Route("api/[controller]")]
|
||||
|
[ApiController] |
||||
|
public class StatusTypeController : ControllerBase |
||||
|
{ |
||||
|
private readonly AMESContext _context; |
||||
|
|
||||
|
public StatusTypeController(AMESContext context) |
||||
|
{ |
||||
|
_context = context; |
||||
|
} |
||||
|
|
||||
|
// GET: api/StatusType
|
||||
|
[HttpGet] |
||||
|
public async Task<ActionResult<IEnumerable<StatusType>>> GetStatusTypes() |
||||
|
{ |
||||
|
return await _context.StatusTypes.ToListAsync(); |
||||
|
} |
||||
|
|
||||
|
// GET: api/StatusType/5
|
||||
|
[HttpGet("{id}")] |
||||
|
public async Task<ActionResult<StatusType>> GetStatusType(string id) |
||||
|
{ |
||||
|
var statusType = await _context.StatusTypes.FindAsync(id); |
||||
|
|
||||
|
if (statusType == null) |
||||
|
{ |
||||
|
return NotFound(); |
||||
|
} |
||||
|
|
||||
|
return statusType; |
||||
|
} |
||||
|
|
||||
|
[HttpGet("StatusTypeQuery")] |
||||
|
public async Task<ResultModel<StatusType>> GetStatusTypeQuery(int page = 1, int limit = 10) |
||||
|
{ |
||||
|
IQueryable<StatusType> q = _context.StatusTypes; |
||||
|
ResultModel<StatusType> result = new ResultModel<StatusType>(); |
||||
|
|
||||
|
// 紀錄筆數
|
||||
|
result.DataTotal = q.Count(); |
||||
|
|
||||
|
// Table 頁數
|
||||
|
if (page > 0) |
||||
|
{ |
||||
|
q = q.Skip((page - 1) * limit).Take(limit); |
||||
|
} |
||||
|
result.Data = await q.ToListAsync(); |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新過站狀態
|
||||
|
/// </summary>
|
||||
|
/// <param name="statusType"></param>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpPut] |
||||
|
public async Task<ResultModel<StatusType>> PutStatusType(StatusType statusType) |
||||
|
{ |
||||
|
ResultModel<StatusType> result = new ResultModel<StatusType>(); |
||||
|
_context.Entry(statusType).State = EntityState.Modified; |
||||
|
statusType.UpdateDate = DateTime.Now; |
||||
|
statusType.UpdateUserID = 0; |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
await _context.SaveChangesAsync(); |
||||
|
result.Success = true; |
||||
|
result.Msg = "OK"; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
result.Success = false; |
||||
|
result.Msg = "更新失敗!,錯誤訊息:" + ex.InnerException.Message; |
||||
|
} |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增過站狀態
|
||||
|
/// </summary>
|
||||
|
/// <param name="statusType"></param>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpPost] |
||||
|
public async Task<ResultModel<StatusType>> PostStatusType(StatusType statusType) |
||||
|
{ |
||||
|
ResultModel<StatusType> result = new ResultModel<StatusType>(); |
||||
|
_context.StatusTypes.Add(statusType); |
||||
|
try |
||||
|
{ |
||||
|
await _context.SaveChangesAsync(); |
||||
|
result.Success = true; |
||||
|
result.Msg = "OK"; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
result.Success = false; |
||||
|
//result.Msg = ex.Message;
|
||||
|
result.Msg = "新增失敗!,錯誤訊息:" + ex.InnerException.Message; |
||||
|
} |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 刪除過站狀態
|
||||
|
/// </summary>
|
||||
|
/// <param name="id">STATUS_NO</param>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpDelete("{id}")] |
||||
|
public async Task<ResultModel<string>> DeleteStatusType(string id) |
||||
|
{ |
||||
|
ResultModel<string> result = new ResultModel<string>(); |
||||
|
var statusType = await _context.StatusTypes.FindAsync(id); |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
if (statusType == null) |
||||
|
{ |
||||
|
result.Success = false; |
||||
|
result.Msg = "找不到要刪除資料"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
_context.StatusTypes.Remove(statusType); |
||||
|
await _context.SaveChangesAsync(); |
||||
|
result.Success = true; |
||||
|
result.Msg = "刪除成功!"; |
||||
|
} |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
result.Success = false; |
||||
|
result.Msg = ex.Message; |
||||
|
} |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
private bool StatusTypeExists(string id) |
||||
|
{ |
||||
|
return _context.StatusTypes.Any(e => e.StatusNo == id); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
using System; |
||||
|
|
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.DTO.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 抽驗標準資料檔 DTO
|
||||
|
/// </summary>
|
||||
|
public partial class QcCriterionDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 抽驗標準ID
|
||||
|
/// </summary>
|
||||
|
public int CritID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 係數名稱
|
||||
|
/// </summary>
|
||||
|
public string QuotName { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 抽樣代碼
|
||||
|
/// </summary>
|
||||
|
public string CritNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 抽樣點數
|
||||
|
/// </summary>
|
||||
|
public string IntervalNumber { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 抽樣數量
|
||||
|
/// </summary>
|
||||
|
public int QcQty { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 允收數量
|
||||
|
/// </summary>
|
||||
|
public int AcQty { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 拒收數量
|
||||
|
/// </summary>
|
||||
|
public int ReQty { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立日期
|
||||
|
/// </summary>
|
||||
|
public DateTime CreateDate { get; set; } = DateTime.Now; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新UserID
|
||||
|
/// </summary>
|
||||
|
public int UpdateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新日期
|
||||
|
/// </summary>
|
||||
|
public DateTime? UpdateDate { get; set; } = DateTime.Now; |
||||
|
} |
||||
|
} |
@ -0,0 +1,70 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.ComponentModel.DataAnnotations; |
||||
|
using System.ComponentModel.DataAnnotations.Schema; |
||||
|
using Microsoft.EntityFrameworkCore; |
||||
|
using System.Runtime.Serialization; |
||||
|
|
||||
|
#nullable disable |
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.Models.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 過站狀態檔
|
||||
|
/// </summary>
|
||||
|
[Table("STATUS_TYPE", Schema = "JHAMES")] |
||||
|
[Index(nameof(StatusName), Name = "STATUS_TYPE_AK2", IsUnique = true)] |
||||
|
public partial class StatusType |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 狀態代碼
|
||||
|
/// </summary>
|
||||
|
[Key] |
||||
|
[Column("STATUS_NO")] |
||||
|
[StringLength(2)] |
||||
|
[DataMember] |
||||
|
[Display(Name = "狀態代碼")] |
||||
|
[Required(ErrorMessage = "{0},不能空白")] |
||||
|
public string StatusNo { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 狀態名稱
|
||||
|
/// </summary>
|
||||
|
[Display(Name = "狀態名稱")] |
||||
|
[Required(ErrorMessage = "{0},不能空白")] |
||||
|
[DataMember] |
||||
|
[Column("STATUS_NAME")] |
||||
|
[StringLength(20)] |
||||
|
public string StatusName { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立UserID
|
||||
|
/// </summary>
|
||||
|
[Column("CREATE_USERID")] |
||||
|
[Required] |
||||
|
[DataMember] |
||||
|
public int CreateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立日期
|
||||
|
/// </summary>
|
||||
|
[Required] |
||||
|
[Column("CREATE_DATE")] |
||||
|
[DataMember] |
||||
|
public DateTime CreateDate { get; set; } = DateTime.Now; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新UserID
|
||||
|
/// </summary>
|
||||
|
[Column("UPDATE_USERID")] |
||||
|
[DataMember] |
||||
|
public int UpdateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新日期
|
||||
|
/// </summary>
|
||||
|
[Column("UPDATE_DATE")] |
||||
|
[DataMember] |
||||
|
public DateTime? UpdateDate { get; set; } = DateTime.Now; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue