Skip to content

Commit

Permalink
[fix]postを最後にまとめて行う
Browse files Browse the repository at this point in the history
  • Loading branch information
Kubosaka committed Mar 7, 2024
1 parent 993df5d commit 6476b98
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,6 @@ export default function PurchaseItemNumModal(props: PurchaseItemNumModalProps) {

// 購入申請の登録と登録した購入申請のIDを使って購入物品を更新
const submit = async (data: PurchaseOrder) => {
const addPurchaseOrderUrl = process.env.CSR_API_URI + '/purchaseorders';
const postRes: PurchaseOrder = await post(addPurchaseOrderUrl, data);
const purchaseOrderId = postRes.id;
const initialPurchaseItemList = [];
for (let i = 0; i < Number(purchaseItemNum.value); i++) {
const initialPurchaseItem: PurchaseItem = {
Expand All @@ -85,7 +82,7 @@ export default function PurchaseItemNumModal(props: PurchaseItemNumModalProps) {
quantity: 0,
detail: '',
url: '',
purchaseOrderID: purchaseOrderId ? purchaseOrderId : 0,
purchaseOrderID: 0,
financeCheck: false,
createdAt: '',
updatedAt: '',
Expand Down Expand Up @@ -162,6 +159,7 @@ export default function PurchaseItemNumModal(props: PurchaseItemNumModalProps) {
onClose={onClose}
setFormDataList={setFormDataList}
formDataList={formDataList}
purchaseOrder={formData}
/>
)}
</>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { RiExternalLinkLine, RiFileCopyLine } from 'react-icons/ri';
import { RiArrowDropRightLine } from 'react-icons/ri';

import { del } from '@api/api_methods';
import { post as postOrder } from '@api/purchaseOrder';
import { post } from '@api/purchaseItem';
import {
PrimaryButton,
Expand All @@ -15,7 +16,7 @@ import {
Stepper,
Tooltip,
} from '@components/common';
import { PurchaseItem } from '@type/common';
import { PurchaseItem, PurchaseOrder } from '@type/common';

interface ModalProps {
purchaseItemNum: PurchaseItemNum;
Expand All @@ -24,6 +25,7 @@ interface ModalProps {
onClose: () => void;
setFormDataList: (formDataList: PurchaseItem[]) => void;
formDataList: PurchaseItem[];
purchaseOrder: PurchaseOrder;
}

interface PurchaseItemNum {
Expand Down Expand Up @@ -62,15 +64,24 @@ export default function AddModal(props: ModalProps) {
);
};

const addPurchaseItem = async (data: PurchaseItem[]) => {
const submitOrderAndItems = async (
purchaseOrder: PurchaseOrder,
purchaseItems: PurchaseItem[],
) => {
const addPurchaseOrderUrl = process.env.CSR_API_URI + '/purchaseorders';
const postRes: PurchaseOrder = await postOrder(addPurchaseOrderUrl, purchaseOrder);
const purchaseOrderId = postRes.id || 0;
const purchaseItemsAddOrderInfo = purchaseItems.map((item) => {
return { ...item, purchaseOrderID: purchaseOrderId };
});
const addPurchaseItemUrl = process.env.CSR_API_URI + '/purchaseitems';
data.map(async (item) => {
purchaseItemsAddOrderInfo.map(async (item) => {
await post(addPurchaseItemUrl, item);
});
};

const submit = async (formDataList: PurchaseItem[]) => {
addPurchaseItem(formDataList);
const submit = async (purchaseOrder: PurchaseOrder, formDataList: PurchaseItem[]) => {
submitOrderAndItems(purchaseOrder, formDataList);
props.onClose();
props.numModalOnClose();
router.reload();
Expand Down Expand Up @@ -286,7 +297,7 @@ export default function AddModal(props: ModalProps) {
<PrimaryButton
className={'mx-2'}
onClick={() => {
submit(props.formDataList);
submit(props.purchaseOrder, props.formDataList);
}}
>
登録
Expand Down

0 comments on commit 6476b98

Please sign in to comment.