| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- @page
- @model Admin.Pages.Paper.Accounts.IndexModel
- @{
- ViewData["Title"] = "모의투자 계좌 모니터";
- }
- <div class="container-fluid">
- <h3>@ViewData["Title"]</h3>
- <hr />
- <partial name="_StatusMessage" />
- <div class="row g-2 mb-2 align-items-center">
- <div class="col-auto search-form__label">
- <label class="col-form-label">검색어</label>
- </div>
- <div class="col-12 col-lg-auto">
- <div class="row g-2">
- <div class="col-auto col-md-auto">
- <select id="search" class="form-select">
- <option value="">검색 조건</option>
- <option value="1" selected="@(Model.Query.Search == 1)">회원 SID</option>
- <option value="2" selected="@(Model.Query.Search == 2)">닉네임</option>
- </select>
- </div>
- <div class="col col-md-auto">
- <input type="search" id="keyword" class="form-control" maxlength="100" value="@Model.Query.Keyword" placeholder="검색어를 입력하세요." />
- </div>
- </div>
- </div>
- </div>
- <div class="row justify-content-center mt-3">
- <div class="col col-sm-auto">
- <button type="submit" id="btnSearch" class="btn btn-primary w-100">검색</button>
- </div>
- </div>
- <hr />
- <div class="row g-2 mb-2">
- <div class="col">
- Total : @Model.Total.ToString("N0")
- </div>
- <div class="col-auto">
- <select name="perPage" id="perPage" class="form-select w-auto d-inline-block">
- <option value="10" selected="@(Model.Query.PerPage == 10)">10</option>
- <option value="20" selected="@(Model.Query.PerPage == 20)">20</option>
- <option value="50" selected="@(Model.Query.PerPage == 50)">50</option>
- <option value="100" selected="@(Model.Query.PerPage == 100)">100</option>
- </select>
- </div>
- </div>
- <div class="table-responsive">
- <table class="table table-bordered table-hover">
- <thead>
- <tr>
- <th style="width:5%">#</th>
- <th>회원 SID</th>
- <th>닉네임</th>
- <th class="text-end">토큰</th>
- <th class="text-end">예약 토큰</th>
- <th class="text-end">좌수</th>
- <th class="text-end">누적 입금</th>
- <th class="text-end">누적 출금</th>
- <th style="width:14%">개설일</th>
- </tr>
- </thead>
- <tbody>
- @if (Model.List == null || Model.List.Count <= 0)
- {
- <tr><td colspan="9">No Data.</td></tr>
- }
- else
- {
- @foreach (var row in Model.List)
- {
- <tr>
- <td>@row.Num</td>
- <td><code>@row.SID</code></td>
- <td>@(row.Nickname ?? "-")</td>
- <td class="text-end">@row.Token.ToString("N0")</td>
- <td class="text-end">@row.ReservedToken.ToString("N0")</td>
- <td class="text-end">@row.Units.ToString("N8")</td>
- <td class="text-end">@row.TotalDeposited.ToString("N0")</td>
- <td class="text-end">@row.TotalWithdrawn.ToString("N0")</td>
- <td>@row.CreatedAt</td>
- </tr>
- }
- }
- </tbody>
- </table>
- <partial name="_Pagination" model="@Model.Pagination" />
- </div>
- </div>
- @section Scripts {
- <script>
- function updateQueryString() {
- let queryParams = new URLSearchParams();
- queryParams.set("Query.Search", document.getElementById("search").value);
- queryParams.set("Query.Keyword", document.getElementById("keyword").value);
- queryParams.set("Query.PerPage", document.getElementById("perPage").value);
- window.location.href = window.location.pathname + "?" + queryParams.toString();
- }
- $(document).on("change", "#perPage", updateQueryString);
- $(document).on("click", "#btnSearch", function(e) {
- e.preventDefault();
- updateQueryString();
- });
- $(document).on("keyup", "#keyword", function(e) {
- if (e.which === 13 || e.key === "Enter") {
- e.preventDefault();
- updateQueryString();
- }
- });
- </script>
- }
|