View.cshtml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. @page "{id:int}"
  2. @model Admin.Pages.Member.Wallet.List.ViewModel
  3. @{
  4. ViewData["Title"] = "(C) 충전 하기";
  5. }
  6. <div class="container">
  7. <h3>@ViewData["Title"]</h3>
  8. <hr />
  9. <partial name="_StatusMessage" />
  10. <div class="alert alert-warning" role="alert">
  11. 관리자 비밀번호 확인 후 충전 또는 차감 처리됩니다.
  12. </div>
  13. <form name="f_admin_write" id="fAdminWrite" method="post" asp-page-handler="Charge" accept-charset="utf-8" autocomplete="off">
  14. <div class="row mb-2">
  15. <label class="col-sm-2 col-form-label">회원 ID</label>
  16. <div class="col-sm-10">
  17. <input type="text" class="form-control-plaintext" value="@Model.Member.ID" readonly disabled />
  18. </div>
  19. </div>
  20. <div class="row mb-2">
  21. <label class="col-sm-2 col-form-label">회원 이메일</label>
  22. <div class="col-sm-10">
  23. <input type="text" class="form-control-plaintext" value="@Model.Member.Email" readonly disabled />
  24. </div>
  25. </div>
  26. <div class="row mb-2">
  27. <label class="col-sm-2 mb-2">회원 등급</label>
  28. <div class="col-sm-10">
  29. @(Model.Member.GradeName ?? "-")
  30. </div>
  31. </div>
  32. <div class="row mb-3">
  33. <label class="col-sm-2">보유 잔액(P)</label>
  34. <div class="col-sm-10">
  35. @Model.Wallet.Balance
  36. </div>
  37. </div>
  38. <div class="row mb-2">
  39. <label asp-for="Amount" class="col-sm-2 col-form-label"><span>*</span> 충전 금액</label>
  40. <div class="col-sm-10">
  41. <div class="input-group">
  42. <input type="number" asp-for="Amount" class="form-control w-auto d-flex flex-grow-0" required min="-99999999" max="99999999" step="100" autofocus />
  43. <span class="input-group-text">P</span>
  44. </div>
  45. <span asp-validation-for="Amount" class="text-danger"></span>
  46. </div>
  47. </div>
  48. <div class="row mb-2">
  49. <label asp-for="Password" class="col-sm-2 col-form-label"><span>*</span> 비밀번호</label>
  50. <div class="col-sm-10">
  51. <input type="password" asp-for="Password" class="form-control" required maxlength="100"/>
  52. <span asp-validation-for="Password" class="text-danger"></span>
  53. </div>
  54. </div>
  55. <div class="row mb-2">
  56. <label asp-for="Memo" class="col-sm-2 col-form-label">메모</label>
  57. <div class="col-sm-10">
  58. <textarea asp-for="Memo" class="form-control" rows="5" maxlength="1000"></textarea>
  59. <span asp-validation-for="Memo" class="text-danger"></span>
  60. </div>
  61. </div>
  62. <hr />
  63. <div class="d-grid gap-2 text-center d-md-block">
  64. <button type="submit" class="btn btn-sm btn-success">저장</button>
  65. <a href="/Member/Wallet/List" class="btn btn-sm btn-secondary">취소</a>
  66. </div>
  67. <br />
  68. </form>
  69. </div>
  70. @section Scripts {
  71. <script>
  72. $("#fAdminWrite").validate({
  73. rules: {
  74. "Amount": {
  75. required: true
  76. },
  77. "Password": {
  78. required: true
  79. }
  80. },
  81. messages: {
  82. "Amount": {
  83. required: "충전 금액을 입력해주세요."
  84. },
  85. "Password": {
  86. required: "비밀번호를 입력해주세요."
  87. }
  88. },
  89. submitHandler: function(form) {
  90. form.submit();
  91. }
  92. });
  93. </script>
  94. }