|
|
@ -1,6 +1,6 @@ |
|
|
|
|
|
|
|
@{ ViewData["Title"] = "工單檢驗工項維護"; |
|
|
|
Layout = "~/Views/Shared/_AMESLayout.cshtml"; } |
|
|
|
@model AMESCoreStudio.WebApi.DTO.AMES.FqcDto |
|
|
|
@{ Layout = "~/Views/Shared/_AMESLayout.cshtml"; } |
|
|
|
|
|
|
|
<style> |
|
|
|
.control-label { |
|
|
@ -9,66 +9,34 @@ |
|
|
|
</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"> |
|
|
|
<input id="itemNo" name="itemNo" style="text-transform:uppercase;" autocomplete="off" class="layui-input" placeholder="請輸入料號"> |
|
|
|
<input id="itemNoOld" name="itemNoOld" type="hidden" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-inline layui-show-xs-block"> |
|
|
|
<button class="layui-btn layui-btn-sm layui-btn-normal" id="querysubmit" lay-submit lay-filter="querysubmit"> |
|
|
|
<i class="layui-icon layui-icon-sm"></i> |
|
|
|
</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div asp-validation-summary="ModelOnly" class="text-danger"></div> |
|
|
|
<div class="layui-card-body"> |
|
|
|
<input type="hidden" asp-for="WipNo" value="@Model.WipNo" /> |
|
|
|
<input type="hidden" asp-for="ItemNo" value="@Model.ItemNo" /> |
|
|
|
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3" id="error"></span> |
|
|
|
<table class="layui-hide" id="tableQuery" name="tableQuery" lay-filter="tableQuery"></table> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<script type="text/html" id="toolbarDemo"> |
|
|
|
<div class="layui-btn-container"> |
|
|
|
<button class="layui-btn layui-btn-sm layui-btn" lay-event="add"><i class="layui-icon"></i>保存</button> |
|
|
|
<button class="layui-btn layui-btn-sm layui-btn" lay-event="add"><i class="layui-icon"></i>儲存</button> |
|
|
|
</div> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@section Scripts { |
|
|
|
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); |
|
|
|
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } |
|
|
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
//搜索 |
|
|
|
$('#querysubmit').click(function () { |
|
|
|
hg.msghide('刷新数据!'); |
|
|
|
initQuery(); |
|
|
|
}); |
|
|
|
|
|
|
|
function initQuery(data) { |
|
|
|
layui.use(['form', 'table'], function () { |
|
|
|
var itemNo = $('#itemNo').val().toUpperCase(); |
|
|
|
$('#itemNoOld').val(itemNo); |
|
|
|
//记录当前页数据的临时变量 |
|
|
|
//var $ = layui.$; |
|
|
|
//var id_lists = []; |
|
|
|
|
|
|
|
table = layui.table; |
|
|
|
form = layui.form; |
|
|
|
|
|
|
|
//方法級渲染 |
|
|
|
table.render({ //其它参数在此省略 |
|
|
|
elem: '#tableQuery', |
|
|
|
url: "@Url.Action("FQC009ItemQuery", "FQC")", |
|
|
|
url: "@Url.Action("FQC007AItemQuery", "FQC")", |
|
|
|
title: '檢驗工項', |
|
|
|
id: 'itemID', |
|
|
|
page: false, //开启分页 |
|
|
@ -77,14 +45,8 @@ |
|
|
|
defaultToolbar: ['filter', 'print', 'exports'], |
|
|
|
cols: tableCols, |
|
|
|
response: { msgName: 'msg' }, |
|
|
|
where: {itemNo:itemNo}, |
|
|
|
where: {itemNo:'@Model.ItemNo',wipNo:'@Model.WipNo'}, |
|
|
|
done: function (res, curr, count) { |
|
|
|
// |
|
|
|
if (res.msg != '') { |
|
|
|
hg.msg(res.msg); |
|
|
|
$('#error').text(res.msg); |
|
|
|
} |
|
|
|
|
|
|
|
//迴圈所有資料,找出對應關係,設定checkbox選中狀態 |
|
|
|
for (var i = 0; i < res.data.length; i++) { |
|
|
|
if (res.data[i].check) { |
|
|
@ -101,17 +63,6 @@ |
|
|
|
|
|
|
|
//触发事件 |
|
|
|
table.on('toolbar(tableQuery)', function (obj) { |
|
|
|
if ($('#itemNo').val().replace(/\s+/g, '').toUpperCase() == '') { |
|
|
|
hg.msg('請輸入料號,請再重新查詢!'); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if ($('#itemNo').val().toUpperCase() != $('#itemNoOld').val()) { |
|
|
|
hg.msg('保存失敗,原先查詢料號有異動過,請再重新查詢!'); |
|
|
|
return; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var checkStatus = table.checkStatus(obj.config.id); |
|
|
|
if (obj.event == 'add') { |
|
|
|
if (checkStatus && checkStatus.data.length > 0) { |
|
|
@ -120,99 +71,41 @@ |
|
|
|
var groupID = checkStatus.data.map(function (x) { return x.groupID }).join(','); |
|
|
|
hg.confirm("確定要綁定有勾選的檢驗工項嗎?", function () { |
|
|
|
$.ajax({ |
|
|
|
url: '/FQC/FQC009C', |
|
|
|
data: { 'itemID': itemID, 'groupID': groupID ,'itemNo': $('#itemNo').val().toUpperCase() }, |
|
|
|
url: '/FQC/FQC007A', |
|
|
|
data: { 'itemID': itemID, 'groupID': groupID, 'wipNo':'@Model.WipNo','itemNo':'@Model.ItemNo'}, |
|
|
|
type: 'POST', |
|
|
|
success: function (data) { |
|
|
|
if (data.success) { |
|
|
|
hg.msg('保存成功!'); |
|
|
|
parent.hg.msg('儲存成功!'); |
|
|
|
//重载表格数据 |
|
|
|
//initQuery(data); |
|
|
|
} |
|
|
|
else { |
|
|
|
//hg.msg(data.msg); |
|
|
|
hg.msg(data.msg); |
|
|
|
//parent.hg.msg(data.msg); |
|
|
|
} |
|
|
|
}, |
|
|
|
error: function () { |
|
|
|
hg.msg("网络请求失败!"); |
|
|
|
parent.hg.msg("网络请求失败!"); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
|
} else { |
|
|
|
hg.msg('请勾選要綁定的檢驗工項,再執行!'); |
|
|
|
parent.hg.msg('请勾選要綁定的檢驗工項,再執行!'); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
/** |
|
|
|
* 复选框的点击事件 |
|
|
|
* 主要操作为: |
|
|
|
* 将所有的勾选成功的id储存传入后台拉取数据存到本地销售数据库 |
|
|
|
*/ |
|
|
|
//var id_checkeds = [];//所有選中的ID |
|
|
|
//table.on('checkbox(tableQuery)', function (obj) { |
|
|
|
// //console.log(obj.type); //如果触发的是全选,则为:all,如果触发的是单选,则为:one |
|
|
|
// //var data = 'one' === obj.type ? [obj.data] : cookiePageArray; |
|
|
|
// var is_all = obj.type == 'all' ? true : false ; // 是否全選 |
|
|
|
// var is_checked = obj.checked; // 是否選中 |
|
|
|
|
|
|
|
// if (is_all) { |
|
|
|
// if (is_checked) id_checkeds = id_lists; |
|
|
|
// if (!is_checked) is_checkeds = []; |
|
|
|
// } |
|
|
|
// if(!is_all) |
|
|
|
// { |
|
|
|
// var this_PKID = obj.data.itemID; |
|
|
|
// if (!is_checked) { |
|
|
|
// id_checkeds.splice($.inArray(this_PKID, id_checkeds), 1); |
|
|
|
// } |
|
|
|
// if (is_checked) { |
|
|
|
// var index = $.inArray(this_PKID, id_checkeds); |
|
|
|
// if (index == -1) { |
|
|
|
// id_checkeds.push(this_PKID); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// } |
|
|
|
// console.log(id_checkeds); |
|
|
|
|
|
|
|
// ////if (obj.type == 'one') { |
|
|
|
// ////遍历数据 |
|
|
|
// //$.each(data, function (index, item) { |
|
|
|
// // //假设你数据中 id 是唯一关键字 |
|
|
|
// // if (obj.checked) { |
|
|
|
// // //.增加已选中项 |
|
|
|
// // layui.data('checked', { |
|
|
|
// // key: item.itemID, value: item |
|
|
|
// // }); |
|
|
|
// // } else { |
|
|
|
// // //.删除 |
|
|
|
// // layui.data('checked', { |
|
|
|
// // key: item.itemID, remove: true |
|
|
|
// // }); |
|
|
|
// // } |
|
|
|
// //}); |
|
|
|
// //} |
|
|
|
|
|
|
|
//}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
$(document).ready(function () { |
|
|
|
var error = '@Html.ValidationMessage("error")'; |
|
|
|
if ($(error).text() != '') { |
|
|
|
parent.hg.msg(error); |
|
|
|
} |
|
|
|
initQuery(); |
|
|
|
}); |
|
|
|
|
|
|
|
//监听表单提交事件 |
|
|
|
|
|
|
|
|
|
|
|
////监听表单提交事件 |
|
|
|
//hg.form.onsubmit('querysubmit', function (data) { |
|
|
|
// table && table.reload(data); |
|
|
|
//}); |
|
|
|
var tableCols = [[ |
|
|
|
{ type: 'checkbox', title:'全選' }, |
|
|
|
{ |
|
|
@ -235,45 +128,6 @@ |
|
|
|
}, |
|
|
|
] |
|
|
|
]; |
|
|
|
|
|
|
|
var Toolbar = [{ |
|
|
|
text: '保存', |
|
|
|
layuiicon: '', |
|
|
|
class: 'layui-btn', |
|
|
|
handler: function (obj, row) { |
|
|
|
if (obj.checkstatus && obj.checkstatus.data.length > 0) { |
|
|
|
console.log(obj.checkstatus.data.map(function (x) { return x.itemID }).join(',')) |
|
|
|
|
|
|
|
hg.confirm("確定要綁定有勾選的檢驗工項嗎?", function () { |
|
|
|
$.ajax({ |
|
|
|
url: '/FQC/FQC009C', |
|
|
|
data: { 'ids': obj.checkstatus.data.map(function (x) { return x.itemID }).join(','), 'itemNo':'aaa' }, |
|
|
|
type: 'POST', |
|
|
|
success: function (data) { |
|
|
|
if (data.success) { |
|
|
|
hg.msg('保存成功!'); |
|
|
|
//重载表格数据 |
|
|
|
table && table.reload(); |
|
|
|
} |
|
|
|
else { |
|
|
|
//hg.msg(data.msg); |
|
|
|
hg.msg('保存失败!'); |
|
|
|
} |
|
|
|
}, |
|
|
|
error: function () { |
|
|
|
hg.msg("网络请求失败!"); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
|
} else { |
|
|
|
hg.msg('请勾選要綁定的檢驗工項,再執行!'); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
]; |
|
|
|
//基本数据表格 |
|
|
|
//var tableQuery = hg.table.datatable('tableQuery', '檢驗工項', '/FQC/FQC009ItemQuery', {}, tableCols, Toolbar, false, 'full-100', ['filter', 'print', 'exports']); |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|