| | |
| | | return props.record.parentName === '原材料'; |
| | | }) |
| | | |
| | | const ledgerNetWeight = computed(() => { |
| | | const n = Number(props.record?.netWeight ?? 0); |
| | | return Number.isFinite(n) ? n : 0; |
| | | }); |
| | | |
| | | const initFormData = () => { |
| | | if (props.record) { |
| | | formState.value = { |
| | |
| | | if (grossWeight != null && tareWeight != null) { |
| | | const net = Number(grossWeight) - Number(tareWeight); |
| | | const safeNet = Number(net.toFixed(2)); |
| | | formState.value.netWeight = safeNet > 0 ? safeNet : 0; |
| | | const computedNet = safeNet > 0 ? safeNet : 0; |
| | | const maxNet = ledgerNetWeight.value; |
| | | if (Number.isFinite(maxNet) && maxNet > 0 && computedNet > maxNet) { |
| | | formState.value.netWeight = Number(maxNet.toFixed(2)); |
| | | proxy?.$modal?.msgWarning?.(`领用净重不能超过台账净重(${maxNet.toFixed(2)} 吨)`); |
| | | return; |
| | | } |
| | | formState.value.netWeight = computedNet; |
| | | } else { |
| | | formState.value.netWeight = undefined; |
| | | } |
| | |
| | | proxy.$modal.msgError("请选择规格"); |
| | | return; |
| | | } |
| | | const maxNet = ledgerNetWeight.value; |
| | | const usedNet = Number(formState.value.netWeight ?? 0); |
| | | if (Number.isFinite(maxNet) && maxNet > 0 && Number.isFinite(usedNet) && usedNet > maxNet) { |
| | | proxy.$modal.msgError(`领用净重不能超过台账净重(${maxNet.toFixed(2)} 吨)`); |
| | | return; |
| | | } |
| | | if (props.type === 'qualified') { |
| | | subtractStockInventory(formState.value).then(res => { |
| | | // 关闭模态框 |