| <!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="../../css/public.css" media="all"> | 
|     <style type="text/css"> | 
|         .layui-table-cell, | 
|         .layui-table-box { | 
|             overflow: visible; | 
|         } | 
|   | 
|         td .layui-form-select { | 
|             margin-top: -10px; | 
|             margin-left: -15px; | 
|             margin-right: -15px; | 
|         } | 
|   | 
|         .layui-table-mend { | 
|             position: relative; | 
|         } | 
|   | 
|         .input-dis { | 
|             position: absolute; | 
|             /* 设置为绝对定位 */ | 
|             top: -25%; | 
|             /* 顶部对齐 */ | 
|             right: 0; | 
|             /* 右侧对齐 */ | 
|             bottom: 0; | 
|             /* 底部对齐 */ | 
|             left: 0; | 
|             /* 左侧对齐 */ | 
|             width: 100%; | 
|             /* 宽度设置为100% */ | 
|             height: 150%; | 
|             /* 高度设置为100% */ | 
|             background-color: transparent; | 
|             border: none; | 
|             text-align: center; | 
|         } | 
|     </style> | 
|     <script> | 
|         // 这里是需要在页面渲染之前执行的代码 | 
|         document.addEventListener("DOMContentLoaded", function () { | 
|             //判断是否开启table列表列宽调整功能。 | 
|             GetIsSetColW(); | 
|         }); | 
|     </script> | 
| </head> | 
|   | 
| <body> | 
|     <div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list"> | 
|         <div class="layui-form-item" style="padding: 20px 30px 0 0;"> | 
|             <label class="layui-form-label">入库单号</label> | 
|             <div class="layui-input-inline"> | 
|                 <input type="text" id="ASNNo" name="ASNNo" disabled="disabled" placeholder="自动生成单号" autocomplete="off" | 
|                     class="layui-input"> | 
|             </div> | 
|   | 
|             <label class="layui-form-label">单据类型</label> | 
|             <div class="layui-input-inline"> | 
|                 <select name="Type" id="Type" lay-filter="Type" lay-search> | 
|                     <option value="0">成品入库</option> | 
|                     <option value="1">采购入库</option> | 
|                     <option value="3">退货入库</option> | 
|                     <option value="4">余料退回入库</option> | 
|                     <option value="8">生产退料入库</option> | 
|                 </select> | 
|             </div> | 
|   | 
|             <label class="layui-form-label" style="width: 70px;"> | 
|                 <p id="CustomerNamep">客户</p> | 
|             </label> | 
|             <div class="layui-input-inline"> | 
|                 <select name="CustomerName" id="CustomerName" lay-verify="" lay-search> | 
|                     <option value=""></option> | 
|                 </select> | 
|             </div> | 
|   | 
|             <div> | 
|                 <button class="layui-btn layui-btn-sm layuiadmin-btn-list" data-type="add">添加明细</button> | 
|                 <button type="submit" class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit="" | 
|                     lay-filter="form1">立即提交</button> | 
|             </div> | 
|         </div> | 
|   | 
|         <div class="layui-form-item" style="margin-bottom: 0;"> | 
|             <div class="layui-card"> | 
|                 <div class="layui-card-body"> | 
|                     <div class="position-relative" style="width: 100%;right: 0;"> | 
|                         <!-- class="position-relative" --><!-- 自定义表头加上 --> | 
|                         <table id="LAY-app-content-list" name="LAY-app-content-list" lay-filter="LAY-app-content-list"> | 
|                         </table> | 
|                         <!-- #region 自定义表头 --> | 
|                         <div class="headerSetIcon"> | 
|                             <button class="layui-btn layui-btn-primary layui-btn-sm" data-type="customCols"> | 
|                                 <i class="layui-icon"></i> | 
|                             </button> | 
|                         </div> | 
|                         <!-- #endregion --> | 
|   | 
|                         <!-- #region 自定义表头--> | 
|                         <script type="text/html" id="templetUDF5"> | 
|                             {{# function GetBtn(d){ | 
|                                     var html = '';  | 
|                                     html+= '<select name="UDF5" lay-filter="SelctUDF5" data-value="'+d.UDF5+'">'+ | 
|                                     '<option value=""></option>'+ | 
|                                     '<option value="1">值1</option>'+ | 
|                                     '<option value="2">值2</option>'+ | 
|                                     '<option value="3">值3</option>'+ | 
|                                     '</select>'; | 
|                                     return html; | 
|                                 } | 
|                             }} | 
|                             {{ GetBtn(d) }} | 
|                         </script> | 
|   | 
|   | 
|                         <!-- #endregion --> | 
|   | 
|                     </div> | 
|                     <script type="text/html" id="switchTpl"> | 
|                         <input type="checkbox" name="IsBale" value="{{d.SkuNo}}" lay-skin="switch" lay-text="是|否" lay-filter="IsBaleDemo" {{ d.IsBale == "1" ? 'checked' : '' }}> | 
|                     </script> | 
|                     <script type="text/html" id="switchTp2"> | 
|                         <input type="checkbox" name="IsBelt" value="{{d.SkuNo}}" lay-skin="switch" lay-text="是|否" lay-filter="IsBeltDemo" {{ d.IsBelt == "1" ? 'checked' : '' }}> | 
|                     </script> | 
|                     <script type="text/html" id="table-content-list"> | 
|                             <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"> <i class="layui-icon layui-icon-delete"></i>删除</a> | 
|                     </script> | 
|                     <script type="text/html" id="table-content-Packlist"> | 
|                         {{#  | 
|                             function GetPack(d){  | 
|                                 return d.PackagNo + '-' + d.PackagName; | 
|                             } | 
|                         }} | 
|                         {{ GetPack(d) }} | 
|                     </script> | 
|                 </div> | 
|             </div> | 
|         </div> | 
|     </div> | 
|   | 
|     <script src="../../layuiadmin/layui/layui.js"></script> | 
|     <script src="../../js/public.js"></script> | 
|     <script src="../../js/jquery-3.5.1.min.js"></script> | 
|     <script src="../../js/jquery.cookie.js"></script> | 
|     <script> | 
|         layui.config({ | 
|             base: '../../layuiadmin/' //静态资源所在路径 | 
|         }).extend({ | 
|             index: 'lib/index' //主入口模块 | 
|         }).use(['index', 'form', 'layer', 'laydate', 'table'], function () { | 
|             var $ = layui.$, form = layui.form, laydate = layui.laydate, | 
|                 table = layui.table, layer = layui.layer; | 
|             laydate.render({ | 
|                 elem: '#ProductionDate' | 
|                 , format: 'yyyy-MM-dd' //可任意组合 | 
|             }); | 
|             laydate.render({ | 
|                 elem: '#ExpirationDate' | 
|                 , format: 'yyyy-MM-dd' //可任意组合 | 
|             }); | 
|             var arr = []; | 
|             var TypeValue = $("#Type").val(); | 
|   | 
|             // 加载下拉信息 | 
|             getCustomerList(); | 
|   | 
|             // table 基本设置 | 
|             //#region 自定义表头 | 
|             var TotalColsArr = [[ | 
|                 { field: '', title: '序号', type: 'numbers', width: 50, align: 'center', fixed: 'left', "disabled": true }, | 
|                 { field: 'Id', title: '入库单明细ID', width: 120, align: 'center', fixed: 'left', hide: true, "disabled": true }, | 
|                 { field: 'SkuNo', title: '物料编码', minWidth: 100, align: 'center', fixed: 'left', "disabled": true }, | 
|                 { field: 'SkuName', title: '物料名称', minWidth: 180, align: 'center', fixed: 'left', "disabled": true }, | 
|                 { field: 'LotNo', title: '批次号', align: 'center', edit: 'text', event: 'setlot', width: 130, fixed: 'left', "disabled": true }, | 
|                 { field: 'SupplierLot', title: '供货批次', align: 'center', width: 130, edit: 'text', event: 'setSign', fixed: 'left', "disabled": true }, | 
|                 { field: 'Qty', title: '数量', align: 'center', width: 80, edit: 'number', event: 'dataNumber', fixed: 'left', "disabled": true }, | 
|                 { field: 'UnitName', title: '计量单位', align: 'center', width: 70 }, | 
|                 { field: 'Standard', title: '规格', width: 160, align: 'center' }, | 
|                 { field: 'LotText', title: '批次描述', align: 'center', edit: 'text', width: 160 }, | 
|                 { field: 'PackagNo', title: '包装名称', width: 160, templet: "#table-content-Packlist" }, | 
|                 { field: 'Lot1', title: '生产日期', align: 'center', edit: 'text', width: 140 }, | 
|                 { field: 'Lot2', title: '过期日期', align: 'center', edit: 'text', width: 140 }, | 
|   | 
|                 // { field: 'Price', title: '单价', align: 'center', width: 80 }, | 
|                 // { field: 'Money', title: '金额', align: 'center', width: 100 }, | 
|                 // { field: 'UDF1', title: '自定义列1', align: 'center', edit: 'text', width: 140 }, | 
|                 // { field: 'UDF2', title: '自定义列2', align: 'center', edit: 'text', width: 140 }, | 
|                 // { field: 'UDF3', title: '自定义列3', align: 'center', edit: 'text', width: 140 }, | 
|                 // { field: 'UDF4', title: '自定义列4', align: 'center', edit: 'text', width: 140 }, | 
|                 // { field: 'UDF5', title: '自定义列5', align: 'center', width: 140, templet: '#templetUDF5' }, | 
|                 { field: 'caozuo', title: '操作', fixed: 'right', width: 100, align: 'center', templet: '#table-content-list', "disabled": true } | 
|             ]]; | 
|             var TotalColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//将表头数据进行url编码 | 
|             //#endregion | 
|   | 
|             //#region 自定义表头 | 
|             var infoOptions; | 
|             var colsJson; | 
|             var param1 = { | 
|                 Href: 'BllAsn/GetArrivalNoticeDetailList2' | 
|             }; | 
|             sendData(IP + "/Sys/GetTableColsByUserId", param1, 'post', function (res) { | 
|                 if (res.code == 0) { | 
|                     if (res.data == '' || res.data == undefined || res.data == null) { | 
|                         colsJson = TotalColsArr | 
|                     } else { | 
|                         colsJson = eval(res.data); | 
|                     } | 
|                 } else { | 
|                     colsJson = TotalColsArr | 
|                 } | 
|                 console.log(colsJson); | 
|   | 
|                 infoOptions = { | 
|                     elem: '#LAY-app-content-list', | 
|                     height: 'full-110', | 
|                     id: 'LAY-app-content-list', | 
|                     page: true, | 
|                     limit: pageCnt, | 
|                     limits: pageLimits, | 
|                     cellMinWidth: 60, //全局定义常规单元格的最小宽度,layui 2.2.1 新增 | 
|                     done: function () { | 
|                         //选中下拉框的值         | 
|                         layui.each($('select'), function (index, item) { | 
|                             var elem = $(item); | 
|                             if (elem.data('value') != '' && elem.data('value') != undefined) { | 
|                                 elem.val(elem.data('value')).parents('table.layui-table-cell').css('overflow', 'visible'); | 
|                             } | 
|                         }); | 
|                         form.render(); | 
|                         //自定义列宽 | 
|                         SetTableColW('LAY-app-content-list', 'BllAsn/GetArrivalNoticeDetailList2', TotalColsSysArr); | 
|                     }, | 
|                     cols: colsJson | 
|                 }; | 
|                 // 渲染Table | 
|                 refreshTable(null); | 
|             }); | 
|             //#endregion | 
|   | 
|   | 
|   | 
|             // 添加编辑明细  | 
|             var id = getQueryString('id'); | 
|             if (id != null) { | 
|                 // 编辑 | 
|                 var param = { | 
|                     ASNNo: id, | 
|                     Status: "0" | 
|                 }; | 
|                 sendData(IP + "/BllAsn/GetArrivalNoticeList", param, 'post', function (res) { | 
|                     if (res.code == 0) { | 
|                         console.log(res) | 
|                         $("input[name='ASNNo']").val(res.data[0].ASNNo); | 
|                         $("#Type option[value = '" + res.data[0].Type + "']").prop("selected", true); | 
|                         $("#Type").attr("disabled", "disabled"); | 
|                         getCustomerList(res.data[0].CustomerNo);            // 根据单据类型加载客户信息 | 
|   | 
|                         var paramDetail = { | 
|                             ASNNo: id, | 
|                         }; | 
|                         sendData(IP + "/BllAsn/GetArrivalNoticeDetailList", paramDetail, 'post', function (res) { | 
|                             if (res.code == 0) { //成功 | 
|                                 var data = res.data; | 
|   | 
|                                 for (var i in data) { | 
|                                     arr.push(data[i]); //属性 | 
|                                 } | 
|                                 //页面赋值 | 
|                                 $.extend(infoOptions, { | 
|                                     data: arr | 
|                                 }); | 
|                                 infoOptions.page = { | 
|                                     curr: 1 | 
|                                 } | 
|                                 table.render(infoOptions); | 
|   | 
|   | 
|   | 
|                             } else { //不成功 | 
|                                 layer.msg(res.msg, { | 
|                                     icon: 2, | 
|                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                 }, function () { }); | 
|                             } | 
|                         }); | 
|                     } else { //不成功 | 
|                         layer.msg(res.msg, { | 
|                             icon: 2, | 
|                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         }, function () { }); | 
|                     } | 
|                 }); | 
|             } | 
|             else { | 
|                 // 添加的时候移除‘采购入库’项 | 
|                 // $('select[lay-filter="Type"]').find('option[value="1"]').remove(); | 
|                 // form.render('select'); // 更新layui的select渲染 | 
|             } | 
|   | 
|   | 
|             // 选择物料 | 
|             var $ = layui.$, | 
|                 active = { | 
|                     add: function () { | 
|                         var typeValue = $("#Type").val(); | 
|                         console.log(typeValue) | 
|                         layer.open({ | 
|                             type: 2, | 
|                             title: '添加明细', | 
|                             content: 'SelMaterials.html?type=' + typeValue, | 
|                             maxmin: true, | 
|                             area: ['1000px', '90%'], | 
|                             fixed: false, | 
|                         }); | 
|                     }, | 
|                     customCols: function () { | 
|                         layer.open({ | 
|                             type: 2, | 
|                             title: '自定义列', | 
|                             content: '../SystemSettings/HeaderSetting.html?Href=BllAsn/GetArrivalNoticeDetailList2&ColsSysArr=' + TotalColsSysArr, | 
|                             maxmin: false, | 
|                             resize: false, | 
|                             area: ['970px', '650px'] | 
|                         }); | 
|                     } | 
|                 }; | 
|             $('.layui-btn').on('click', function () { | 
|                 var type = $(this).data('type'); | 
|                 active[type] ? active[type].call(this) : ''; | 
|             }); | 
|             window.success = function (data) { | 
|                 refreshTable(data) | 
|             }; | 
|   | 
|             //单据类型变更时清空table列表信息 | 
|             form.on('select(Type)', function (data) { | 
|                 var value = data.value; | 
|                 if (value != TypeValue) { | 
|                     console.log(value); | 
|                     getCustomerList(); | 
|                     arr = []; | 
|                     // 渲染Table | 
|                     refreshTable(null); | 
|                     TypeValue = value; | 
|                 } | 
|             }); | 
|   | 
|             //监听修改UDF5下拉框update到表格中 | 
|             form.on('select(SelctUDF5)', function (data) { | 
|                 var elem = $(data.elem); | 
|                 var trElem = elem.parents('tr'); | 
|                 var tableData = table.cache['LAY-app-content-list']; | 
|                 // 更新到表格的缓存数据中,才能在获得选中行等等其他的方法中得到更新之后的值 | 
|                 tableData[trElem.data('index')][elem.attr('name')] = data.value; | 
|             }); | 
|   | 
|             //监听数量值变化自动计算金额 | 
|             table.on('edit(LAY-app-content-list)', function (obj) { | 
|                 if (obj.field == 'Qty') { | 
|                     var data = obj.data; | 
|                     if (data.Qty != undefined && data.Qty != '') { | 
|                         data.Money = data.Qty * data.Price | 
|   | 
|                         var menu = layui.table.cache["LAY-app-content-list"]; | 
|                         for (var i = 0; i < menu.length; i++) { | 
|                             if (menu[i].Id == data.Id) { | 
|                                 menu[i].Money = data.Money | 
|                                 break; | 
|                             } | 
|                         } | 
|                         $.extend(infoOptions, { | 
|                             data: menu, | 
|                         }); | 
|                         table.render(infoOptions); | 
|                     } | 
|                 } | 
|             }) | 
|   | 
|             // 删除入库单明细 | 
|             table.on('tool(LAY-app-content-list)', function (obj) { | 
|                 if (obj.event == 'del') { | 
|                     layer.confirm('确定删除入库单明细?', function (index) { | 
|                         var ii = -1; | 
|                         for (var j in arr) { | 
|                             if (obj.data.SkuNo == arr[j].SkuNo) { | 
|                                 ii = j; | 
|                                 break; | 
|                             } | 
|                         } | 
|                         if (ii > -1) { | 
|                             arr.splice(ii, 1); | 
|                             obj.del(); | 
|                             layer.close(index) | 
|                         } | 
|                     }); | 
|                 } | 
|             }); | 
|   | 
|             // 保存入库单 | 
|             var doing = true; | 
|             form.on('submit(form1)', function (data) { | 
|                 if (arr.length == 0) { | 
|                     layer.msg("请添加明细!", { | 
|                         icon: 2, | 
|                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                     }, function () { | 
|   | 
|                     }); | 
|                     return; | 
|                 } | 
|                 var type = $("#Type").val(); | 
|                 if (type == '6') { | 
|                     var customerName = $("#CustomerName").val(); | 
|                     if (customerName == '') { | 
|                         layer.msg("代储单据请选择货主!", { | 
|                             icon: 2, | 
|                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         }, function () { | 
|   | 
|                         }); | 
|                         return; | 
|                     } | 
|                 } | 
|                 SetArrivalNotice(); | 
|             }); | 
|   | 
|             form.verify({ | 
|                 emptyNo: function (value) { | 
|                     if (value == '') { | 
|                         return ''; | 
|                     } else { | 
|                         var ver = /^[0-9]+$/; | 
|                         if (!ver.test(value)) { | 
|                             return '只能输入正整数'; | 
|                         } | 
|                     } | 
|                 } | 
|             }); | 
|   | 
|   | 
|             //#region 事件方法 | 
|             // 获取主页面传递的参数 | 
|             function getQueryString(name) { | 
|                 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); | 
|                 var r = window.location.search.substr(1).match(reg); | 
|                 if (r != null) return unescape(r[2]); | 
|                 return null; | 
|             } | 
|   | 
|             // 绑定下拉信息 | 
|             function getCustomerList(CustomerNo) { | 
|                 /* | 
|                 0:客户 | 
|                     退货入库 | 
|                     3 | 
|                 1:供应商 | 
|                     采购入库、其它入库 | 
|                     1、5 | 
|                 2:货主 | 
|                     成品入库、中间品入库、车间余料入库、代储入库 生产退料入库 | 
|                     0、2、4、6 8 | 
|                 */ | 
|                 sendData(IP + "/Basis/GetCustomerSelect", {}, 'get', function (res) { | 
|                     if (res.code == 0) { //成功 | 
|                         $("#CustomerName").empty(); | 
|                         $("#CustomerName").append('<option value =""></option>'); | 
|   | 
|                         // 根据单据类型确认加载是客户or供应商or货主下拉信息 | 
|                         var TypeNum = 0; | 
|                         switch ($("#Type").val()) { | 
|                             case "3": //退货入库 | 
|                                 TypeNum = 0; | 
|                                 console.log(TypeNum) | 
|                                 break; | 
|                             case "1": //采购入库 | 
|                             case "5": //其它入库 | 
|                                 TypeNum = 1; | 
|                                 console.log(TypeNum) | 
|                                 break; | 
|                             case "0": //成品入库 | 
|                             case "2": //中间品入库 | 
|                             case "4": //车间余料入库 | 
|                             case "6": //代储入库 | 
|                             case "7": //寄存入库 | 
|                                 TypeNum = 2; | 
|                                 console.log(TypeNum) | 
|                             case "8": //生产退料入库 | 
|                                 TypeNum = 2; | 
|                                 break; | 
|                         } | 
|   | 
|                         for (var i = 0; i < res.data.length; i++) { | 
|   | 
|                             //判断单据类型 | 
|                             if (TypeNum == 0) { | 
|                                 if (res.data[i].Type == 0) { | 
|                                     $("#CustomerNamep").html("客户"); | 
|                                     $("#CustomerName").append('<option value =' + res.data[i].CustomerNo + '>' + | 
|                                         res.data[i].CustomerName + '</option>'); | 
|                                 } | 
|                             } | 
|                             else if (TypeNum == 1) { | 
|                                 if (res.data[i].Type == 1) { | 
|                                     $("#CustomerNamep").html("供应商"); | 
|                                     $("#CustomerName").append('<option value =' + res.data[i].CustomerNo + '>' + | 
|                                         res.data[i].CustomerName + '</option>'); | 
|                                 } | 
|                             } | 
|                             else if (TypeNum == 2) { | 
|                                 if (res.data[i].Type == 2) { | 
|                                     $("#CustomerNamep").html("货主"); | 
|                                     $("#CustomerName").append('<option value =' + res.data[i].CustomerNo + '>' + | 
|                                         res.data[i].CustomerName + '</option>'); | 
|                                 } | 
|                             } | 
|                         } | 
|                         // 根据客户名称加载选中值 | 
|                         $("#CustomerName option[value = '" + CustomerNo + "']").prop("selected", true); | 
|                         form.render('select'); | 
|                     } else { //不成功 | 
|                         layer.msg(res.msg, { | 
|                             icon: 2, | 
|                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         }, function () { }); | 
|                     } | 
|                 }); | 
|             } | 
|   | 
|             // 渲染table | 
|             function refreshTable(data) { | 
|                 for (var i in data) { | 
|                     var isHave = false; | 
|                     for (var j in arr) { | 
|                         if (arr[j].SkuNo == data[i].SkuNo) | 
|                         // 注释 liudl 若存在同一物料不同批次物料 放开此注释,后端已验证是否重复 | 
|                         //&& arr[j].LotNo == data[i].LotNo    | 
|                         { | 
|                             isHave = true; | 
|                             break; | 
|                         } | 
|                     } | 
|                     if (isHave) { | 
|                         continue; | 
|                     } | 
|                     arr.push(data[i]); //属性 | 
|                 } | 
|   | 
|                 $.extend(infoOptions, { | 
|                     data: arr | 
|                 }); | 
|                 infoOptions.page = { | 
|                     curr: 1 | 
|                 } | 
|                 console.log(infoOptions) | 
|                 table.render(infoOptions); | 
|             } | 
|   | 
|             // 添加入库单 | 
|             function SetArrivalNotice(data) { | 
|                 var item2 = getAsnOrderInfo(); | 
|                 if (item2 != -1) { | 
|   | 
|   | 
|                     if (doing) { | 
|                         doing = false; | 
|                         if (id == null) { | 
|                             // 添加入库单 | 
|                             sendData(IP + "/BllAsn/AddArrivalNotice", item2, 'post', function (res) { | 
|                                 if (res.code == 0) { //成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 1, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒)  | 
|                                     }, function () { | 
|                                         parent.location.reload(); | 
|                                         parent.layer.close(layer.index); | 
|                                         doing = true | 
|                                     }); | 
|                                 } else { //不成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 2, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { doing = true }); | 
|                                 } | 
|                             }); | 
|                         } | 
|                         else { | 
|                             // 编辑入库单 | 
|                             sendData(IP + "/BllAsn/EditArrivalNotice", item2, 'post', function (res) { | 
|                                 if (res.code == 0) { //成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 1, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { | 
|                                         parent.location.reload(); | 
|                                         parent.layer.close(layer.index); | 
|                                         doing = true | 
|                                     }); | 
|                                 } else { //不成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 2, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { doing = true }); | 
|                                 } | 
|                             }); | 
|                         } | 
|   | 
|                         return false; | 
|                     } | 
|                     else { | 
|                         layer.msg("已提交数据,请等待!", { | 
|                             icon: 2, | 
|                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         }, function () { doing = true }); | 
|                     } | 
|                 } | 
|             } | 
|   | 
|             // 提交获取入库单信息 | 
|             function getAsnOrderInfo() { | 
|                 var DataList = []; | 
|                 var reg = /^([0]|[0-9][0-9]*)$/; | 
|                 console.log(arr); | 
|                 for (var i in arr) { | 
|                     console.log(arr[i].LotNo); | 
|                     console.log(arr[i].Qty); | 
|                     if (arr[i].Qty == "" || arr[i].Qty == undefined) { | 
|                         layer.msg("请输入入库数量!", { | 
|                             icon: 2, | 
|                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         }); | 
|                         return -1; | 
|                     } | 
|                     if (arr[i].LotNo == "" || arr[i].LotNo == undefined) { | 
|                         //判断是否为对应不需要批次的单据 | 
|                         var TypeNum = 0; | 
|   | 
|                         switch ($("#Type").val()) { | 
|                             //1:采购入库 2:中间品入库 5:其它入库 6:代储入库 7:寄存入库 | 
|   | 
|                             case "2": | 
|                             case "5": | 
|                             case "6": | 
|                             case "7": | 
|                                 console.log($("#Type").val()) | 
|                                 TypeNum = 1; | 
|                                 break; | 
|                         } | 
|                         console.log(TypeNum) | 
|   | 
|                         // if (TypeNum == 0) { | 
|                         //     layer.msg("请输入批次!", { | 
|                         //         icon: 2, | 
|                         //         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         //     }); | 
|                         //     return -1; | 
|                         // } | 
|   | 
|                     } | 
|   | 
|                     var qtyValue = arr[i].Qty; | 
|                     // 尝试将值转换为数字 | 
|                     var num = Number(qtyValue); | 
|   | 
|                     // 验证规则:必须是有效数字、大于0、小数位数不超过4位     | 
|                     if ( | 
|                         isNaN(num) ||  // 不是有效数字   T2500009   地码 B010109 | 
|                         num <= 0 ||    // 小于等于0 | 
|                         // 检查小数位数(先转为字符串处理) | 
|                         (qtyValue.toString().indexOf('.') !== -1 && | 
|                             qtyValue.toString().split('.')[1].length > 4) | 
|                     ) { | 
|                         layer.msg("入库数量必须是大于0的数", { | 
|                             icon: 2, | 
|                             time: 2000 | 
|                         }); | 
|                         return -1; | 
|                     } | 
|   | 
|   | 
|                     var item = { | 
|                         Id: arr[i].Id, | 
|                         SkuNo: arr[i].SkuNo, | 
|                         SkuName: arr[i].SkuName, | 
|                         Standard: arr[i].Standard, | 
|                         LotNo: arr[i].LotNo, | 
|                         LotText: arr[i].LotText, | 
|                         Qty: Number(qtyValue),////decimal | 
|                         PackagNo: arr[i].PackagNo, | 
|                         Price: arr[i].Price, | 
|                         IsBale: arr[i].IsBale, | 
|                         IsBelt: arr[i].IsBelt, | 
|                         SupplierLot: arr[i].SupplierLot, | 
|                         Lot1: arr[i].Lot1, | 
|                         Lot2: arr[i].Lot2, | 
|                         UDF1: arr[i].UDF1, | 
|                         UDF2: arr[i].UDF2, | 
|                         UDF3: arr[i].UDF3, | 
|                         UDF4: arr[i].UDF4, | 
|                         UDF5: arr[i].UDF5, | 
|                     }; | 
|                     DataList.push(item); //属性 | 
|                 } | 
|                 console.log($("#CustomerName").find('option:selected').text()); | 
|   | 
|                 var item2 = { | 
|                     ASNNo: $("#ASNNo").val(), | 
|                     Type: $("#Type").val(), | 
|                     CustomerNo: $("#CustomerName").val(), | 
|                     CustomerName: $("#CustomerName").find('option:selected').text(), | 
|                     Origin: "录入", | 
|                     AsnDetail: DataList | 
|                 } | 
|                 return item2; | 
|             } | 
|   | 
|   | 
|   | 
|             //#endregion | 
|   | 
|         }) | 
|     </script> | 
| </body> | 
|   | 
| </html> |