@{ ViewData["Title"] = "工單資料查詢"; Layout = "~/Views/Shared/_AMESLayout.cshtml"; } @using Microsoft.AspNetCore.Mvc.Localization @inject IHtmlLocalizer<AMESCoreStudio.Web.SharedResource> sharedLocalizer <style> /* .layui-table-col-special .layui-table-cell { height:auto; overflow:visible; text-overflow:inherit; white-space: normal; }*/ </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> </div> </div> <div class="layui-card-body"> <div class="layui-form"> <div class="layui-row"> <div class="layui-form-item"> <div class="layui-col-sm3"> <div class="layui-inline"> <label class="layui-form-label">工單:</label> <div class="layui-input-inline" style="width:150px"> <input id="wipNo" name="wipNo" autocomplete="off" class="layui-input" placeholder="請輸入工單號碼"> </div> </div> </div> <div class="layui-col-sm3"> <div class="layui-inline"> <label class="layui-form-label">料號:</label> <div class="layui-input-inline" style="width:150px"> <input id="itemNo" name="itemNo" autocomplete="off" class="layui-input" placeholder="請輸入料號"> </div> </div> </div> <div class="layui-col-sm3"> <div class="layui-inline"> <label class="layui-form-label">生產單位:</label> <div class="layui-input-inline" style="width:150px"> <select id="unitNo" lay-filter="unitNo" name="unitNo" lay-submit asp-items="@ViewBag.FactoryUnitList"> <option value="">全部</option> </select> </div> </div> </div> <div class="layui-col-sm3"> <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> <table class="layui-hide" id="query" lay-filter="query"></table> </div> </div> @section Scripts{ <script type="text/javascript"> layui.use('table', function () { var table = layui.table; table.on('tool(query)', function (obj) { if (obj.event == 'detail') { if (obj.data.wipID) { hg.open('檢視工單資料', '/PCS/PCS001R/' + obj.data.wipID, '', '', true); } } }); }); //监听表单提交事件 hg.form.onsubmit('querysubmit', function (data) { table && table.reload(data); }); var tableCols = [[ { field: 'wipNo', width: 100, title: '工單號碼', sort: true }, { field: 'itemNo', title: '料號', width: 150, sort: true }, { field: 'description', title: '品名', width: 100, }, { field: 'planQTY', title: '數量' }, { field: 'lineDesc', title: '線別', sort: true }, { field: 'unitName', title: '生產單位', width: 100, sort: true }, { field: 'factoryNameCh', title: '委外廠名稱', sort: true }, { field: 'wipScheduleDate', title: '預計開工日', sort: true, templet: '<div>{{ layui.util.toDateString(d.wipScheduleDate, "yyyy/MM/dd") }}</div>' }, { field: 'workDate', title: '開工日', sort: true }, { field: 'wipDueDate', title: '預計完成日', sort: true, templet: '<div>{{ layui.util.toDateString(d.wipDueDate, "yyyy/MM/dd") }}</div>' }, { field: 'a', 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>\ <a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" lay-event="del">删除</a>' } } ] ]; //通过行tool檢視,lay-event="detail" function detail(obj) { if (obj.data.wipID) { hg.open('檢視工單資料', '/PCS/PCS001R/' + obj.data.wipID,'', '',true); } } //通过行tool编辑,lay-event="edit" function edit(obj) { if (obj.data.wipID) { hg.open('修改工單資料', '/PCS/PCS003/' + obj.data.wipID, '', '', true); } } function del(obj) { hg.confirm("确定要删除工單號碼【" + obj.data.wipNO + "】嗎?", function () { $.ajax({ url: '/PCS/PCS005D', data: { id: obj.data.wipNO }, type: 'POST', success: function (data) { if (data.success) { hg.msghide("删除成功!"); var qs = $('button[lay-filter="querysubmit"]'); qs.click(); } else { hg.msg(data.msg); } }, error: function () { hg.msg("网络请求失败!"); } }); }); } var toolbar = [{ text: '新增', layuiicon: '', class: 'layui-btn-normal', handler: function () { hg.open('新增工單資料', '/PCS/PCS001', '', '', true); } } ]; //基本数据表格 var table = hg.table.datatable('query', '工單資料查詢', '/PCS/PCS005Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); $(document).off('mousedown', '.layui-table-grid-down'). on('mousedown', '.layui-table-grid-down', function (event) { table._tableTrCurrr = $(this).closest('td'); }); $(document).off('click', '.layui-table-tips-main [lay-event]'). on('click', '.layui-table-tips-main [lay-event]', function (event) { var elem = $(this); var tableTrCurrr = table._tableTrCurrr; if (!tableTrCurrr) { return; } var layerIndex = elem.closest('.layui-table-tips').attr('times'); layer.close(layerIndex); table._tableTrCurrr.find('[lay-event="' + elem.attr('lay-event') + '"]').children("i").first().click(); }); </script> }