<!DOCTYPE html> 
 | 
<html lang="en"> 
 | 
<head> 
 | 
    <meta charset="utf-8"> 
 | 
    <title></title> 
 | 
    <meta name="renderer" content="webkit"> 
 | 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 | 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
 | 
    <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> 
 | 
    <link rel="stylesheet" href="../../static/css/cool.css" media="all"> 
 | 
    <link rel="stylesheet" href="../../static/css/common.css" media="all"> 
 | 
    <style> 
 | 
        body { 
 | 
            padding: 0 20px; 
 | 
        } 
 | 
        .layui-table-box { 
 | 
            border-right: 1px solid #9F9F9F; 
 | 
            border-left: 1px solid #9F9F9F; 
 | 
        } 
 | 
  
 | 
        #search-box { 
 | 
            padding: 30px 0 20px 0; 
 | 
        } 
 | 
        #search-box .layui-inline:first-child { 
 | 
            margin-left: 30px; 
 | 
        } 
 | 
        #search-box .layui-inline { 
 | 
            margin-right: 5px; 
 | 
        } 
 | 
  
 | 
        #data-search-btn { 
 | 
            margin-left: 10px; 
 | 
            display: inline-block; 
 | 
        } 
 | 
        #data-search-btn.layui-btn-container .layui-btn { 
 | 
            margin-right: 20px; 
 | 
        } 
 | 
    </style> 
 | 
</head> 
 | 
<body> 
 | 
  
 | 
<!--<!– 搜索栏 –>--> 
 | 
<!--<fieldset class="layui-elem-field site-demo-button" style="margin: 20px;">--> 
 | 
<!--    <legend>搜索栏</legend>--> 
 | 
<!--    <!– 搜索栏 –>--> 
 | 
<!--    <div id="search-box" class="layui-form layui-card-header">--> 
 | 
<!--        <div class="layui-inline">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input" type="text" name="bill_no" placeholder="单据编号" autocomplete="off">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
<!--        <div class="layui-inline">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input" type="text" name="mat_no" placeholder="产品ID"  autocomplete="off">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
<!--        <div class="layui-inline">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input" type="text" name="size" placeholder="产品代号" autocomplete="off">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
<!--        <div class="layui-inline">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input" type="text" name="mat_name" placeholder="产品名称" autocomplete="off">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
<!--        <div class="layui-inline">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input" type="text" name="item_batch" placeholder="批号" autocomplete="off">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
  
 | 
<!--        <div class="layui-inline">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input" type="text" name="specs" placeholder="产品属性" autocomplete="off">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
<!--        <!– 日期范围 –>--> 
 | 
<!--        <div class="layui-inline" style="width: 300px">--> 
 | 
<!--            <div class="layui-input-inline">--> 
 | 
<!--                <input class="layui-input layui-laydate-range" name="modi_time" type="text" placeholder="起始时间 - 终止时间" autocomplete="off" style="width: 300px">--> 
 | 
<!--            </div>--> 
 | 
<!--        </div>--> 
 | 
<!--        <!– 待添加 –>--> 
 | 
<!--        <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block">--> 
 | 
<!--            <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">搜索</button>--> 
 | 
<!--            <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">重置</button>--> 
 | 
<!--        </div>--> 
 | 
<!--    </div>--> 
 | 
<!--</fieldset>--> 
 | 
  
 | 
<!--<script type="text/html" id="toolbar">--> 
 | 
<!--    <div class="layui-btn-container">--> 
 | 
<!--        <button class="layui-btn" id="btn-confirm" lay-event="confirm" style="">提取</button>--> 
 | 
<!--    </div>--> 
 | 
<!--</script>--> 
 | 
  
 | 
<div class="layui-form"> 
 | 
    <table class="layui-table" id="stockOut" lay-filter="stockOut"></table> 
 | 
</div> 
 | 
  
 | 
<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> 
 | 
<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> 
 | 
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> 
 | 
<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> 
 | 
<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> 
 | 
  
 | 
</body> 
 | 
<!-- 表单弹窗 --> 
 | 
