간단 소스 편집기
허용:
css/
,
page/
· 확장자:
html/css/js
페이지 추가
새로고침
파일 목록
css
css/app.js
css/app.js
css/style.css
css/style.css
page
page/account
계정 수동 생성 ❓
page/account/account_create.html
무료 계정 ❓
page/account/free_account_list.html
무료 계정 > 상세 정보 (탭형) ❓
page/account/free_account_view_tab.html
유료 계정 ❓
page/account/paid_account_list.html
유료 계정 상세 정보 ❓
page/account/paid_account_view.html
유료 계정 > 상세 정보 (탭형) ❓
page/account/paid_account_view_tab.html
page/main
대시보드 ❓
page/main/main.html
page/ops
관리자 추가 ❓
page/ops/admin_form.html
관리자 리스트 ❓
page/ops/admin_list.html
관리자 수정 ❓
page/ops/admin_modify.html
API 로그 ❓
page/ops/api_log.html
메일발송 로그 ❓
page/ops/mail_log.html
SMS 발송 로그 ❓
page/ops/sms_log.html
page/payment
page/payment/customer_pay_log.html
page/payment/customer_pay_log.html
page/payment/customer_refund_list.html
page/payment/customer_refund_list.html
도메인 SSL 연장 로그 ❓
page/payment/domain_log.html
결제 리스트 ❓
page/payment/pay_log.html
포인트 사용 로그 ❓
page/payment/point_log.html
환불 등록 ❓
page/payment/refund_form.html
환불 리스트 ❓
page/payment/refund_list.html
세금/현금영수증 ❓
page/payment/tax_doc.html
page/payment/user_pay_log.html
page/payment/user_pay_log.html
page/payment/user_refund_log.html
page/payment/user_refund_log.html
page/product
상품 등록 ❓
page/product/product_form.html
상품 리스트 ❓
page/product/product_list.html
상품 상세 ❓
page/product/product_view.html
page/settle
계정 정산 리스트 ❓
page/settle/month_list.html
page/settle/settle_log.html
page/settle/settle_log.html
page/sidebar_menu.html
page/sidebar_menu.html
page/sidebar_menu.html
page/site
FAQ 등록 ❓
page/site/faq_form.html
FAQ ❓
page/site/faq_list.html
공지사항 등록 ❓
page/site/notice_form.html
공지사항 ❓
page/site/notice_list.html
공지사항 상세 ❓
page/site/notice_view.html
페이지 추가 ❓
page/site/page_form.html
페이지 관리 ❓
page/site/page_list.html
페이지 수정 ❓
page/site/page_modify.html
팝업창 수정 ❓
page/site/popup_form.html
팝업창 ❓
page/site/popup_list.html
page/site/popup_modify.html
page/site/popup_modify.html
1:1 문의 상세 ❓
page/site/qna_form.html
1:1 문의 ❓
page/site/qna_list.html
SEO 관리 ❓
page/site/seo.html
page/stats
page/stats/account.html
page/stats/account.html
page/stats/sales.html
page/stats/sales.html
page/stats/visit.html
page/stats/visit.html
편집
page/payment/tax_doc.html
<!-- /page/payment/tax_doc.html --> <style> /* ===== 공통 검색영역 ===== */ .filter-stack { display:flex; flex-direction:column; gap:.65rem; } .filter-rowline { display:flex; gap:12px; align-items:flex-start; } .filter-rowline .filter-label { width:140px; padding-top:6px; font-weight:600; color:#374151; white-space:nowrap; } .filter-rowline .filter-input { flex:1; min-width:0; text-align:left; } .chk-row { display:flex; flex-wrap:wrap; gap:.55rem .9rem; } .filter-actions { display:flex; justify-content:center; margin-top:12px; } /* ===== 테이블 ===== */ .table-tax td, .table-tax th { white-space:nowrap; } /* ===== 레이어 팝업 ===== */ .ui-layer-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.45); display:none; z-index:1050; } .ui-layer{ position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:min(920px, calc(100vw - 24px)); max-height:calc(100vh - 24px); overflow:auto; display:none; z-index:1060; } </style> <div class="d-flex align-items-center justify-content-between mb-3"> <div> <h1 class="h4 mb-1">세금/현금영수증 <button type="button" class="btn btn-link btn-sm p-0 ms-2 align-baseline" onclick="openPageHelp(this)" data-title="세금/현금영수증"> ❓ </button> </h1> <div class="text-muted">결제 건별 증빙 발행 상태를 조회합니다.</div> </div> </div> <!-- ===== 검색 ===== --> <div class="card mb-3 filter-card"> <div class="card-body"> <div class="filter-stack"> <div class="filter-rowline"> <div class="filter-label">키워드 검색</div> <div class="filter-input"> <div class="d-flex gap-2 flex-wrap"> <select class="form-select" style="max-width:200px;"> <option>계정 타이틀</option> <option>이메일</option> <option>결제코드</option> <option>거래ID</option> <option>사업자번호</option> <option>휴대폰번호</option> </select> <input type="text" class="form-control" style="max-width:600px;" placeholder="검색어 입력"> </div> </div> </div> <div class="filter-rowline"> <div class="filter-label">증빙유형</div> <div class="filter-input"> <div class="chk-row"> <label class="form-check"><input class="form-check-input" type="checkbox" checked> 전체</label> <label class="form-check"><input class="form-check-input" type="checkbox" checked> 세금계산서</label> <label class="form-check"><input class="form-check-input" type="checkbox" checked> 현금영수증</label> </div> </div> </div> <div class="filter-rowline"> <div class="filter-label">발행상태</div> <div class="filter-input"> <div class="chk-row"> <label class="form-check"><input class="form-check-input" type="checkbox" checked> 발행완료</label> <label class="form-check"><input class="form-check-input" type="checkbox" checked> 발행대기</label> <!-- <label class="form-check"><input class="form-check-input" type="checkbox" checked> 발행실패</label>--> <label class="form-check"><input class="form-check-input" type="checkbox" checked> 취소</label> </div> </div> </div> <div class="filter-actions"> <button class="btn btn-primary">검색</button> <button class="btn btn-outline-secondary">조건 초기화</button> </div> </div> </div> </div> <!-- ===== 리스트 ===== --> <div class="card"> <div class="card-body"> <div class="table-responsive"> <table class="table table-hover align-middle table-tax text-center"> <thead class="text-muted"> <tr> <th style="width:70px;">번호</th> <th>이메일</th> <th>계정 타이틀</th> <th>결제코드</th> <th>증빙유형</th> <th>발행상태</th> <th>결제금액</th> <th>발행일</th> <th style="width:90px;">상세</th> </tr> </thead> <tbody> <tr> <td class="fw-semibold">3</td> <td>user03@example.com</td> <td>반응형 테스트 사이트</td> <td>PAY-202602-0003</td> <td>세금계산서</td> <td><span class="badge text-bg-success">발행완료</span></td> <td class="text-end">₩110,000</td> <td>2026-02-09</td> <td><button class="btn btn-outline-secondary btn-sm" onclick="openTaxLayer()">상세</button></td> </tr> <tr> <td class="fw-semibold">2</td> <td>user02@example.com</td> <td>데모 사이트 002</td> <td>PAY-202602-0002</td> <td>현금영수증</td> <td><span class="badge text-bg-warning">발행대기</span></td> <td class="text-end">₩39,000</td> <td>-</td> <td><button class="btn btn-outline-secondary btn-sm" onclick="openCashLayer()">상세</button></td> </tr> <tr> <td class="fw-semibold">1</td> <td>user01@example.com</td> <td>데모 사이트 001</td> <td>PAY-202602-0001</td> <td>현금영수증</td> <td><span class="badge text-bg-secondary">취소</span></td> <td class="text-end">₩39,000</td> <td>-</td> <td><button class="btn btn-outline-secondary btn-sm" onclick="openCashLayer()">상세</button></td> </tr> </tbody> </table> </div> <!-- 페이지네이션: 10개 --> <nav class="mt-3 d-flex justify-content-center" aria-label="pagination"> <ul class="pagination pagination-sm mb-0"> <li class="page-item disabled"><a class="page-link" href="#">이전</a></li> <li class="page-item active"><a class="page-link" href="#">1</a></li> <li class="page-item"><a class="page-link" href="#">2</a></li> <li class="page-item"><a class="page-link" href="#">3</a></li> <li class="page-item"><a class="page-link" href="#">4</a></li> <li class="page-item"><a class="page-link" href="#">5</a></li> <li class="page-item"><a class="page-link" href="#">6</a></li> <li class="page-item"><a class="page-link" href="#">7</a></li> <li class="page-item"><a class="page-link" href="#">8</a></li> <li class="page-item"><a class="page-link" href="#">9</a></li> <li class="page-item"><a class="page-link" href="#">10</a></li> <li class="page-item"><a class="page-link" href="#">다음</a></li> </ul> </nav> </div> </div> <!-- ===== 세금계산서 레이어 ===== --> <div id="taxBackdrop" class="ui-layer-backdrop" onclick="closeTaxLayer()"></div> <div id="taxLayer" class="ui-layer"> <div class="card"> <div class="card-header d-flex justify-content-between"> <div class="fw-semibold">세금계산서 상세</div> <button class="btn btn-outline-secondary btn-sm" onclick="closeTaxLayer()">닫기</button> </div> <div class="card-body"> <div class="row g-2"> <div class="col-6"><strong>공급자</strong><br>크리에이터 LMS</div> <div class="col-6"><strong>공급받는자</strong><br>반응형 테스트 사이트</div> <div class="col-6">사업자번호: 123-45-67890</div> <div class="col-6">사업자번호: 222-33-44444</div> <div class="col-6">공급가액: ₩100,000</div> <div class="col-6">부가세: ₩10,000</div> <div class="col-12">합계: <strong>₩110,000</strong></div> <div class="col-12">승인번호: NTS-20260209-0001</div> </div> <div class="form-text mt-3">* 프로토타입: 실제 발행 데이터 아님</div> </div> </div> </div> <!-- ===== 현금영수증 레이어 ===== --> <div id="cashBackdrop" class="ui-layer-backdrop" onclick="closeCashLayer()"></div> <div id="cashLayer" class="ui-layer"> <div class="card"> <div class="card-header d-flex justify-content-between"> <div class="fw-semibold">현금영수증 상세</div> <button class="btn btn-outline-secondary btn-sm" onclick="closeCashLayer()">닫기</button> </div> <div class="card-body"> <div class="row g-2"> <div class="col-6">용도: 소득공제</div> <div class="col-6">발급수단: 휴대폰번호</div> <div class="col-12">휴대폰번호: 010-1234-5678</div> <div class="col-12">승인번호: CASH-20260209-0021</div> <div class="col-12">금액: <strong>₩39,000</strong></div> </div> <div class="form-text mt-3">* 프로토타입: 실제 국세청 연동 없음</div> </div> </div> </div> <script> function openTaxLayer(){ taxBackdrop.style.display='block'; taxLayer.style.display='block'; document.body.style.overflow='hidden'; } function closeTaxLayer(){ taxBackdrop.style.display='none'; taxLayer.style.display='none'; document.body.style.overflow=''; } function openCashLayer(){ cashBackdrop.style.display='block'; cashLayer.style.display='block'; document.body.style.overflow='hidden'; } function closeCashLayer(){ cashBackdrop.style.display='none'; cashLayer.style.display='none'; document.body.style.overflow=''; } document.addEventListener('keydown', e=>{ if(e.key==='Escape'){ closeTaxLayer(); closeCashLayer(); } }); </script>
저장
페이지 추가
디렉토리
page (root)
page/account
page/main
page/marketing
page/ops
page/payment
page/product
page/settle
page/site
page/stats
* page/ 하위 1레벨 폴더만 선택
파일명
.html
* 영문 소문자/숫자/_/- 만, 최대 32자
비밀번호