From f4162417884acdcae635c3556a6b5647616626db Mon Sep 17 00:00:00 2001 From: kjs Date: Fri, 10 Apr 2026 11:12:49 +0900 Subject: [PATCH] fix: Reset related fields on input mode change in Sales Order page - Updated the input mode selection logic to clear associated fields (partner_id, delivery_partner_id, delivery_address) when the input mode changes. - This change ensures that the form state is correctly managed and prevents stale data from being retained, enhancing the user experience across multiple companies. These modifications aim to improve the clarity and functionality of the Sales Order page by ensuring that changes in input mode reflect accurately in the form state. --- frontend/app/(main)/COMPANY_10/sales/order/page.tsx | 11 ++++++++++- frontend/app/(main)/COMPANY_16/sales/order/page.tsx | 11 ++++++++++- frontend/app/(main)/COMPANY_29/sales/order/page.tsx | 11 ++++++++++- frontend/app/(main)/COMPANY_7/sales/order/page.tsx | 12 +++++++++++- frontend/app/(main)/COMPANY_8/sales/order/page.tsx | 11 ++++++++++- 5 files changed, 51 insertions(+), 5 deletions(-) diff --git a/frontend/app/(main)/COMPANY_10/sales/order/page.tsx b/frontend/app/(main)/COMPANY_10/sales/order/page.tsx index 1cb49efb..949e7e79 100644 --- a/frontend/app/(main)/COMPANY_10/sales/order/page.tsx +++ b/frontend/app/(main)/COMPANY_10/sales/order/page.tsx @@ -1104,7 +1104,16 @@ export default function SalesOrderPage() {
- { + setMasterForm((p) => { + const next = { ...p, input_mode: v }; + delete next.partner_id; + delete next.delivery_partner_id; + delete next.delivery_address; + return next; + }); + setDeliveryOptions([]); + }}> {(categoryOptions["input_mode"] || []).map((o) => ( diff --git a/frontend/app/(main)/COMPANY_16/sales/order/page.tsx b/frontend/app/(main)/COMPANY_16/sales/order/page.tsx index 1cb49efb..949e7e79 100644 --- a/frontend/app/(main)/COMPANY_16/sales/order/page.tsx +++ b/frontend/app/(main)/COMPANY_16/sales/order/page.tsx @@ -1104,7 +1104,16 @@ export default function SalesOrderPage() {
- { + setMasterForm((p) => { + const next = { ...p, input_mode: v }; + delete next.partner_id; + delete next.delivery_partner_id; + delete next.delivery_address; + return next; + }); + setDeliveryOptions([]); + }}> {(categoryOptions["input_mode"] || []).map((o) => ( diff --git a/frontend/app/(main)/COMPANY_29/sales/order/page.tsx b/frontend/app/(main)/COMPANY_29/sales/order/page.tsx index 1cb49efb..949e7e79 100644 --- a/frontend/app/(main)/COMPANY_29/sales/order/page.tsx +++ b/frontend/app/(main)/COMPANY_29/sales/order/page.tsx @@ -1104,7 +1104,16 @@ export default function SalesOrderPage() {
- { + setMasterForm((p) => { + const next = { ...p, input_mode: v }; + delete next.partner_id; + delete next.delivery_partner_id; + delete next.delivery_address; + return next; + }); + setDeliveryOptions([]); + }}> {(categoryOptions["input_mode"] || []).map((o) => ( diff --git a/frontend/app/(main)/COMPANY_7/sales/order/page.tsx b/frontend/app/(main)/COMPANY_7/sales/order/page.tsx index 984e359c..81211602 100644 --- a/frontend/app/(main)/COMPANY_7/sales/order/page.tsx +++ b/frontend/app/(main)/COMPANY_7/sales/order/page.tsx @@ -1104,7 +1104,17 @@ export default function SalesOrderPage() {
- { + setMasterForm((p) => { + const next = { ...p, input_mode: v }; + // 입력방식 변경 시 거래처 관련 값 초기화 + delete next.partner_id; + delete next.delivery_partner_id; + delete next.delivery_address; + return next; + }); + setDeliveryOptions([]); + }}> {(categoryOptions["input_mode"] || []).map((o) => ( diff --git a/frontend/app/(main)/COMPANY_8/sales/order/page.tsx b/frontend/app/(main)/COMPANY_8/sales/order/page.tsx index 1cb49efb..949e7e79 100644 --- a/frontend/app/(main)/COMPANY_8/sales/order/page.tsx +++ b/frontend/app/(main)/COMPANY_8/sales/order/page.tsx @@ -1104,7 +1104,16 @@ export default function SalesOrderPage() {
- { + setMasterForm((p) => { + const next = { ...p, input_mode: v }; + delete next.partner_id; + delete next.delivery_partner_id; + delete next.delivery_address; + return next; + }); + setDeliveryOptions([]); + }}> {(categoryOptions["input_mode"] || []).map((o) => (