<script type="text/html" id="editDialog"> 
 | 
    <form id="detail" lay-filter="detail" class="layui-form admin-form"> 
 | 
        <input name="id" type="hidden"> 
 | 
        <div class="layui-row"> 
 | 
            <div class="layui-col-md6"> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">检验单号: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="billNo" placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">入库单号: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="orderNo" placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">数量: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="anfme" placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">商品编码: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="matnr" placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">商品名称: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="maktx" placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
  
 | 
            </div> 
 | 
            <div class="layui-col-md6"> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">批号: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="batch"  placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">生产日期: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="prodDate$"  placeholder="请输入" disabled> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">不合格数量: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="rejectQty"  placeholder="请输入" type="number"> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">不合格原因: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <input class="layui-input" name="rejectReason"  placeholder="请输入"> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="layui-form-item"> 
 | 
                    <label class="layui-form-label">审核状态: </label> 
 | 
                    <div class="layui-input-block"> 
 | 
                        <select name="quaStatus"> 
 | 
                            <option value="0">待检</option> 
 | 
                            <option value="1">合格</option> 
 | 
                            <option value="2">不合格</option> 
 | 
                        </select> 
 | 
                    </div> 
 | 
                </div> 
 | 
                </div> 
 | 
        </div> 
 | 
        <hr class="layui-bg-gray"> 
 | 
        <div class="layui-form-item text-right layui-col-md-offset5"> 
 | 
            <button class="layui-btn" lay-filter="editSubmit" lay-submit="">保存</button> 
 | 
            <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog" id="closeDialog">取消</button> 
 | 
        </div> 
 | 
  
 | 
    </form> 
 | 
</script> 
 | 
<script type="text/html" id="operateCheck"> 
 | 
<!--            <a class="layui-btn  layui-btn-xs" lay-event="choice">手选库存</a>--> 
 | 
  
 | 
    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="checkQuality">检验</a> 
 | 
</script> 
 | 
