fix(WEB): 기타 버그 수정 및 개선

- CardTransactionInquiry: account_code 'unset' 처리 개선
- WorkOrderCreate: DevFill 공정 옵션 로딩 타이밍 수정
- accountingData: 생성기 개선
- api/errors: 에러 처리 개선
This commit is contained in:
2026-01-22 23:19:54 +09:00
parent c8890c1a85
commit e7fb3b1f96
5 changed files with 51 additions and 13 deletions

View File

@@ -60,7 +60,7 @@ const DEPOSIT_NOTES = [
export interface DepositFormData {
depositDate: string;
accountName: string;
bankAccountId: string;
depositorName: string;
depositAmount: number;
note: string;
@@ -70,15 +70,17 @@ export interface DepositFormData {
export interface GenerateDepositDataOptions {
vendors?: Array<{ id: string; name: string }>;
bankAccounts?: Array<{ id: string; name: string }>;
}
export function generateDepositData(options: GenerateDepositDataOptions = {}): DepositFormData {
const { vendors = SAMPLE_VENDORS } = options;
const { vendors = SAMPLE_VENDORS, bankAccounts = [] } = options;
const vendor = randomPick(vendors);
const bankAccount = bankAccounts.length > 0 ? randomPick(bankAccounts) : null;
return {
depositDate: today(),
accountName: randomPick(ACCOUNT_NAMES),
bankAccountId: bankAccount?.id || '',
depositorName: randomPick(DEPOSITOR_NAMES),
depositAmount: randomInt(100000, 10000000),
note: randomPick(DEPOSIT_NOTES),
@@ -119,7 +121,7 @@ const WITHDRAWAL_NOTES = [
export interface WithdrawalFormData {
withdrawalDate: string;
accountName: string;
bankAccountId: string;
recipientName: string;
withdrawalAmount: number;
note: string;
@@ -129,15 +131,17 @@ export interface WithdrawalFormData {
export interface GenerateWithdrawalDataOptions {
vendors?: Array<{ id: string; name: string }>;
bankAccounts?: Array<{ id: string; name: string }>;
}
export function generateWithdrawalData(options: GenerateWithdrawalDataOptions = {}): WithdrawalFormData {
const { vendors = SAMPLE_VENDORS } = options;
const { vendors = SAMPLE_VENDORS, bankAccounts = [] } = options;
const vendor = randomPick(vendors);
const bankAccount = bankAccounts.length > 0 ? randomPick(bankAccounts) : null;
return {
withdrawalDate: today(),
accountName: randomPick(ACCOUNT_NAMES),
bankAccountId: bankAccount?.id || '',
recipientName: randomPick(RECIPIENT_NAMES),
withdrawalAmount: randomInt(50000, 5000000),
note: randomPick(WITHDRAWAL_NOTES),
@@ -264,6 +268,7 @@ export function generatePurchaseApprovalData(options: GeneratePurchaseApprovalDa
approvalLine: [currentUser],
references: [randomReference],
proposalData: {
vendorId: vendor.id,
vendor: vendor.name,
vendorPaymentDate: today(),
title: randomPick(PROPOSAL_TITLES),