| | |
| | | {{ GetBtn(d) }} |
| | | </script> |
| | | |
| | | |
| | | |
| | | <!-- #endregion --> |
| | | |
| | | </div> |
| | |
| | | { 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: '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 }, |
| | |
| | | colsJson = TotalColsArr |
| | | } |
| | | console.log(colsJson); |
| | | |
| | | |
| | | infoOptions = { |
| | | elem: '#LAY-app-content-list', |
| | | height: 'full-110', |
| | |
| | | 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 |
| | | if (arr[j].SkuNo == data[i].SkuNo) |
| | | // 注释 liudl 若存在同一物料不同批次物料 放开此注释,后端已验证是否重复 |
| | | //&& arr[j].LotNo == data[i].LotNo |
| | | { |
| | | isHave = true; |
| | | break; |
| | |
| | | if (res.code == 0) { //成功 |
| | | layer.msg(res.msg, { |
| | | icon: 1, |
| | | time: 2000 //2秒关闭(如果不配置,默认是3秒) |
| | | time: 2000 //2秒关闭(如果不配置,默认是3秒) |
| | | }, function () { |
| | | parent.location.reload(); |
| | | parent.layer.close(layer.index); |
| | |
| | | |
| | | switch ($("#Type").val()) { |
| | | //1:采购入库 2:中间品入库 5:其它入库 6:代储入库 7:寄存入库 |
| | | |
| | | |
| | | case "2": |
| | | case "5": |
| | | case "6": |
| | |
| | | |
| | | } |
| | | |
| | | if (!reg.test(arr[i].Qty)) { |
| | | layer.msg("入库数量必须是大于0的整数", { |
| | | 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 //2秒关闭(如果不配置,默认是3秒) |
| | | time: 2000 |
| | | }); |
| | | return -1; |
| | | } |
| | | |
| | | |
| | | var item = { |
| | | Id: arr[i].Id, |
| | |
| | | Standard: arr[i].Standard, |
| | | LotNo: arr[i].LotNo, |
| | | LotText: arr[i].LotText, |
| | | Qty: parseInt(arr[i].Qty), |
| | | Qty: Number(qtyValue),////decimal |
| | | PackagNo: arr[i].PackagNo, |
| | | Price: arr[i].Price, |
| | | IsBale: arr[i].IsBale, |