26 changed files with 1571 additions and 274 deletions
@ -0,0 +1,96 @@ |
|||||
|
@{ |
||||
|
ViewData["Title"] = "抽驗係數維護"; |
||||
|
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: 'quotName', |
||||
|
title: '係數名稱', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'aqlFlag', |
||||
|
title: '是否AQL標準', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'aqlType', |
||||
|
title: 'AQL類型', |
||||
|
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.quotID) { |
||||
|
hg.open('修改抽驗係數', '/FQC/FQC004U/' + obj.data.quotID, 400, 400); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//通过行tool删除,lay-event="del" |
||||
|
function del(obj) { |
||||
|
if (obj.data.quotID) { |
||||
|
hg.confirm("係數名稱:" + obj.data.quotName + ",確定要刪除嗎?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/FQC/FQC004D', |
||||
|
data: { id: obj.data.quotID }, |
||||
|
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/FQC004C', 400, 400); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', '抽驗係數維護', '/FQC/FQC004Query', {}, tableCols, toolbar, false, 'full-100', ['filter', 'print', 'exports']); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,71 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.QcQuot |
||||
|
|
||||
|
|
||||
|
@{ ViewData["Title"] = "FQC004C"; |
||||
|
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="FQC004" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="QuotName" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="QuotName" class="layui-input" autocomplete="off" placeholder="請輸入抽驗係數名稱" /> |
||||
|
<span asp-validation-for="QuotName" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label" asp-for="AqlFlag"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" asp-for="AqlFlag" value="N" title="N" checked=""> |
||||
|
<input type="radio" asp-for="AqlFlag" value="Y" title="Y"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label" asp-for="AqlType"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" asp-for="AqlType" value="A" title="AAAA" checked=""> |
||||
|
<input type="radio" asp-for="AqlType" value="S" title="SSSS"> |
||||
|
</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,72 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.QcQuot |
||||
|
|
||||
|
|
||||
|
@{ ViewData["Title"] = "FQC004U"; |
||||
|
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="FQC004" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
<input type="hidden" asp-for="QuotID" value="@Model.QuotID" /> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="QuotName" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="QuotName" class="layui-input" autocomplete="off" placeholder="請輸入抽驗係數名稱" /> |
||||
|
<span asp-validation-for="QuotName" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label" asp-for="AqlFlag"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" asp-for="AqlFlag" value="N" title="N" checked=""> |
||||
|
<input type="radio" asp-for="AqlFlag" value="Y" title="Y"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label" asp-for="AqlType"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" asp-for="AqlType" value="A" title="AAAA" checked=""> |
||||
|
<input type="radio" asp-for="AqlType" value="S" title="SSSS"> |
||||
|
</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,133 @@ |
|||||
|
@{ |
||||
|
ViewData["Title"] = "抽驗標準維護"; |
||||
|
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 class="layui-form-item layui-layout-left"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label" style="width:120px;">抽驗係數名稱</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select id="quot" lay-filter="quot" lay-verify="required" lay-submit asp-items="@ViewBag.QcQuotSelect"> |
||||
|
<option value="0">全部</option> |
||||
|
</select> |
||||
|
</div> |
||||
|
<input id="quotID" type="hidden" name="quotID" value="0" /> |
||||
|
</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> |
||||
|
</div> |
||||
|
<div class="layui-card-body"> |
||||
|
<table class="layui-hide" id="test" lay-filter="test"></table> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts{ |
||||
|
<script type="text/javascript"> |
||||
|
layui.use(['form', 'layer'], function () { |
||||
|
form = layui.form; |
||||
|
|
||||
|
form.on('select(quot)', function (data) { |
||||
|
$("#quotID").val(data.value); |
||||
|
|
||||
|
var qs = $('button[lay-filter="querysubmit"]'); |
||||
|
qs.click(); |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//监听表单提交事件 |
||||
|
hg.form.onsubmit('querysubmit', function (data) { |
||||
|
table && table.reload(data); |
||||
|
}); |
||||
|
var tableCols = [[ |
||||
|
{ |
||||
|
field: 'critNo', |
||||
|
title: '抽樣代碼', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'itemNameCN', |
||||
|
title: '抽樣點數', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'qcQty', |
||||
|
title: '抽樣數量', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'acQty', |
||||
|
title: '允收數', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'reQty', |
||||
|
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.critID) { |
||||
|
hg.open('修改抽驗標準', '/FQC/FQC005U/' + obj.data.critID, 400, 400); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//通过行tool删除,lay-event="del" |
||||
|
function del(obj) { |
||||
|
if (obj.data.critID) { |
||||
|
hg.confirm("抽樣代碼:" + obj.data.critNo + ",確定要刪除嗎?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/FQC/FQC005D', |
||||
|
data: { id: obj.data.critID }, |
||||
|
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/FQC005C', 400, 400); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', '抽驗標準維護', '/FQC/FQC005Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,69 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.QcItem |
||||
|
|
||||
|
|
||||
|
@{ ViewData["Title"] = "FQC001C"; |
||||
|
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="FQC002" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">抽驗項目類別</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<select asp-for="GroupID" asp-items="@ViewBag.QCGroupSelect" class=""></select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="ItemNameCN" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="ItemNameCN" class="layui-input" autocomplete="off" placeholder="請輸入檢驗項目中文" /> |
||||
|
<span asp-validation-for="ItemNameCN" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="ItemNameEN" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="ItemNameEN" class="layui-input" placeholder="請輸入檢驗項目英文" /> |
||||
|
</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,70 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.QcItem |
||||
|
|
||||
|
|
||||
|
@{ ViewData["Title"] = "FQC002U"; |
||||
|
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="FQC002" class="layui-form"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
<input type="hidden" asp-for="ItemID" value="@Model.ItemID" /> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">抽驗項目類別</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<select asp-for="GroupID" asp-items="@ViewBag.QCGroupSelect" class=""></select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="ItemNameCN" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="ItemNameCN" class="layui-input" autocomplete="off" placeholder="請輸入檢驗項目中文" /> |
||||
|
<span asp-validation-for="ItemNameCN" class="layui-bg-red"></span> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label asp-for="ItemNameEN" class="layui-form-label"></label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input asp-for="ItemNameEN" class="layui-input" placeholder="請輸入檢驗項目英文" /> |
||||
|
</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,51 @@ |
|||||
|
using System; |
||||
|
|
||||
|
|
||||
|
namespace AMESCoreStudio.WebApi.DTO.AMES |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 檢驗項目維護資料檔 DTO
|
||||
|
/// </summary>
|
||||
|
public partial class QcItemDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 檢驗項目ID
|
||||
|
/// </summary>
|
||||
|
public int ItemID { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 檢驗類別名稱
|
||||
|
/// </summary>
|
||||
|
public string GroupName { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 檢驗項目中文
|
||||
|
/// </summary>
|
||||
|
public string ItemNameCN { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 檢驗項目英文
|
||||
|
/// </summary>
|
||||
|
public string ItemNameEN { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 建立UserID
|
||||
|
/// </summary>
|
||||
|
public int CreateUserID { get; set; } = 0; |
||||
|
|
||||
|
/// <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; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue