@{ 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" style="width:50px">工單:</label> <div class="layui-input-inline" style="width:120px"> <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" style="width:50px">料號:</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" style="width:70px">生產單位:</label> <div class="layui-input-inline" style="width:100px"> <select id="unit" lay-filter="unit" name="unit" lay-submit asp-items="@ViewBag.FactoryUnitList"> </select> <input id="unitNo" type="hidden" name="unitNo" value="@ViewBag.UnitNo" /> <input id="factoryNo" type="hidden" name="factoryNo" value="@ViewData["UserFactory"]" /> </div> </div> </div> <div class="layui-col-sm3"> <div class="layui-inline"> <label class="layui-form-label" style="width:70px">工單狀態:</label> <div class="layui-input-inline" style="width:100px"> <select id="statusNo" name="statusNo" lay-filter="statusNo" lay-submit> <option value="">全部</option> <option value="N">未完工</option> <option value="E">已完工</option> <option value="C">已刪除</option> </select> </div> <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 class="layui-col"> </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 () { form = layui.form; form.on('select(unit)', function (data) { $("#unitNo").val(data.value); //roleName = data.elem[data.elem.selectedIndex].text; var qs = $('button[lay-filter="querysubmit"]'); qs.click(); //hg.msghide("刷新数据!"); //table && table.reload(); }); form.on('select(statusNo)', function (data) { //roleName = data.elem[data.elem.selectedIndex].text; var qs = $('button[lay-filter="querysubmit"]'); qs.click(); //hg.msghide("刷新数据!"); //table && table.reload(); }); 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: 'statusNo', title: '工單狀態', templet: '#statusNoName' }, { field: 'fqcDate', title: '檢驗完成日' }, { 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="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.wipID }, 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); // } //} //]; //基本数据表格 //alert(factoryNo.value); //alert(unitNo.value); //alert(wipNo.value); //alert(itemNo.value); var param = unitNo.value + '_' + wipNo.value + '_' + itemNo.value + '_' + factoryNo.value; //alert(param); var table = hg.table.datatable('query', '工單資料查詢', '/PCS/PCS005Query/' + param, {}, tableCols, "", 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> <script type="text/html" id="statusNoName"> {{# if(d.statusNo === 'E'){ }} <span>{{ '完工' }}</span> {{# } else if(d.statusNo === 'C'){ }} <span>{{ '刪除' }}</span> {{# } else { }} {{ '未完工' }} {{# } }} </script> }