| | |
| | | , { field: 'HMinQty', title: '内箱包装数', width: 100, edit: 'text' } |
| | | , { field: 'HBQty', title: '内箱数', width: 100 } |
| | | , { field: 'HWXQty', title: '外箱包装数', width: 100, edit: 'text' } |
| | | , { field: 'HWBQty', title: '外箱数', width: 100} |
| | | , { field: 'HWBQty', title: '外箱数', width: 100 } |
| | | , { field: 'HPrice', title: '单价', width: 100, hide: true } |
| | | , { field: 'HMoney', title: '金额', width: 100, hide: true } |
| | | , { field: 'HMTONO', title: '计划跟踪单号', width: 100 } |
| | |
| | | }); |
| | | } |
| | | }); |
| | | //table.on('tool(mainTable)', function (d) { |
| | | // switch (d.event) { |
| | | // case "inputHKFPeriod": |
| | | // $(d.tr).find(".layui-table-edit").keyup(function () { |
| | | // var $input = $(this), val = $input.val(); |
| | | // if (!val) val = "1"; |
| | | // $input.val(val.replace(/[^\d]/g, '')); |
| | | // }); |
| | | // break; |
| | | // } |
| | | //}); |
| | | table.on('edit(mainTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值" |
| | | var value = obj.value //得到修改后的值 |
| | | , data = obj.data //得到所在行所有键值 |
| | | , field = obj.field; //得到字段 |
| | | |
| | | var HMinQty = 0; |
| | | var HWXQty = 0; |
| | | var HKFPeriod = 0; |
| | |
| | | if (obj.data.HBQty != undefined) { |
| | | HBQty = parseFloat(obj.data.HBQty); |
| | | } |
| | | //HMinQty 内箱包装数 |
| | | //HBQty 内箱数 |
| | | //HWXQty 外箱包装数 |
| | | //HWBQty 外箱数 HWBQty |
| | | switch (field) { |
| | | case "HMinQty": |
| | | case "HQty": |
| | | obj.update({ |
| | | HMinQty: 0, |
| | | HBQty: 0, |
| | | HWXQty: 0, |
| | | HWBQty: 0, |
| | | }); |
| | | break; |
| | | case "HMinQty": //内箱包装数 |
| | | if (HMinQty < 0) { |
| | | f_alert("内箱包装数不能为负数!"); |
| | | } |
| | | else if (HWBQty > HBQty) { |
| | | f_alert("外箱数量不能超出内箱数量") |
| | | else if (HWXQty > 0 && HMinQty > HWXQty) { |
| | | f_alert("内箱包装数量不能超出外箱包装数量") |
| | | obj.update({ |
| | | HBQty: Math.ceil(parseFloat(obj.data.HQty) / parseFloat(obj.value)), |
| | | HWXQty: 0, |
| | | HWBQty: 0, |
| | | }); |
| | | return; |
| | | } |
| | | else (HWXQty >= 0) |
| | | else (HWXQty > 0)//外箱包装数大于0时候 |
| | | { |
| | | obj.update({ |
| | | //外箱包装总数 = 内箱数量/外箱数量 * 内箱包装数量 |
| | | HBQty: Math.ceil(parseFloat(obj.data.HQty) / parseFloat(obj.value)), |
| | | HWXQty: Math.ceil(parseFloat(obj.data.HBQty) / parseFloat(obj.data.HWBQty)) * parseFloat(obj.data.HMinQty), |
| | | |
| | | }); |
| | | if (parseFloat(obj.data.HWBQty) > 0) |
| | | obj.update({ |
| | | HWXQty: Math.ceil(parseFloat(obj.data.HBQty) / parseFloat(obj.data.HWBQty)) * parseFloat(obj.data.HMinQty), |
| | | }); |
| | | } |
| | | break; |
| | | //case "HWBQty": //外箱个数发生变化 |
| | | // if (HWBQty < 0) { |
| | | // f_alert("外箱数量不能为负数") |
| | | // return; |
| | | // } |
| | | // else if (HWBQty > HBQty) { |
| | | // f_alert("外箱数量不能超出内箱数量") |
| | | // return; |
| | | // } |
| | | // else { |
| | | // obj.update({ |
| | | // //外箱包装总数 = 内箱数量/外箱数量 * 内箱包装数量 |
| | | // HWXQty: Math.ceil(parseFloat(obj.data.HBQty) / parseFloat(obj.data.HWBQty)) * parseFloat(obj.data.HMinQty), |
| | | // //HWXQty: 12 |
| | | // }); |
| | | // } |
| | | // break; |
| | | case "HWXQty": |
| | | if (HWXQty > 0) { |
| | | if (HMinQty >= 0) { |