fix: set initialPricePerConvertion to unit_price

This commit is contained in:
ValdiANS
2026-04-07 16:55:39 +07:00
parent 2dc3bcf9f0
commit 8961004000
@@ -61,14 +61,18 @@ const SalesOrderProductForm = ({
Number(initialValues.total_peti) Number(initialValues.total_peti)
: 0; : 0;
const initialPricePerConvertion = // const initialPricePerConvertion =
initialValues?.total_price && // initialValues?.total_price &&
initialValues?.total_peti && // initialValues?.total_peti &&
Number(initialValues.total_peti) !== 0 // Number(initialValues.total_peti) !== 0
? (Number(initialValues.total_price) - // ? (Number(initialValues.total_price) -
initialSisaBerat * Number(initialValues.unit_price || 0)) / // initialSisaBerat * Number(initialValues.unit_price || 0)) /
Number(initialValues.total_peti) // Number(initialValues.total_peti)
: 0; // : 0;
const initialPricePerConvertion = initialValues?.unit_price
? Number(initialValues?.unit_price)
: 0;
const initialPriceSisaBerat = const initialPriceSisaBerat =
initialValues?.total_price && initialValues?.total_peti initialValues?.total_price && initialValues?.total_peti
@@ -135,6 +139,11 @@ const SalesOrderProductForm = ({
); );
}, [selectedProductWarehouse, formik.values.marketing_type]); }, [selectedProductWarehouse, formik.values.marketing_type]);
console.log({
initialValues,
values: formik.values,
});
// ===== Options ===== // ===== Options =====
const { const {
options: warehouseOptions, options: warehouseOptions,
@@ -523,7 +532,7 @@ const SalesOrderProductForm = ({
<input <input
type='radio' type='radio'
checked={ checked={
formik.values.convertion_unit?.value === formik.values.convertion_unit?.value.toLowerCase() ===
option.value option.value
} }
onChange={() => null} onChange={() => null}
@@ -546,7 +555,9 @@ const SalesOrderProductForm = ({
} per ${formik.values.convertion_unit?.value}`} } per ${formik.values.convertion_unit?.value}`}
value={formik.values.weight_per_convertion ?? ''} value={formik.values.weight_per_convertion ?? ''}
onChange={(e) => { onChange={(e) => {
const value = Number(e.target.value); const value = Number(e.target.value)
? Number(e.target.value)
: '';
handleFieldChange('weight_per_convertion', value, () => handleFieldChange('weight_per_convertion', value, () =>
setCurrentInput(e.target.name) setCurrentInput(e.target.name)
); );
@@ -699,7 +710,8 @@ const SalesOrderProductForm = ({
formik.values.convertion_unit?.value.toLowerCase() === 'kg') && ( formik.values.convertion_unit?.value.toLowerCase() === 'kg') && (
<NumberInput <NumberInput
required required
label={`Harga / ${formik.values.convertion_unit?.label ?? 'Produk'} (Rp)`} // TODO: delete 'asdf' later
label={`asdf Harga / ${formik.values.convertion_unit?.label ?? 'Produk'} (Rp)`}
name='price_per_convertion' name='price_per_convertion'
value={formik.values.price_per_convertion ?? undefined} value={formik.values.price_per_convertion ?? undefined}
onChange={(e) => { onChange={(e) => {
@@ -745,7 +757,7 @@ const SalesOrderProductForm = ({
formik.values.convertion_unit?.value.toLowerCase() !== 'kg' && ( formik.values.convertion_unit?.value.toLowerCase() !== 'kg' && (
<NumberInput <NumberInput
required required
label={`Harga / ${formik.values.convertion_unit?.label !== 'qty' ? 'Kg' : (selectedProductWarehouse?.product?.uom?.name ?? 'Produk')} (Rp)`} label={`asdff Harga / ${formik.values.convertion_unit?.label !== 'qty' ? 'Kg' : (selectedProductWarehouse?.product?.uom?.name ?? 'Produk')} (Rp)`}
name='unit_price' name='unit_price'
value={formik.values.unit_price} value={formik.values.unit_price}
onChange={(e) => { onChange={(e) => {