7 changed files with 545 additions and 21 deletions
@ -0,0 +1,108 @@ |
|||||
|
@{ |
||||
|
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: 'itemNumber', |
||||
|
width: 160, |
||||
|
title: '料號', |
||||
|
sort: true |
||||
|
}, |
||||
|
{ |
||||
|
field: 'customerCode', |
||||
|
width: 200, |
||||
|
title: '客戶代號' |
||||
|
}, |
||||
|
{ |
||||
|
field: 'mailGroup', |
||||
|
minWidth: 200, |
||||
|
title: 'Mail群組' |
||||
|
}, |
||||
|
{ |
||||
|
field: 'center', |
||||
|
width: 160, |
||||
|
title: '操作', |
||||
|
templet: function (d) { |
||||
|
var btn = '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a>'; |
||||
|
if (d.statusNo=="A") |
||||
|
btn += ' <a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" lay-event="del">停用</a>'; |
||||
|
else |
||||
|
btn += ' <a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="del">啟用</a>'; |
||||
|
return btn |
||||
|
//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.itemNumber) { |
||||
|
hg.open('修改收件人名單', '/PTD/PTD005U/' + obj.data.itemNumber, 480,480); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//通过行tool删除,lay-event="del" |
||||
|
function del(obj) { |
||||
|
var str; |
||||
|
if (obj.data.statusNo == "A") |
||||
|
str = "停用"; |
||||
|
else |
||||
|
str = "啟用"; |
||||
|
if (obj.data.itemNumber) { |
||||
|
hg.confirm("料號:" + obj.data.itemNumber + ",確定要"+str+"嗎?", function () { |
||||
|
$.ajax({ |
||||
|
url: '/PTD/PTD005D', |
||||
|
data: { id: obj.data.itemNumber }, |
||||
|
type: 'POST', |
||||
|
success: function (data) { |
||||
|
if (data.success) { |
||||
|
//obj.del(); //只删本地数据 |
||||
|
hg.msghide(str + "成功!"); |
||||
|
table && table.reload(data); |
||||
|
} |
||||
|
else { |
||||
|
hg.msg(data.msg); |
||||
|
} |
||||
|
}, |
||||
|
error: function () { |
||||
|
hg.msg("网络请求失败!"); |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
var toolbar = [{ |
||||
|
text: '新增', |
||||
|
layuiicon: '', |
||||
|
class: 'layui-btn-normal', |
||||
|
handler: function () { |
||||
|
hg.open('新增收件人名單', '/PTD/PTD005C', 480, 480); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
]; |
||||
|
//基本数据表格 |
||||
|
var table = hg.table.datatable('test', '客戶收件人名單設定', '/PTD/GetCustomerItemMailGroup', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); |
||||
|
</script> |
||||
|
} |
@ -0,0 +1,66 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.CustomerItemMailGroupModel |
||||
|
|
||||
|
@{ ViewData["Title"] = "PTD005C"; |
||||
|
Layout = "~/Views/Shared/_FormLayout.cshtml"; } |
||||
|
|
||||
|
|
||||
|
<style> |
||||
|
.control-label { |
||||
|
justify-content: flex-end !important; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<form enctype="multipart/form-data" method="post" asp-action="PTD005Save" id="filter_all"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
<input type="hidden" asp-for="StatusNo" value="A" /> |
||||
|
<input type="hidden" asp-for="Mode" value="0" /> |
||||
|
|
||||
|
<div class="form-group form-inline my-sm-1"> |
||||
|
<label asp-for="ItemNumber" class="control-label col-sm-3">料號</label> |
||||
|
<input asp-for="ItemNumber" class="form-control col-sm-9" placeholder="請輸入出貨料號" /> |
||||
|
<span asp-validation-for="ItemNumber" class="text-danger offset-sm-3 my-sm-1"></span> |
||||
|
</div> |
||||
|
<div class="form-group form-inline my-sm-1"> |
||||
|
<label asp-for="CustomerCode" class="control-label col-sm-3">客戶代號</label> |
||||
|
<input asp-for="CustomerCode" class="form-control col-sm-9" placeholder="請輸入出貨客戶" /> |
||||
|
<span asp-validation-for="CustomerCode" class="text-danger offset-sm-3 my-sm-1"></span> |
||||
|
</div> |
||||
|
<div class="form-group form-inline my-sm-1"> |
||||
|
<label asp-for="MailGroup" class="control-label col-sm-3">Mail群組</label> |
||||
|
<input asp-for="MailGroup" class="form-control col-sm-9" placeholder="請輸入收件者信箱" /> |
||||
|
<span asp-validation-for="MailGroup" class="text-danger offset-sm-3 my-sm-1"></span> |
||||
|
</div> |
||||
|
|
||||
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span> |
||||
|
<div class="form-group"> |
||||
|
<input type="button" value="儲存" class="btn btn-primary offset-sm-3" onclick="postformsubmit()" /> |
||||
|
</div> |
||||
|
|
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts { |
||||
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
||||
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
$(document).ready(function () { |
||||
|
var error = '@Html.ValidationMessage("error")'; |
||||
|
if ($(error).text() != '') { |
||||
|
parent.hg.msg(error); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
function postformsubmit() { |
||||
|
//获取form表单对象,提交选择项目 |
||||
|
var form = document.getElementById("filter_all"); |
||||
|
form.submit();//form表单提交 |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
@ -0,0 +1,56 @@ |
|||||
|
@model AMESCoreStudio.WebApi.Models.AMES.CustomerItemMailGroupModel |
||||
|
|
||||
|
@{ |
||||
|
ViewData["Title"] = "PTD005U"; |
||||
|
Layout = "~/Views/Shared/_FormLayout.cshtml"; |
||||
|
} |
||||
|
|
||||
|
<style> |
||||
|
.control-label { |
||||
|
justify-content: flex-end !important; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<form enctype="multipart/form-data" method="post" asp-action="PTD005Save"> |
||||
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
||||
|
<input type="hidden" asp-for="Mode" value="1" /> |
||||
|
|
||||
|
<div class="form-group form-inline my-sm-1"> |
||||
|
<label asp-for="ItemNumber" class="control-label col-sm-3">料號</label> |
||||
|
<input asp-for="ItemNumber" class="form-control col-sm-9" readonly/> |
||||
|
</div> |
||||
|
<div class="form-group form-inline my-sm-1"> |
||||
|
<label asp-for="CustomerCode" class="control-label col-sm-3">客戶代號</label> |
||||
|
<input asp-for="CustomerCode" class="form-control col-sm-9" placeholder="請輸入出貨客戶" /> |
||||
|
<span asp-validation-for="CustomerCode" class="text-danger offset-sm-3 my-sm-1"></span> |
||||
|
</div> |
||||
|
<div class="form-group form-inline my-sm-1"> |
||||
|
<label asp-for="MailGroup" class="control-label col-sm-3">Mail群組</label> |
||||
|
<input asp-for="MailGroup" class="form-control col-sm-9" placeholder="請輸入收件者信箱" /> |
||||
|
<span asp-validation-for="MailGroup" class="text-danger offset-sm-3 my-sm-1"></span> |
||||
|
</div> |
||||
|
<div class="form-group"> |
||||
|
<input type="submit" value="儲存" class="btn btn-primary offset-sm-3" /> |
||||
|
</div> |
||||
|
|
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
@section Scripts { |
||||
|
@{ |
||||
|
await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
||||
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); |
||||
|
} |
||||
|
|
||||
|
<script type="text/javascript"> |
||||
|
$(document).ready(function () { |
||||
|
var error = '@Html.ValidationMessage("error")'; |
||||
|
if ($(error).text() != '') { |
||||
|
parent.hg.msg(error); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
} |
Loading…
Reference in new issue