@{
    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">&#xe615;</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: '&#xe608;',
            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>
}