connect services => out province stewards
This commit is contained in:
@@ -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",
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
);
|
||||
}
|
||||
}}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user