fix(WEB): 기타 버그 수정 및 개선
- CardTransactionInquiry: account_code 'unset' 처리 개선 - WorkOrderCreate: DevFill 공정 옵션 로딩 타이밍 수정 - accountingData: 생성기 개선 - api/errors: 에러 처리 개선
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user