connect services => out province stewards

This commit is contained in:
2026-01-25 14:00:27 +03:30
parent 145d2d65ba
commit eed6904646
8 changed files with 207 additions and 170 deletions

View File

@@ -35,7 +35,9 @@ export const SlaughterSellCarcassOutProvinceAddBuyer = ({
data,
defaultPersonType,
defaultNationalCode,
userType,
}) => {
const IS_STEWARD = userType === "steward";
const [openNotif] = useContext(AppContext);
const [userData, setUserData] = useState(null);
const [notFound, setNotFound] = useState(false);
@@ -131,7 +133,9 @@ export const SlaughterSellCarcassOutProvinceAddBuyer = ({
} else if (data.buyer.parentLegalPersonNationalCode) {
formik2.setFieldValue(
"nationalCode",
data.buyer.parentLegalPersonNationalCode,
IS_STEWARD
? data?.buyer?.nationalId
: data.buyer.parentLegalPersonNationalCode,
false
);
}
@@ -140,15 +144,17 @@ export const SlaughterSellCarcassOutProvinceAddBuyer = ({
useEffect(() => {
if (userData) {
formik.setValues({
const formData = {
mobile: userData.mobile || "",
firstName: userData.firstName || "",
lastName: userData.lastName || "",
unitName: userData.unitName || "",
province: userData.province || "",
city: userData.city || "",
nationalId: userData.nationalId || "",
});
unitName: data?.unitName || "",
};
formik.setValues(formData);
const fieldKeys = [
"nationalId",
@@ -174,15 +180,17 @@ export const SlaughterSellCarcassOutProvinceAddBuyer = ({
useEffect(() => {
if (isEdit) {
formik.setValues({
const formData = {
mobile: data.mobile || "",
firstName: data.firstName || "",
lastName: data.lastName || "",
unitName: data.unitName || "",
province: data.province || "",
city: data.city || "",
nationalId: data.national_id || data.nationalId || "",
});
nationalId: (IS_STEWARD ? defaultNationalCode : data.nationalId) || "",
unitName: data?.unitName || "",
};
formik.setValues(formData);
setLockedFields({});
// formik2.setFieldValue(
// "nationalCode",
@@ -656,79 +664,85 @@ export const SlaughterSellCarcassOutProvinceAddBuyer = ({
disabled={!formik.isValid}
onClick={() => {
if (isEdit) {
dispatch(
slaughterEditBuyerDataService({
buyer_key: data?.key,
mobile: formik.values.mobile,
first_name: formik.values.firstName,
last_name: formik.values.lastName,
unit_name: formik.values.unitName,
city: formik.values.city,
province: formik.values.province,
national_id: formik.values.nationalId,
})
).then((r) => {
updateTable();
if (r.payload.error) {
openNotif({
vertical: "top",
horizontal: "center",
msg: r.payload.error,
severity: "error",
});
} else {
dispatch(
DRAWER({ right: false, bottom: false, content: null })
);
const submitData = {
buyer_type: IS_STEWARD ? "Steward" : "Guilds",
buyer_key: data?.key,
mobile: formik.values.mobile,
first_name: formik.values.firstName,
last_name: formik.values.lastName,
city: formik.values.city,
province: formik.values.province,
national_id: formik.values.nationalId,
unit_name: formik.values.unitName,
};
openNotif({
vertical: "top",
horizontal: "center",
msg: "عملیات با موفقیت انجام شد.",
severity: "success",
});
dispatch(slaughterEditBuyerDataService(submitData)).then(
(r) => {
updateTable();
if (r.payload.error) {
openNotif({
vertical: "top",
horizontal: "center",
msg: r.payload.error,
severity: "error",
});
} else {
dispatch(
DRAWER({ right: false, bottom: false, content: null })
);
openNotif({
vertical: "top",
horizontal: "center",
msg: "عملیات با موفقیت انجام شد.",
severity: "success",
});
}
}
});
);
} else {
dispatch(
slaughterSubmitBuyerDataService({
mobile: formik.values.mobile,
first_name: formik.values.firstName,
last_name: formik.values.lastName,
const submitData = {
mobile: formik.values.mobile,
buyer_type: IS_STEWARD ? "Steward" : "Guilds",
first_name: formik.values.firstName,
last_name: formik.values.lastName,
city: formik.values.city,
province: formik.values.province,
national_id:
formik2.values.personType === "legal"
? null
: formik.values.nationalId,
...(formik2.values.personType === "legal" && {
isRealPerson: false,
info_value: formik2.values.nationalCode,
unit_name: formik.values.unitName,
city: formik.values.city,
province: formik.values.province,
national_id:
formik2.values.personType === "legal"
? null
: formik.values.nationalId,
...(formik2.values.personType === "legal" && {
isRealPerson: false,
info_value: formik2.values.nationalCode,
}),
})
).then((r) => {
updateTable();
if (r.payload.error) {
openNotif({
vertical: "top",
horizontal: "center",
msg: r.payload.error,
severity: "error",
});
} else {
dispatch(
DRAWER({ right: false, bottom: false, content: null })
);
}),
};
openNotif({
vertical: "top",
horizontal: "center",
msg: "عملیات با موفقیت انجام شد.",
severity: "success",
});
dispatch(slaughterSubmitBuyerDataService(submitData)).then(
(r) => {
updateTable();
if (r.payload.error) {
openNotif({
vertical: "top",
horizontal: "center",
msg: r.payload.error,
severity: "error",
});
} else {
dispatch(
DRAWER({ right: false, bottom: false, content: null })
);
openNotif({
vertical: "top",
horizontal: "center",
msg: "عملیات با موفقیت انجام شد.",
severity: "success",
});
}
}
});
);
}
}}
>