diff --git a/resources/views/finance/corporate-cards.blade.php b/resources/views/finance/corporate-cards.blade.php index d62ba9b9..f4922551 100644 --- a/resources/views/finance/corporate-cards.blade.php +++ b/resources/views/finance/corporate-cards.blade.php @@ -48,6 +48,7 @@ const DollarSign = createIcon('dollar-sign'); const CheckCircle = createIcon('check-circle'); const XCircle = createIcon('x-circle'); +const Zap = createIcon('zap'); function CorporateCardsManagement() { // 카드 목록 데이터 (빈 배열로 시작 - 실제 데이터는 서버 연동 후 로드) @@ -76,6 +77,36 @@ function CorporateCardsManagement() { }; const [formData, setFormData] = useState(initialFormState); + // 테스트용 임시 데이터 생성 + const generateTestData = () => { + const companies = ['삼성카드', '현대카드', '국민카드', '신한카드', '롯데카드']; + const names = ['업무용', '마케팅', '개발팀', '영업팀', '관리팀']; + const users = ['김철수', '이영희', '박민수', '최지영', '정대한']; + + const randomNum = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; + const randomCard = () => `${randomNum(1000,9999)}-${randomNum(1000,9999)}-${randomNum(1000,9999)}-${randomNum(1000,9999)}`; + const randomExpiry = () => `${randomNum(25,30)}/${String(randomNum(1,12)).padStart(2,'0')}`; + + const newCards = Array.from({ length: 3 }, (_, i) => ({ + id: Date.now() + i, + cardName: `${names[randomNum(0,4)]} 법인카드`, + cardCompany: companies[randomNum(0,4)], + cardNumber: randomCard(), + cardType: Math.random() > 0.3 ? 'credit' : 'debit', + paymentDay: [10, 15, 20, 25][randomNum(0,3)], + creditLimit: randomNum(3, 20) * 1000000, + currentUsage: randomNum(0, 10) * 100000, + cardHolderName: '(주)테스트회사', + actualUser: users[randomNum(0,4)], + expiryDate: randomExpiry(), + cvc: String(randomNum(100,999)), + status: 'active', + memo: '테스트 데이터' + })); + + setCards(prev => [...prev, ...newCards]); + }; + // 카드사 목록 const cardCompanies = ['삼성카드', '현대카드', '국민카드', '신한카드', '롯데카드', 'BC카드', '하나카드', '우리카드', 'NH농협카드']; @@ -225,13 +256,22 @@ function CorporateCardsManagement() {

Corporate Card Management

- +
+ + +