<!DOCTYPE html> 
 | 
<html> 
 | 
<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.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> 
 | 
    <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all"> 
 | 
    <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all"> 
 | 
    <link rel="stylesheet" href="../../layuiadmin/layui/css/style-self.css" media="all"> 
 | 
    <style type="text/css"> 
 | 
        .layui-form-label { 
 | 
            width: 100px; 
 | 
        } 
 | 
        /*初始为90px 文本为6个汉字时会换行*/ 
 | 
    </style> 
 | 
</head> 
 | 
<body> 
 | 
    <div id="layout1" class="layui-fluid"> 
 | 
        <div class="layui-row layui-col-space15"> 
 | 
            <div class="layui-col-md12"> 
 | 
                <div class="layui-card"> 
 | 
                    <form id="form0" class="layui-form" action=""> 
 | 
                        <div class="layui-card-header"> 
 | 
                            <div class="layui-btn-group"> 
 | 
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button> 
 | 
                                <!--<button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Aduit">审核</button>--> 
 | 
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Print">打印</button> 
 | 
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button> 
 | 
                            </div> 
 | 
                        </div> 
 | 
                        <div class="layui-card-body"> 
 | 
                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief"> 
 | 
                                <ul class="layui-tab-title"> 
 | 
                                    <li class="layui-this">基本信息</li> 
 | 
                                    <li>其他信息</li> 
 | 
                                </ul> 
 | 
                                <div class="layui-tab-content"> 
 | 
                                    <div class="layui-tab-item layui-show"> 
 | 
  
 | 
                                        <div class="layui-form-item"> 
 | 
                                            <div class="layui-row"> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">单 据 号:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">单据日期:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HDate" id="HDate" readonly="readonly" autocomplete="off" disabled> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">主    管:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HManagerName" id="HManagerName" readonly="readonly" autocomplete="off" disabled> 
 | 
                                                        <input id="HManagerID" name="HManagerID" type="hidden" /> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">业 务 员:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HEmpName" id="HEmpName" readonly="readonly" autocomplete="off"> 
 | 
                                                        <input id="HEmpID" name="HEmpID" type="hidden" /> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                            </div> 
 | 
                                            <!--<button class="layui-btn" data-type="reload">选择</button>--> 
 | 
                                        </div> 
 | 
                                        <div class="layui-form-item"> 
 | 
                                            <div class="layui-row"> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">单据状态:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HStatus" id="HStatus" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label"> 供 应 商:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HSupName" lay-verify="HSupName" id="HSupName" readonly="readonly" autocomplete="off"> 
 | 
                                                        <input id="HSupID" name="HSupID" type="hidden" /> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label"> 部    门:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HDeptName" lay-verify="HDeptName" id="HDeptName" readonly="readonly" autocomplete="off"> 
 | 
                                                        <input id="HDeptID" name="HDeptID" type="hidden" /> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label"> 预计到货日期:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HDHDate" lay-verify="HDHDate" id="HDHDate"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
  
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                        <div class="layui-form-item"> 
 | 
                                            <div class="layui-row"> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label"> 送货单号:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                    </div> 
 | 
                                    <div class="layui-tab-item"> 
 | 
                                        <div class="layui-form-item"> 
 | 
                                            <div class="layui-row"> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">制 单 人:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HMaker" id="HMaker" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">审 核 人:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HChecker" id="HChecker" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">变 更 人:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HUpDater" id="HUpDater" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                        <div class="layui-form-item"> 
 | 
                                            <div class="layui-row"> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">制单日期:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HMakeDate" id="HMakeDate" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">审核日期:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HCheckDate" id="HCheckDate" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                                <div class="layui-col-xs3"> 
 | 
                                                    <label class="layui-form-label">变更日期:</label> 
 | 
                                                    <div class="layui-input-inline"> 
 | 
                                                        <input class="layui-input" name="HUpDateDate" id="HUpDateDate" readonly="readonly" autocomplete="off"> 
 | 
                                                    </div> 
 | 
                                                </div> 
 | 
                                            </div> 
 | 
                                        </div> 
 | 
                                    </div> 
 | 
  
 | 
                                </div> 
 | 
                            </div> 
 | 
                        </div> 
 | 
                        <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table> 
 | 
                        <script type="text/html" id="toolbarDemo"> 
 | 
                            <div class="layui-btn-container"> 
 | 
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-add"><i class="layui-icon layui-icon-addition"></i>拆分</button> 
 | 
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-del"><i class="layui-icon layui-icon-subtraction"></i>删行</button> 
 | 
                            </div> 
 | 
                        </script> 
 | 
                    </form> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
    </div> 
 | 
    <!--<script src="../../layuiadmin/layui/lay/modules/mobile/jquery-3.3.1.min.js"></script>--> 
 | 
    <script src="../../layuiadmin/layui/layui.js"></script> 
 | 
    <script src="../../layuiadmin/Scripts/json2.js" type="text/javascript"></script> 
 | 
    <script src="../../layuiadmin/Scripts/jquery-1.4.1.js" type="text/javascript"></script> 
 | 
    <!--<script src="../../../../Scripts/jquery-1.8.2.js"></script>--> 
 | 
    <script src="../../../../Scripts/webConfig.js"></script> 
 | 
    <script> 
 | 
        function getUrlVars() { 
 | 
            var vars = [], hash; 
 | 
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
 | 
            for (var i = 0; i < hashes.length; i++) { 
 | 
                hash = hashes[i].split('='); 
 | 
                vars.push(hash[0]); 
 | 
                vars[hash[0]] = hash[1]; 
 | 
            } 
 | 
            return vars; 
 | 
        } 
 | 
        var params = getUrlVars(); 
 | 
        var linterid = params[params[0]]; 
 | 
        var lentryid = params[params[1]]; 
 | 
        var lSourceBillType = params[params[2]]; 
 | 
        // debugger; 
 | 
        $.ajax({ 
 | 
            url: GetWEBURL() + "GetNewPOInStockBillNo", 
 | 
            type: "GET", 
 | 
            data: { "sMsg": linterid, "sMsg3": lSourceBillType }, 
 | 
            success: function (d) { 
 | 
                //console.log(d.data); 
 | 
                $("#HBillNo").val(d.data[0].HBillNo); 
 | 
                $("#HInnerBillNo").val(d.data[0].HInnerBillNo); 
 | 
                $("#HDate").val(d.data[0].HDate); 
 | 
            } 
 | 
        }); 
 | 
        $.ajax({ 
 | 
            url: GetWEBURL() + "GetNewPOInStockShowBillMain", 
 | 
            type: "GET", 
 | 
            data: { "sMsg": linterid, "sMsg3": lSourceBillType }, 
 | 
            success: function (d) { 
 | 
                //console.log(d.data); 
 | 
                //$("#HDate").val(d.) 
 | 
                $("#HInterID").val(d.data[0].HInterID); 
 | 
                //$("#HBillNo").val(d.data[0].HBillNo); 
 | 
                $("#HRemark").val(d.data[0].HRemark); 
 | 
                //$("#HDate").val(d.data[0].HDateForWeb); 
 | 
                $("#HMaker").val(sessionStorage["HUserName"]); 
 | 
                //$("#HMakerDate").val(d.data[0].HMakerDate) 
 | 
                //$("#HChecker").val(d.data[0].HChecker); 
 | 
                //$("#HCheckDate").val(d.data[0].HCheckDate); 
 | 
                $("#HSupID").val(d.data[0].HSupID); 
 | 
                $("#HSupName").val(d.data[0].HSupName); 
 | 
                $("#HDeptID").val(d.data[0].HDeptID); 
 | 
                $("#HDeptName").val(d.data[0].HDeptName); 
 | 
                $("#HEmpID").val(d.data[0].HEmpID); 
 | 
                $("#HEmpName").val(d.data[0].HEmpName); 
 | 
                $("#HManagerID").val(d.data[0].HManagerID); 
 | 
                $("#HManagerName").val(d.data[0].HManagerName); 
 | 
            } 
 | 
        }); 
 | 
  
 | 
  
 | 
        layui.config({ 
 | 
            base: '../../layuiadmin/' //静态资源所在路径 
 | 
        }).extend({ 
 | 
            index: 'lib/index' //主入口模块 
 | 
        }).use(['index', 'table', 'form', 'element', 'layer', 'laydate'], function () { 
 | 
            var table = layui.table 
 | 
                , $ = layui.$ 
 | 
                , form = layui.form 
 | 
                , layer = layui.layer 
 | 
                , laydate = layui.laydate 
 | 
                , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块 
 | 
            //常规用法 
 | 
            laydate.render({ 
 | 
                elem: '#HDHDate' 
 | 
            }); 
 | 
            RoadHBillSub(); 
 | 
            layer.load(3) 
 | 
            table.render({ 
 | 
                elem: '#mainTable' 
 | 
                , toolbar: '#toolbarDemo' 
 | 
                , cols: [[ 
 | 
                    { type: 'checkbox', fixed: 'left' } 
 | 
                    , { field: 'sorderid', title: '序号', width: 80, hide: true, fixed: true } 
 | 
                    , { field: 'HMTONO', title: '计划跟踪单号', width: 100, fixed: true, edit: 'text', hide: true } 
 | 
                    , { field: 'HMaterID', title: '物料ID', width: 100, hide: true } 
 | 
                    , { field: 'HMaterNumber', title: '物料编码', width: 120 } 
 | 
                    , { field: 'HOldMaterNumber', title: '旧物料编码', width: 120 } 
 | 
                    , { field: 'HMaterShortNumber', title: '物料代码', width: 120 } 
 | 
                    , { field: 'HMaterName', title: '物料名称', width: 120 } 
 | 
                    , { field: 'HMaterModel', title: '规格型号', width: 120 } 
 | 
                    , { field: 'HUnitName', title: '计量单位', width: 100 } 
 | 
                    , { field: 'HUnitNumber', title: '计量单位代码', width: 100, hide: true } 
 | 
                    , { field: 'HUnitID', title: '计量单位ID', width: 100, hide: true } 
 | 
                    , { field: 'FPrintCount', title: '打印条码数量', width: 120 } 
 | 
                    , { field: 'HQty', title: '送货数量', width: 100, edit: 'text' , event: "inputHQty"} 
 | 
                    , { field: 'HRQty', title: '未入库数量', width: 100 } 
 | 
                    , { field: 'HSQty', title: '源单数量', width: 100 } 
 | 
                     , { field: 'HBatchNo', title: '批次', width: 120} 
 | 
                    , { field: 'HKFDate', title: '生产日期', align: 'center', width: 150, data_field: 'HKFDate', event: "chooseHKFDate" } 
 | 
                    , { field: 'HKFPeriod', title: '保质期', width: 100 } 
 | 
                    , { field: 'HDate', title: '预计到货日期', align: 'center', width: 150, data_field: 'HDate', event: "chooseHDate", hide: true } 
 | 
                    , { field: 'HPrice', title: '单价', width: 100, hide: true } 
 | 
                    , { field: 'HMoney', title: '金额', width: 100, hide: true } 
 | 
                    //, { field: 'HRemark', title: '备注', width: 100 } 
 | 
                    , { field: 'HPOOrderInterID', title: '采购订单主内码', width: 150, hide: true } 
 | 
                    , { field: 'HPOOrderEntryID', title: '采购订单子内码', width: 150, hide: true } 
 | 
                    , { field: 'HPOOrderBillNo', title: '采购订单号', width: 200 } 
 | 
                    , { field: 'HWWOrderInterID', title: '委外订单主内码', width: 150, hide: true } 
 | 
                    , { field: 'HWWOrderEntryID', title: '委外订单子内码', width: 150, hide: true } 
 | 
                    , { field: 'HWWOrderBillNo', title: '委外订单号', width: 200 } 
 | 
                    , { field: 'HBillType', title: '单据类型', width: 100, hide: true } 
 | 
                    , { field: 'HSourceBillType', title: '源单类型', width: 100, hide: true } 
 | 
                    , { field: 'HSourceBillNo', title: '源单单号', width: 200 } 
 | 
                    , { field: 'HSourceInterID', title: '源单主内码', width: 150, hide: true } 
 | 
                    , { field: 'HSourceEntryID', title: '源单子内码', width: 150, hide: true } 
 | 
                ]] 
 | 
                // , data: [linterid] 
 | 
                // , page: true 
 | 
                , limit: 500 //每页默认显示的数量 
 | 
                //, height: 500 
 | 
                , done: function () { 
 | 
                    layer.closeAll("loading"); 
 | 
                } 
 | 
            }); 
 | 
            //头工具栏事件 
 | 
            table.on('toolbar(mainTable)', function (obj) { 
 | 
                var checkStatus = table.checkStatus(obj.config.id); 
 | 
                switch (obj.event) { 
 | 
                    case "btn-add": 
 | 
                        var oldData = table.cache["mainTable"]; 
 | 
                        var checkStatus = table.checkStatus('mainTable') 
 | 
                            , data = checkStatus.data; 
 | 
                        var rows = ''; 
 | 
                        for (var i = 0; i < data.length; i++) { 
 | 
                            rows += data[i].HMaterID.toString() + ','; 
 | 
                        } 
 | 
                        rows = rows.substring(rows.length - 1, 0); 
 | 
                        if (rows == "") { 
 | 
                            layer.msg("至少选择一行记录!") 
 | 
  
 | 
                        } 
 | 
                        else { 
 | 
                            var HRowCount; 
 | 
                            layer.prompt({ 
 | 
                                formType: 2, 
 | 
                                //value: '', 
 | 
                                title: '请输入要拆成几行', 
 | 
                                area: ['200px', '100px'] //自定义文本域宽高 
 | 
                            }, function (value, index, elem) { 
 | 
                                HRowCount = value.toString(); 
 | 
                                var count = parseInt(HRowCount); 
 | 
                                if (count > 1) { 
 | 
                                    var data1; 
 | 
                                    var dataindex = 0; 
 | 
  
 | 
                                    for (var i = 0; i < data.length; i++) { 
 | 
                                        for (var j = 0; j < oldData.length; j++) { 
 | 
                                            if (data[i].sorderid == oldData[j].sorderid) { 
 | 
                                                dataindex = j; 
 | 
                                                for (var x = 0; x < count - 1; x++) { 
 | 
                                                    //dataindex = dataindex + x; 
 | 
                                                    data1 = { 
 | 
                                                        "sorderid": oldData.length + 1 
 | 
                                                        , "HMaterID": data[i].HMaterID 
 | 
                                                        , "HMaterNumber": data[i].HMaterNumber 
 | 
                                                        , "HMaterName": data[i].HMaterName 
 | 
                                                        , "HMaterModel": data[i].HMaterModel 
 | 
                                                        , "HUnitName": data[i].HUnitName 
 | 
                                                        , "HUnitNumber": data[i].HUnitNumber 
 | 
                                                        , "HUnitID": data[i].HUnitID 
 | 
                                                        , "HQty": data[i].HQty 
 | 
                                                        , "HRQty": data[i].HRQty 
 | 
                                                        , "HSQty": data[i].HSQty 
 | 
                                                        , "HBatchNo": data[i].HBatchNo 
 | 
                                                        , "HKFDate": data[i].HKFDate 
 | 
                                                        , "HKFPeriod": data[i].HKFPeriod 
 | 
                                                        , "HPrice": data[i].HPrice 
 | 
                                                        , "HMoney": data[i].HMoney 
 | 
                                                        , "HPOOrderInterID": data[i].HPOOrderInterID 
 | 
                                                        , "HPOOrderEntryID": data[i].HPOOrderEntryID 
 | 
                                                        , "HPOOrderBillNo": data[i].HPOOrderBillNo 
 | 
                                                        , "HWWOrderInterID": data[i].HWWOrderInterID 
 | 
                                                        , "HWWOrderEntryID": data[i].HWWOrderEntryID 
 | 
                                                        , "HWWOrderBillNo": data[i].HWWOrderBillNo 
 | 
                                                        , "HBillType": data[i].HBillType 
 | 
                                                        , "HSourceBillType": data[i].HSourceBillType 
 | 
                                                        , "HSourceBillNo": data[i].HSourceBillNo 
 | 
                                                        , "HSourceInterID": data[i].HSourceInterID 
 | 
                                                        , "HSourceEntryID": data[i].HSourceEntryID 
 | 
                                                        , "HMTONO": data[i].HMTONO 
 | 
                                                        , "HDate": data[i].HDate 
 | 
                                                    } 
 | 
                                                    //oldData.push(data1); 
 | 
                                                    oldData.splice(dataindex, 0, data1); 
 | 
                                                }; 
 | 
                                                break; 
 | 
                                            } 
 | 
                                        } 
 | 
                                    } 
 | 
                                    table.reload('mainTable', { 
 | 
                                        data: oldData 
 | 
                                    }); 
 | 
                                    layer.close(index); 
 | 
                                } 
 | 
                                else { 
 | 
                                    layer.msg("拆行数量至少为2!") 
 | 
                                } 
 | 
                            }); 
 | 
                        } 
 | 
                        break; 
 | 
                    case "btn-del": 
 | 
                        var oldData = table.cache["mainTable"]; 
 | 
                        var checkStatus = table.checkStatus('mainTable') 
 | 
                            , data = checkStatus.data; 
 | 
  
 | 
  
 | 
                        var rows = ''; 
 | 
                        for (var i = 0; i < data.length; i++) { 
 | 
                            rows += data[i].HMaterID.toString() + ','; 
 | 
                        } 
 | 
                        rows = rows.substring(rows.length - 1, 0); 
 | 
                        if (rows == "") { 
 | 
                            layer.msg("至少选择一行记录!") 
 | 
  
 | 
                        } 
 | 
                        else { 
 | 
                            layer.confirm('是否确认?', { icon: 3, title: '提示' }, function (index) { 
 | 
  
 | 
                                for (var i = 0; i < data.length; i++) { 
 | 
                                    for (var j = 0; j < oldData.length; j++) { 
 | 
                                        if (data[i].sorderid == oldData[j].sorderid) { 
 | 
                                            oldData.splice(j, 1); 
 | 
                                            break; 
 | 
                                        } 
 | 
                                    } 
 | 
                                } 
 | 
                                table.reload('mainTable', { 
 | 
                                    data: oldData 
 | 
                                }); 
 | 
                                layer.close(index); 
 | 
                            }); 
 | 
                        } 
 | 
                        break; 
 | 
                }; 
 | 
            }); 
 | 
            //监听行工具事件 
 | 
            table.on('tool(mainTable)', function (obj) { 
 | 
                var data = obj.data; 
 | 
                if (obj.event === 'chooseHKFDate') { 
 | 
                    var field = $(this).data('field'); 
 | 
                    laydate.render({ 
 | 
                        elem: this.firstChild 
 | 
                        , show: true //直接显示 
 | 
                        , closeStop: this 
 | 
                        , done: function (value, date) { 
 | 
                            data[field] = value; 
 | 
                            obj.update(data); 
 | 
  
 | 
                        } 
 | 
                    }); 
 | 
  
 | 
                } 
 | 
                else if (obj.event === 'chooseHDate') { 
 | 
                    var field = $(this).data('field'); 
 | 
                    laydate.render({ 
 | 
                        elem: this.firstChild 
 | 
                        , show: true //直接显示 
 | 
                        , closeStop: this 
 | 
                        , done: function (value, date) { 
 | 
                            data[field] = value; 
 | 
                            obj.update(data); 
 | 
  
 | 
                        } 
 | 
                    }); 
 | 
  
 | 
                } 
 | 
                else if (obj.event == 'inputHQty') { 
 | 
                    $(obj.tr).find(".layui-table-edit").keyup(function () { 
 | 
                        var $input = $(this), val = $input.val(); 
 | 
                        if (!val) val = "0"; 
 | 
                        $input.val(val.replace(/[^\d]/g, '')); 
 | 
                    }); 
 | 
                } 
 | 
  
 | 
            }); 
 | 
            table.on('edit(mainTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值" 
 | 
                var value = obj.value //得到修改后的值 
 | 
                    , data = obj.data //得到所在行所有键值 
 | 
                    , field = obj.field; //得到字段 
 | 
                var oldData = table.cache["mainTable"]; 
 | 
                var HQty = 0; 
 | 
                if (obj.field == "HQty") { 
 | 
                    if (obj.data.HQty != undefined) { 
 | 
                        HQty = parseFloat(obj.data.HQty); 
 | 
                    } 
 | 
                    if (parseFloat(obj.value) > obj.data.HRQty) { 
 | 
                        layer.msg("错误:" + "下推送货单,送货数量不能超过未入库数量!", { icon: 5 }); 
 | 
                    } 
 | 
                    else { 
 | 
                        var bresult = true; 
 | 
                        var SumQty = 0; 
 | 
                        for (var i = 0; i < oldData.length; i++) { 
 | 
                            if (oldData[i].HMaterID == obj.data.HMaterID && oldData[i].HSourceInterID == obj.data.HSourceInterID && oldData[i].HSourceEntryID == obj.data.HSourceEntryID) { 
 | 
                                SumQty = SumQty + parseFloat(oldData[i].HQty); 
 | 
                            } 
 | 
                        } 
 | 
                        if (SumQty > obj.data.HRQty) { 
 | 
                            bresult = false; 
 | 
  
 | 
                        } 
 | 
                        if (bresult) { 
 | 
                            obj.update({ 
 | 
                                HMoney: parseFloat(obj.data.HPrice) * parseFloat(obj.value), 
 | 
                            }); 
 | 
                        } 
 | 
                        else { 
 | 
                            layer.msg("错误:" + "下推送货单,合计送货数量不能超过未入库数量!", { icon: 5 }); 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
  
 | 
            }); 
 | 
            ///加载显示数据 
 | 
            function RoadHBillSub() { 
 | 
                $.ajax({ 
 | 
                    type: "get", 
 | 
                    url: GetWEBURL() + "GetNewPOInStockShowBillSub", 
 | 
                    async: true, 
 | 
                    data: { sMsg: linterid, sMsg2: lentryid, sMsg3: lSourceBillType }, 
 | 
                    success: function (result) { 
 | 
                        ajaxReturnData = JSON.parse(JSON.stringify(result)).data; 
 | 
                        table.reload('mainTable', { 
 | 
                            data: ajaxReturnData 
 | 
                            , height: 'full-10' 
 | 
                            , loading: false 
 | 
                            , done: function (index, res) { 
 | 
                                layer.closeAll("loading"); 
 | 
                            } 
 | 
                        }); 
 | 
                    }, 
 | 
                    error: function (result) { 
 | 
                        console.log(result); 
 | 
                        //layer.msg('获取委外订单出现异常', { icon: 2, time: 2000 }); 
 | 
                    } 
 | 
                }); 
 | 
            }; 
 | 
            form.on('submit(Saver)', function (data) {//保存 
 | 
                //debugger; 
 | 
                var sMainStr = JSON.stringify(data.field); 
 | 
                var sSubStr = JSON.stringify(table.cache['mainTable']); 
 | 
                var sMainSub = sMainStr + ';' + sSubStr; 
 | 
                if (!AllowLoadData(sSubStr))//数据验证 
 | 
                { 
 | 
                    return false; 
 | 
                } 
 | 
                $.ajax( 
 | 
                    { 
 | 
                        type: "POST", 
 | 
                        url: GetWEBURL() + "SaverPOInStock", //方法所在页面和方法名 
 | 
                        async: true, 
 | 
                        data: { "msg": sMainSub }, 
 | 
                        dataType: "json", 
 | 
                        success: function (data) { 
 | 
                            if (data.count == 1) { // 说明验证成功了, 
 | 
                                layer.msg(data.Message, { icon: 1 }); 
 | 
                            } 
 | 
                            else { 
 | 
                                f_alert(data.Message); 
 | 
                            } 
 | 
                            layer.closeAll("loading"); 
 | 
                        }, 
 | 
                        error: function (err) { 
 | 
                            f_alert("错误:" + err); 
 | 
                        } 
 | 
                    }); 
 | 
            }); 
 | 
            form.on('submit(Aduit)', function (data) {//审核 
 | 
                $.ajax( 
 | 
                    { 
 | 
                        type: "GET", 
 | 
                        url: GetWEBURL() + "/AuditPOInStockBill", //方法所在页面和方法名 
 | 
                        async: true, 
 | 
                        data: { "HInterID": "", "CurUserName": sessionStorage["HUserName"], "HBillNo": $("#HBillNo").val() }, 
 | 
                        dataType: "json", 
 | 
                        success: function (data) { 
 | 
                            if (data.count == 1) { // 说明验证成功了, 
 | 
                                layer.msg(data.Message, { icon: 1 }); 
 | 
                            } 
 | 
                            else { 
 | 
                                f_alert(data.Message); 
 | 
                            } 
 | 
                            layer.closeAll("loading"); 
 | 
                        }, 
 | 
                        error: function (err) { 
 | 
                            f_alert("错误:" + err); 
 | 
                        } 
 | 
                    }); 
 | 
            }); 
 | 
            form.on('submit(Print)', function (data) {//审核 
 | 
                $.ajax( 
 | 
                    { 
 | 
                        type: "GET", 
 | 
                        url: GetWEBURL() + "/GetHinterID", //方法所在页面和方法名 
 | 
                        async: true, 
 | 
                        data: { "HBillNo": $("#HBillNo").val() }, 
 | 
                        dataType: "json", 
 | 
                        success: function (data) { 
 | 
                            if (data.count == 1) { // 说明验证成功了, 
 | 
                                layer.open({ 
 | 
                                    type: 2 
 | 
                                    , area: ['50%', '50%'] 
 | 
                                    , title: '打印模版选择' 
 | 
                                    , shade: 0.6 //遮罩透明度 
 | 
                                    , maxmin: false //允许全屏最小化 
 | 
                                    , anim: 0 //0-6的动画形式,-1不开启 
 | 
                                    , content: ['../../views/BaseSet/SRM_OpenTmpList.html?linterid=' + data.data.toString() + '&MyMsg=' + data.data.toString() + '&Type=SRM_POInStockBillList', 'yes'] 
 | 
                                    , resize: false 
 | 
                                    //, cancel: function () { 
 | 
                                    //    $(".layui-btn").removeClass("layui-btn-disabled"); 
 | 
                                    //} 
 | 
                                }) 
 | 
                            } 
 | 
                            else { 
 | 
                                f_alert(data.Message); 
 | 
                            } 
 | 
                            layer.closeAll("loading"); 
 | 
                        }, 
 | 
                        error: function (err) { 
 | 
                            f_alert("错误:" + err); 
 | 
                        } 
 | 
                    }); 
 | 
            }); 
 | 
            form.on('submit(Exit)', function (data) {//保存 
 | 
                var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 
 | 
                parent.layer.close(index); //再执行关闭 
 | 
            }); 
 | 
            function f_SaveBill() { 
 | 
                // 
 | 
                //jiuajax从服务器获取 
 | 
                layer.load(3) 
 | 
                $.ajax( 
 | 
                    { 
 | 
                        type: "POST", 
 | 
                        url: GetWEBURL() + "SaverPOInStock", //方法所在页面和方法名 
 | 
                        async: true, 
 | 
                        data: { msg: sMainSub }, 
 | 
                        dataType: "json", 
 | 
                        success: function (data) { 
 | 
                            if (data.count == 1) { // 说明验证成功了, 
 | 
                                layer.msg(data.Message, { icon: 1 }); 
 | 
                            } 
 | 
                            else { 
 | 
                                // $("#verifycode").click(); 
 | 
                                f_alert(data.Message); 
 | 
                            } 
 | 
                            layer.closeAll("loading"); 
 | 
                        }, 
 | 
                        error: function (err) { 
 | 
                            f_alert("错误:" + err); 
 | 
                        } 
 | 
                    }); 
 | 
            } 
 | 
            function f_alert(sMsg) { 
 | 
                layer.alert(sMsg, { icon: 5 }); 
 | 
            } 
 | 
            //非空验证 
 | 
            function AllowLoadData(sSubStr) { 
 | 
                var Result = true; 
 | 
                if (typeof (sSubStr) != "undefined" && typeof (sSubStr) != "") { 
 | 
                    sSubStr = JSON.parse(sSubStr); 
 | 
                    for (var i = 0; i < sSubStr.length; i++) { 
 | 
                        if (sSubStr[i].HQty == "") { 
 | 
                            layer.msg("明细记录第" + (i + 1) + "行,送货数量为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" }); 
 | 
                            return Result = false; 
 | 
                        } 
 | 
                        if (sSubStr[i].FPrintCount == 0) { 
 | 
                            layer.msg("明细记录第" + (i + 1) + "行,没有进行条码打印,不能生成送货单!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" }); 
 | 
                            return Result = false; 
 | 
                        } 
 | 
                        //送货数量 + (源单数量-未入库数量 = 已生成送货单数量) > 打印条码数量 时限制 
 | 
                        if (parseFloat(sSubStr[i].HQty) + parseFloat(sSubStr[i].HSQty) - parseFloat(sSubStr[i].HRQty) > parseFloat(sSubStr[i].FPrintCount)) { 
 | 
                            layer.msg("明细记录第" + (i + 1) + "行,送货单数量不能超过已生成条码数量!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" }); 
 | 
                            return Result = false; 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                else { 
 | 
                    return Result = true; 
 | 
                } 
 | 
                return Result; 
 | 
            } 
 | 
        }); 
 | 
    </script> 
 | 
</body> 
 | 
</html> 
 |