<script> 
 | 
    var pageCurr; 
 | 
    var billNo=parent.getbillData().billNo; 
 | 
    function getCol() { 
 | 
        var cols = [ 
 | 
            // {type: 'checkbox', fixed: 'left'}, 
 | 
            {field: 'billNo', title: '检验单号', align: 'center', width: 175} 
 | 
            ,{field: 'seqNo', title: '行号', align: 'center'} 
 | 
            ,{field: 'orderNo', title: '入库单号', align: 'center'} 
 | 
            ,{field: 'anfme', title: '数量', align: 'center'} 
 | 
            ,{field: 'matnr', title: '商品编码', align: 'center'} 
 | 
            ,{field: 'maktx', title: '商品名称', align: 'center'} 
 | 
            ,{field: 'batch', title: '批号', align: 'center'} 
 | 
            ,{field: 'prodDate$', title: '生产日期', align: 'center'} 
 | 
            ,{field: 'rejectQty', title: '不合格数量', align: 'center'} 
 | 
            ,{field: 'rejectReason', title: '不合格原因', align: 'center'} 
 | 
            ,{field: 'quaStatus$', title: '质检状态', align: 'center'} 
 | 
            ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operateCheck', width:140} 
 | 
            // ,{field: 'orderNo', title: '订单号', width:115, align: 'center'} 
 | 
            // ,{field: 'specs', align: 'center',title: '属性'} 
 | 
        ]; 
 | 
        // arrRemove(matCols,'field','kind') 
 | 
        // cols.push.apply(cols, matCols); 
 | 
        // cols.push(//{field: 'billNo', title:'单据编号', align: 'center'} 
 | 
        //   //  ,{field: 'seqNo', title:'序号', align: 'center', width:80} 
 | 
        //     {field: 'itemBatch', title: '批号', width:115, align: 'center'} 
 | 
        //     ,{field: 'qty', title: '通知出库量', width:100, align: 'center'} 
 | 
        //     ,{field: 'outQty', title: '出库中数量', width:100, align: 'center'} 
 | 
        //     ,{field: 'realQty', title: '出库完成数量', width:115, align: 'center'} 
 | 
        //     ,{field: 'modiUser$', align: 'center',title: '修改人员', hide: true} 
 | 
        //     ,{field: 'modiTime$', align: 'center',title: '修改时间', hide: true}) 
 | 
        return cols; 
 | 
    } 
 | 
  
 | 
    layui.config({ 
 | 
        base: baseUrl + "/static/layui/lay/modules/" 
 | 
    }).use(['table','laydate', 'form', 'tableMerge'], function() { 
 | 
        var table = layui.table; 
 | 
        var $ = layui.jquery; 
 | 
        var layer = layui.layer; 
 | 
        var layDate = layui.laydate; 
 | 
        var form = layui.form; 
 | 
        var tableMerge = layui.tableMerge; 
 | 
        var admin = layui.admin; 
 | 
        // 数据渲染 
 | 
        locDetlTableIns = table.render({ 
 | 
            elem: '#stockOut', 
 | 
            headers: {token: localStorage.getItem('token')}, 
 | 
            url: baseUrl+'/qualityDetl/list/auth', 
 | 
            where:{ 
 | 
                bill_no:billNo 
 | 
            }, 
 | 
            page: true, 
 | 
            limit: 10, 
 | 
            even: true, 
 | 
            toolbar: '#toolbar', 
 | 
            cellMinWidth: 50, 
 | 
            cols: [getCol()], 
 | 
            request: { 
 | 
                pageName: 'curr', 
 | 
                pageSize: 'limit' 
 | 
            }, 
 | 
            parseData: function (res) { 
 | 
                return { 
 | 
                    'code': res.code, 
 | 
                    'msg': res.msg, 
 | 
                    'count': res.data.total, 
 | 
                    'data': res.data.records 
 | 
                } 
 | 
            }, 
 | 
            response: { 
 | 
                statusCode: 200 
 | 
            }, 
 | 
            done: function(res, curr, count) { 
 | 
                console.log(res.data) 
 | 
                if (res.code === 403) { 
 | 
                    top.location.href = baseUrl+"/"; 
 | 
                } 
 | 
                // pageCurr=curr; 
 | 
                // $('.layui-form-checkbox').css("pointer-events", "none"); 
 | 
                // $('td[data-field="0').css("cursor", "pointer") 
 | 
            } 
 | 
        }); 
 | 
  
 | 
        table.on('tool(stockOut)',function (obj) { 
 | 
            var data = obj.data; 
 | 
            var event = obj.event; 
 | 
            switch (event){ 
 | 
                case 'checkQuality': 
 | 
                    showEditModel(data); 
 | 
                    break; 
 | 
            } 
 | 
        }) 
 | 
        function showEditModel(mData) { 
 | 
            // layui.admin.open({ 
 | 
            layer.open({ 
 | 
                type: 1, 
 | 
                area: '700px', 
 | 
                title: (mData ? '修改' : '添加') + '订单状态', 
 | 
                content: $('#editDialog').html(), 
 | 
                success: function (layero, dIndex) { 
 | 
                    layDateRender(); 
 | 
                    form.val('detail', mData); 
 | 
                    form.on('submit(editSubmit)', function (data) { 
 | 
                        if(data.field.rejectQty<0){ 
 | 
                            layer.msg("不合格数量不可小于0") 
 | 
                            return; 
 | 
                        } 
 | 
                        if(data.field.rejectQty>data.field.anfme){ 
 | 
                            layer.msg("不合格数量不可大于入库数量"); 
 | 
                            return; 
 | 
                        } 
 | 
                        var loadIndex = layer.load(2); 
 | 
                        $.ajax({ 
 | 
                            url: baseUrl+"/qualityDetl/"+(mData?'update':'add')+"/auth", 
 | 
                            headers: {'token': localStorage.getItem('token')}, 
 | 
                            data: data.field, 
 | 
                            method: 'POST', 
 | 
                            success: function (res) { 
 | 
                                layer.close(loadIndex); 
 | 
                                if (res.code === 200){ 
 | 
                                    layer.close(dIndex); 
 | 
                                    layer.msg(res.msg, {icon: 1}); 
 | 
                                    tableReload(); 
 | 
                                } else if (res.code === 403){ 
 | 
                                    top.location.href = baseUrl+"/"; 
 | 
                                }else { 
 | 
                                    layer.msg(res.msg, {icon: 2}); 
 | 
                                } 
 | 
                            } 
 | 
                        }) 
 | 
                        return false; 
 | 
                    }); 
 | 
                    $(layero).children('.layui-layer-content').css('overflow', 'visible'); 
 | 
                    layui.form.render('select'); 
 | 
                } 
 | 
            }); 
 | 
        } 
 | 
  
 | 
        // 时间选择器 
 | 
        function layDateRender() { 
 | 
            layDate.render({ 
 | 
                elem: '#modiTime\\$', 
 | 
                type: 'datetime' 
 | 
            }); 
 | 
            layDate.render({ 
 | 
                elem: '#appeTime\\$', 
 | 
                type: 'datetime' 
 | 
            }); 
 | 
  
 | 
        } 
 | 
        layDateRender(); 
 | 
        // 监听头工具栏事件 
 | 
        table.on('toolbar(stockOut)', function (obj) { 
 | 
  
 | 
            var checkStatus = table.checkStatus(obj.config.id); 
 | 
            var data = checkStatus.data; 
 | 
            switch(obj.event) { 
 | 
                case 'confirm': 
 | 
                    if (data.length === 0){ 
 | 
                        layer.msg("请选择数据"); 
 | 
                        return; 
 | 
                    } 
 | 
                    var locNos = []; 
 | 
                    data.forEach(function(elem) { 
 | 
                        locNos.push(elem.locNo); 
 | 
                    }); 
 | 
                    $.ajax({ 
 | 
                        url: baseUrl+"/locDetl/auth", 
 | 
                        headers: {'token': localStorage.getItem('token')}, 
 | 
                        data: {locNos:locNos}, 
 | 
                        method: 'POST', 
 | 
                        async: false, 
 | 
                        success: function (res) { 
 | 
                            if (res.code === 200) { 
 | 
                                data = res.data; 
 | 
                            } else if (res.code === 403) { 
 | 
                                top.location.href = baseUrl + "/"; 
 | 
                            } else { 
 | 
                                layer.msg(res.msg) 
 | 
                            } 
 | 
                        } 
 | 
                    }) 
 | 
                    parent.addTableData(data); 
 | 
                    break; 
 | 
  
 | 
  
 | 
            } 
 | 
        }); 
 | 
  
 | 
        // 搜索栏搜索事件 
 | 
        form.on('submit(search)', function (data) { 
 | 
            pageCurr = 1; 
 | 
            tableReload(); 
 | 
        }); 
 | 
  
 | 
        // 搜索栏重置事件 
 | 
        form.on('submit(reset)', function (data) { 
 | 
            pageCurr = 1; 
 | 
            clearFormVal($('#search-box')); 
 | 
            tableReload(); 
 | 
        }); 
 | 
  
 | 
        layDate.render({ 
 | 
            elem: '.layui-laydate-range' 
 | 
            ,type: 'datetime' 
 | 
            ,range: true 
 | 
        }); 
 | 
    }) 
 | 
  
 | 
    function tableReload(child) { 
 | 
        var searchData = {}; 
 | 
        $.each($('#search-box [name]').serializeArray(), function() { 
 | 
            searchData[this.name] = this.value; 
 | 
        }); 
 | 
        locDetlTableIns.reload({ 
 | 
            where: searchData, 
 | 
            page: { 
 | 
                curr: pageCurr 
 | 
            }, 
 | 
            done: function (res, curr, count) { 
 | 
                if (res.code === 403) { 
 | 
                    top.location.href = baseUrl+"/"; 
 | 
                } 
 | 
                pageCurr=curr; 
 | 
            } 
 | 
        }); 
 | 
    } 
 | 
  
 | 
    function clearFormVal(el) { 
 | 
        $(':input', el) 
 | 
            .val('') 
 | 
            .removeAttr('checked') 
 | 
            .removeAttr('selected'); 
 | 
    } 
 | 
  
 | 
    $(document).on('click','#closeDialog', function () { 
 | 
        layer.closeAll(); 
 | 
    }); 
 | 
</script> 
 | 
  
 | 
  
 | 
</html> 
 |