| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- @page
- @using Domain.Entities.Developers.ValueObject
- @model Admin.Pages.Developers.Accounts.IndexModel
- @{
- ViewData["Title"] = "개발자 계정 관리";
- }
- <div class="container-fluid">
- <h3>@ViewData["Title"]</h3>
- <hr />
- <partial name="_StatusMessage" />
- <form id="fAdminSearch" method="get">
- <div class="row g-2 align-items-end">
- <div class="col-6 col-sm-auto">
- <select name="approvalStatus" id="approvalStatus" class="form-select">
- <option value="">승인 상태 전체</option>
- <option value="@((int)DeveloperApprovalStatus.Pending)" selected="@(Model.Query.ApprovalStatus == DeveloperApprovalStatus.Pending)">대기</option>
- <option value="@((int)DeveloperApprovalStatus.Approved)" selected="@(Model.Query.ApprovalStatus == DeveloperApprovalStatus.Approved)">승인</option>
- <option value="@((int)DeveloperApprovalStatus.Suspended)" selected="@(Model.Query.ApprovalStatus == DeveloperApprovalStatus.Suspended)">정지</option>
- <option value="@((int)DeveloperApprovalStatus.Rejected)" selected="@(Model.Query.ApprovalStatus == DeveloperApprovalStatus.Rejected)">거절</option>
- </select>
- </div>
- <div class="col-6 col-sm-auto">
- <select name="kycStatus" id="kycStatus" class="form-select">
- <option value="">KYC 상태 전체</option>
- <option value="@((int)KycStatus.None)" selected="@(Model.Query.KycStatus == KycStatus.None)">미진행</option>
- <option value="@((int)KycStatus.Pending)" selected="@(Model.Query.KycStatus == KycStatus.Pending)">대기</option>
- <option value="@((int)KycStatus.Verified)" selected="@(Model.Query.KycStatus == KycStatus.Verified)">완료</option>
- <option value="@((int)KycStatus.Rejected)" selected="@(Model.Query.KycStatus == KycStatus.Rejected)">거절</option>
- </select>
- </div>
- <div class="col-12 col-sm col-md col-lg-auto">
- <input type="text" name="keyword" class="form-control" maxlength="100" value="@Model.Query.Keyword" placeholder="회사명/사업자번호/대표/이메일" />
- </div>
- <div class="col-12 col-lg-auto">
- <button type="submit" class="btn btn-primary">검색</button>
- </div>
- </div>
- </form>
- <hr />
- <div class="row g-2 align-items-end mb-2">
- <div class="col">Total: @Model.Total.ToString("N0")</div>
- </div>
- <div class="table-responsive">
- <table class="table table-bordered table-hover">
- <thead>
- <tr>
- <th>ID</th>
- <th>회사명</th>
- <th>사업자번호</th>
- <th>대표</th>
- <th>담당자</th>
- <th>이메일</th>
- <th>KYC</th>
- <th>승인</th>
- <th>가입일</th>
- </tr>
- </thead>
- <tbody>
- @foreach (var row in Model.List)
- {
- <tr>
- <td>@row.ID</td>
- <td><a asp-page="/Developers/Accounts/Detail" asp-route-id="@row.ID">@row.CompanyName</a></td>
- <td>@row.BusinessNumber</td>
- <td>@row.CeoName</td>
- <td>@row.ContactName (@row.ContactPhone)</td>
- <td>@row.Email</td>
- <td>
- @if(@row.KycStatus == KycStatus.None)
- {
- <span class="badge bg-secondary">미진행</span>
- }
- else if(@row.KycStatus == KycStatus.Pending)
- {
- <span class="badge bg-warning text-dark">대기중</span>
- }
- else if(@row.KycStatus == KycStatus.Verified)
- {
- <span class="badge bg-success">완료</span>
- }
- else
- {
- <span class="badge bg-danger">거절</span>
- }
- </td>
- <td>
- @if (row.ApprovalStatus == DeveloperApprovalStatus.Approved)
- {
- <span class="badge bg-success">승인됨</span>
- }
- else if (row.ApprovalStatus == DeveloperApprovalStatus.Pending)
- {
- <span class="badge bg-warning text-dark">대기중</span>
- }
- else
- {
- <span class="badge bg-danger">거절됨</span>
- }
- </td>
- <td>@row.CreatedAt.ToString("yyyy-MM-dd")</td>
- </tr>
- }
- </tbody>
- </table>
- </div>
- @if (Model.Pagination != null)
- {
- <partial name="_Pagination" model="Model.Pagination" />
- }
- </div>
|