Player.cshtml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. @{
  2. ViewBag.Title = "Statistics";
  3. Layout = "~/Views/Shared/_Layout.cshtml";
  4. }
  5. @using SuperAdmin.Models;
  6. @using SuperAdmin.Models.Http;
  7. @using SuperAdmin.Controllers;
  8. @using SuperAdmin.Source;
  9. @model PlayerObj
  10. @{
  11. string msisdn = "";
  12. if (Model != null) {
  13. msisdn = Model.msisdn;
  14. }
  15. }
  16. <style>
  17. img {
  18. max-width: 100%;
  19. }
  20. </style>
  21. <div class="content-header row">
  22. <div class="content-header-left col-md-6 col-xs-12 mb-1">
  23. <h2 class="content-header-title">Player</h2>
  24. </div>
  25. <div class="content-header-right breadcrumbs-right breadcrumbs-top col-md-6 col-xs-12">
  26. <div class="breadcrumb-wrapper col-xs-12">
  27. <ol class="breadcrumb">
  28. <li class="breadcrumb-item">
  29. <a href="Index">Admin</a>
  30. </li>
  31. <li class="breadcrumb-item">
  32. <a href="#">Player</a>
  33. </li>
  34. </ol>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="content-body">
  39. <!-- Basic form layout section start -->
  40. <section id="basic-form-layouts">
  41. <div class="row service-height">
  42. <div class="col-md-12">
  43. <div class="card">
  44. <div class="card-header">
  45. <h4 class="card-title" id="basic-layout-form">Search</h4>
  46. <a class="heading-elements-toggle"><i class="icon-ellipsis font-medium-3"></i></a>
  47. <div class="heading-elements">
  48. <ul class="list-inline mb-0">
  49. <li><a data-action="collapse"><i class="icon-minus4"></i></a></li>
  50. <li><a data-action="expand"><i class="icon-expand2"></i></a></li>
  51. </ul>
  52. </div>
  53. </div>
  54. <div class="card-content collapse show">
  55. <div class="card-body">
  56. <div class="card-block">
  57. <div class="form-body">
  58. @Html.AntiForgeryToken()
  59. <div class="row">
  60. <div class="col-md-4 col-sm-4 col-6">
  61. <div class="form-group">
  62. <label>Sub ID</label>
  63. <div class='input-group'>
  64. <input type="text" class="form-control" id="subIdSearch" name="subIdSearch" autocomplete="on">
  65. </div>
  66. </div>
  67. </div>
  68. <div class="col-md-4 col-sm-4 col-6">
  69. <div class="form-group">
  70. <label>Phone number</label>
  71. <div class='input-group'>
  72. <input type="text" class="form-control" id="msisdnSearch" name="msisdnSearch" autocomplete="on" value="@msisdn">
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="row">
  78. <div class="col-md-12">
  79. <button type="button" class="btn btn-primary" onclick="search()" id="btnSearch">
  80. <i class="icon-search"></i> Search
  81. </button>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <div class="col-md-12" style="padding-top: 10px">
  91. <div class="row" id="player_info">
  92. </div>
  93. </div>
  94. </div>
  95. </section>
  96. <!-- // Basic form layout section end -->
  97. </div>
  98. <div class="modal fade text-xs-left" id="modal-lock" tabindex="-1" role="dialog" aria-labelledby="myModalLabel17" style="display: none;" aria-hidden="true">
  99. <div class="modal-dialog modal-md" role="document">
  100. <div class="modal-content">
  101. <div class="modal-header">
  102. <h4 class="modal-title" id="modalLabelService">Lock account</h4>
  103. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  104. <span aria-hidden="true">×</span>
  105. </button>
  106. </div>
  107. @*<input type="hidden" id="subIdLock" />*@
  108. <div class="modal-body">
  109. <div class="row" id="div-info">
  110. <div class="col-md-6">
  111. <div class="form-group">
  112. <label for="wsName">Sub Id:</label>
  113. <span id="subIdLock"></span>
  114. </div>
  115. </div>
  116. <div class="col-md-6">
  117. <div class="form-group">
  118. <label for="wsName">Phone number:</label>
  119. <span id="msisdnLock"></span>
  120. </div>
  121. </div>
  122. <div class="col-md-12">
  123. <div class="form-group">
  124. <label for="wsName">Note</label>
  125. <textarea type="text" class="form-control" id="noteLock" name="noteLock" autocomplete="off"></textarea>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <div class="modal-footer">
  131. <button type="button" id="btnLock" class="btn btn-outline-primary" onclick="updateStatus('1')">Lock</button>
  132. <button type="button" class="btn grey btn-outline-secondary" data-dismiss="modal">Close</button>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. @section Scripts {
  138. <script>
  139. $(document).ready(function () {
  140. var msisdn = $("#msisdnSearch").val();
  141. if (msisdn != null && msisdn != "") {
  142. search();
  143. }
  144. });
  145. function search() {
  146. console.log("Search data");
  147. startSpinner('btnSearch');
  148. $.ajax({
  149. url: "/Admin/PlayerSearch",
  150. data: {
  151. subId: $("#subIdSearch").val(),
  152. msisdn: $("#msisdnSearch").val()
  153. },
  154. type: "POST",
  155. success: function (data) {
  156. stopSpinner('btnSearch');
  157. $("#player_info").html(data);
  158. console.log("sub ID: " + $("#subId").html());
  159. },
  160. error: function (data) {
  161. stopSpinner('btnSearch');
  162. console.log(data.error);
  163. }
  164. })
  165. }
  166. function updateStatus(status) {
  167. var subId = $("#subId").html();
  168. console.log(subId);
  169. // get service info
  170. $.ajax({
  171. url: "/Admin/PlayerLockAction",
  172. data: {
  173. subId: subId,
  174. isLock: status,
  175. note: $("#noteLock").val()
  176. },
  177. type: "POST",
  178. success: function (data) {
  179. console.log(data);
  180. if (data.error != "0") {
  181. Swal.fire('Error!', data.content, 'error');
  182. } else {
  183. if (status == '0') {
  184. // unlock
  185. Swal.fire('Unlock success!', '', 'success').then((result) => {
  186. hideModal("modal-lock");
  187. search();
  188. });
  189. } else if (status == '1') {
  190. // lock
  191. Swal.fire('Lock success!', '', 'success').then((result) => {
  192. hideModal("modal-lock");
  193. search();
  194. });
  195. }
  196. }
  197. },
  198. error: function (data) {
  199. console.log(data.error);
  200. }
  201. })
  202. }
  203. function lock() {
  204. $("#subIdLock").html($("#subId").html());
  205. $("#msisdnLock").html($("#msisdn").html());
  206. showModal("modal-lock");
  207. }
  208. </script>
  209. }