Files
sam-api/public/tenant/permission/approver.php
hskwon cc206fdbed style: Laravel Pint 코드 포맷팅 적용
- PSR-12 스타일 가이드 준수
- 302개 파일 스타일 이슈 자동 수정
- 코드 로직 변경 없음 (포맷팅만)
2025-11-06 17:45:49 +09:00

72 lines
4.1 KiB
PHP

<?php $CURRENT_SECTION = 'permission';
include '../inc/header.php'; ?>
<div class="container" style="max-width:1100px; margin-top:24px;">
<div class="card shadow-sm">
<div class="card-header d-flex justify-content-between">
<strong>결제(결재) 권자 설정</strong>
<button class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#ruleModal">규칙 추가</button>
</div>
<div class="card-body">
<table class="table table-hover">
<thead class="table-light">
<tr><th>규칙명</th><th>금액 구간</th><th>구성원</th><th style="width:140px;">관리</th></tr>
</thead>
<tbody>
<tr>
<td>일반 결재</td>
<td>0 ~ 1,000만원</td>
<td><span class="badge bg-secondary">개발팀</span> <span class="badge bg-info text-dark">일반관리자</span> <span class="badge bg-dark">kevin</span></td>
<td><button class="btn btn-sm btn-outline-secondary">편집</button> <button class="btn btn-sm btn-outline-danger">삭제</button></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- 규칙 추가 모달 -->
<div class="modal fade" id="ruleModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-lg"><div class="modal-content">
<div class="modal-header"><h5 class="modal-title">결제 규칙 추가</h5><button class="btn-close" data-bs-dismiss="modal"></button></div>
<div class="modal-body">
<div class="row g-3">
<div class="col-md-6"><label class="form-label">규칙명</label><input class="form-control" id="ruleName"></div>
<div class="col-md-3"><label class="form-label">최소금액</label><input class="form-control" id="minAmt" placeholder="원"></div>
<div class="col-md-3"><label class="form-label">최대금액</label><input class="form-control" id="maxAmt" placeholder="원"></div>
<div class="col-12">
<label class="form-label">구성원 추가</label>
<div class="d-flex gap-2">
<select class="form-select" id="memberType" style="max-width:160px;">
<option value="department">부서</option>
<option value="role">역할</option>
<option value="user">개인</option>
</select>
<input class="form-control" id="memberKeyword" placeholder="이름/코드 검색">
<button class="btn btn-outline-secondary" id="btnFindMember">검색</button>
<button class="btn btn-outline-primary" id="btnAddMember">추가</button>
</div>
<div class="mt-2" id="memberChips"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-bs-dismiss="modal">닫기</button>
<button class="btn btn-primary" id="btnSaveRule">저장</button>
</div>
</div></div>
</div>
<script>
$(function(){
$('#btnSaveRule').on('click', ()=>{ alert('저장(샘플) — /api/permission/approval_rule_save.php'); $('#ruleModal').modal('hide'); });
$('#btnAddMember').on('click', ()=>{
const type = $('#memberType').val();
const kw = $('#memberKeyword').val().trim() || (type==='department'?'개발팀': type==='role'?'일반관리자':'kevin');
$('#memberChips').append(`<span class="badge bg-secondary me-1">${type}:${kw}</span>`);
});
});
</script>
<?php include '../inc/footer.php'; ?>