You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

611 lines
37 KiB

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Dashboard2.aspx.cs" Inherits="Swift.web.DashboardV2.Dashboard2" Async="true" %>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title>Dashboard V2</title>
  6. <meta charset="utf-8" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1" />
  9. <link href="assets/css/bootstrap.min.css" rel="stylesheet" />
  10. <link href="assets/Vendor/flatpickr/flatpickr.min.css" rel="stylesheet" />
  11. <link href="assets/css/app.min.css" rel="stylesheet" />
  12. <link href="assets/css/icons.min.css" rel="stylesheet" />
  13. <link href="assets/css/style.css" rel="stylesheet" />
  14. <style type="text/css">
  15. .modal-dialog,
  16. .modal-content {
  17. /* 80% of window height */
  18. height: 80%;
  19. z-index: 900;
  20. }
  21. .modal-body {
  22. /* 100% = dialog height, 120px = header + footer */
  23. max-height: calc(100% - 120px);
  24. overflow-y: scroll;
  25. z-index: 900;
  26. }
  27. </style>
  28. <%--Loading icon--%>
  29. <style>
  30. .no-js #loader {
  31. display: none;
  32. }
  33. .js #loader {
  34. display: block;
  35. position: absolute;
  36. left: 0px;
  37. top: 0px;
  38. }
  39. .show {
  40. display: block;
  41. position: absolute;
  42. left: 0px;
  43. top: 0px;
  44. }
  45. .no-show {
  46. display: none;
  47. }
  48. .se-pre-con {
  49. display: block;
  50. position: fixed;
  51. left: 0px;
  52. top: 0px;
  53. width: 100%;
  54. height: 100%;
  55. z-index: 9999;
  56. background: url("../Images/loading_icon.gif") center no-repeat #fff;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <div id="loading-div" class="se-pre-con"></div>
  62. <%--<body class="loading" data-layout='{"mode": "light", "width": "fluid", "menuPosition": "fixed", "sidebar": { "color": "light", "size": "default", "showuser": false}, "topbar": {"color": "light"}, "showRightSidebarOnPageLoad": true}'>--%>
  63. <form id="form1" runat="server">
  64. <%--<div class="overlay"></div>--%>
  65. <!-- Begin page -->
  66. <div id="wrapper">
  67. <div class="content-page" style="margin-left: 0px !important;">
  68. <div class="content">
  69. <!-- Start Content-->
  70. <div class="container-fluid">
  71. <!-- start page title -->
  72. <div class="row">
  73. <div class="col-12">
  74. <div class="page-title-box">
  75. <h4 class="page-title"></h4>
  76. <div class="page-title-right">
  77. <div class="float-sm-end mt-3 mt-sm-0">
  78. <div class="row g-2">
  79. <div class="col-md-auto">
  80. <div class="mb-1 mb-sm-0">
  81. <input type="text" class="form-control" id="dash-daterange" style="min-width: 210px; display: none;" />
  82. </div>
  83. </div>
  84. <div class="col-md-auto">
  85. <div class="btn-group">
  86. <button type="button" id="btnReloadData" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="display: none;">
  87. <i class='uil uil-refresh me-1'></i>Refresh</button>
  88. <%--<i class="icon"><span data-feather="chevron-down"></span></i>
  89. <div class="dropdown-menu dropdown-menu-end">
  90. <a href="#" class="dropdown-item notify-item">
  91. <i data-feather="mail" class="icon-dual icon-xs me-2"></i>
  92. <span>Email</span>
  93. </a>
  94. <a href="#" class="dropdown-item notify-item">
  95. <i data-feather="printer" class="icon-dual icon-xs me-2"></i>
  96. <span>Print</span>
  97. </a>
  98. <div class="dropdown-divider"></div>
  99. <a href="#" class="dropdown-item notify-item">
  100. <i data-feather="file" class="icon-dual icon-xs me-2"></i>
  101. <span>Re-Generate</span>
  102. </a>
  103. </div>--%>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <!-- end page title -->
  113. <div class="row" id="todaysSentPaidRoleDiv" runat="server">
  114. <div class="col-lg-2 col-md-6">
  115. <div class="card">
  116. <div class="card-body">
  117. <div class="d-flex">
  118. <div class="flex-grow-1">
  119. <span class="text-muted text-uppercase fs-12 fw-bold">Today's Sent</span>
  120. <h3 class="mb-0">
  121. <label id="todaysSent"></label>
  122. </h3>
  123. </div>
  124. <div class="align-self-center flex-shrink-0">
  125. <div id="today-sent" class="apex-charts"></div>
  126. <span class="text-success fw-bold fs-13" style="display: none;">
  127. <i class='uil uil-arrow-up'></i>10.21%
  128. </span>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="col-lg-2 col-md-6">
  135. <div class="card">
  136. <div class="card-body">
  137. <div class="d-flex">
  138. <div class="flex-grow-1">
  139. <span class="text-muted text-uppercase fs-12 fw-bold">TODAY'S Paid</span>
  140. <h3 class="mb-0">
  141. <label id="todaysPaid"></label>
  142. </h3>
  143. </div>
  144. <div class="align-self-center flex-shrink-0">
  145. <div id="today-paid" class="apex-charts"></div>
  146. <span class="text-danger fw-bold fs-13" style="display: none;">
  147. <i class='uil uil-arrow-down'></i>5.05%
  148. </span>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <div class="col-lg-2 col-md-6">
  155. <div class="card">
  156. <div class="card-body">
  157. <div class="d-flex">
  158. <div class="flex-grow-1">
  159. <span class="text-muted text-uppercase fs-12 fw-bold">TODAY'S Mobile Txn</span>
  160. <h3 class="mb-0">
  161. <label id="mobileSent"></label>
  162. </h3>
  163. </div>
  164. <div class="align-self-center flex-shrink-0">
  165. <div id="today-mobile-sent" class="apex-charts"></div>
  166. <span class="text-danger fw-bold fs-13" style="display: none;">
  167. <i class='uil uil-arrow-down'></i>5.05%
  168. </span>
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. <div class="col-lg-2 col-md-6">
  175. <div class="card">
  176. <div class="card-body">
  177. <div class="d-flex">
  178. <div class="flex-grow-1">
  179. <span class="text-muted text-uppercase fs-12 fw-bold">TODAY'S REG</span>
  180. <h3 class="mb-0">
  181. <label id="todaysRegistration"></label>
  182. </h3>
  183. </div>
  184. <div class="align-self-center flex-shrink-0">
  185. <div id="today-registration" class="apex-charts"></div>
  186. <span class="text-success fw-bold fs-13" style="display: none;">
  187. <i class='uil uil-arrow-up'></i>
  188. </span>
  189. </div>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. <div class="col-lg-2 col-md-6">
  195. <div class="card">
  196. <div class="card-body">
  197. <div class="d-flex">
  198. <div class="flex-grow-1">
  199. <span class="text-muted text-uppercase fs-12 fw-bold">TODAY'S MOB REG</span>
  200. <h3 class="mb-0">
  201. <label id="todaysMobileRegistration"></label>
  202. </h3>
  203. </div>
  204. <div class="align-self-center flex-shrink-0">
  205. <div id="today-mobile-registration" class="apex-charts"></div>
  206. <span class="text-success fw-bold fs-13" style="display: none;">
  207. <i class='uil uil-arrow-up'></i>25.16%
  208. </span>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. <div class="col-lg-2 col-md-6">
  215. <div class="card">
  216. <div class="card-body">
  217. <div class="d-flex">
  218. <div class="flex-grow-1">
  219. <span class="text-muted text-uppercase fs-11 fw-bold">TODAY'S MOB Activated</span>
  220. <h3 class="mb-0">
  221. <label id="todaysMobileActivation"></label>
  222. </h3>
  223. </div>
  224. <div class="align-self-center flex-shrink-0">
  225. <div id="today-mobile-activation" class="apex-charts"></div>
  226. <span class="text-success fw-bold fs-13" style="display: none;">
  227. <i class='uil uil-arrow-up'></i>25.16%
  228. </span>
  229. </div>
  230. </div>
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. <!-- stats + charts -->
  236. <div class="row">
  237. <div class="col-xl-6" id="transactionStaticsRoleDiv" runat="server">
  238. <div class="card">
  239. <div class="card-body">
  240. <div class="dropdown float-end " style="display:none;">
  241. <a href="#" class="dropdown-toggle arrow-none text-muted" data-bs-toggle="dropdown" aria-expanded="false">
  242. <i class="uil uil-ellipsis-v"></i>
  243. </a>
  244. <div class="dropdown-menu dropdown-menu-end" >
  245. <!-- item-->
  246. <a href="javascript:void(0);" class="dropdown-item">Today
  247. </a>
  248. <!-- item-->
  249. <a href="javascript:void(0);" class="dropdown-item">7 Days
  250. </a>
  251. <!-- item-->
  252. <a href="javascript:void(0);" class="dropdown-item">15 Days
  253. </a>
  254. <div class="dropdown-divider"></div>
  255. <!-- item-->
  256. <a href="javascript:void(0);" class="dropdown-item">1 Months
  257. </a>
  258. <!-- item-->
  259. <a href="javascript:void(0);" class="dropdown-item">6 Months
  260. </a>
  261. <div class="dropdown-divider"></div>
  262. <!-- item-->
  263. <a href="javascript:void(0);" class="dropdown-item">1 Year
  264. </a>
  265. </div>
  266. </div>
  267. <h5 class="card-title mb-0 header-title">Transaction Statics</h5>
  268. <div id="revenue-chart" class="apex-charts mt-3" dir="ltr"></div>
  269. </div>
  270. </div>
  271. </div>
  272. <div class="col-xl-6" id="branchTransactionRoleDiv" runat="server">
  273. <div class="card">
  274. <div class="card-body pb-0" style="min-height: 408px;">
  275. <div class="dropdown float-end">
  276. <a href="#" class="dropdown-toggle arrow-none text-muted" data-bs-toggle="dropdown" aria-expanded="false">
  277. <i class="uil uil-ellipsis-v"></i>
  278. </a>
  279. <div class="dropdown-menu dropdown-menu-end">
  280. <!-- item-->
  281. <a href="javascript:void(0);" class="dropdown-item">
  282. <i class="uil uil-refresh me-2"></i>Refresh
  283. </a>
  284. </div>
  285. </div>
  286. <h5 class="card-title header-title">Branch Transaction</h5>
  287. <div id="counter-mobile-transaction" class="apex-charts mt-3" dir="ltr"></div>
  288. </div>
  289. </div>
  290. </div>
  291. <!-- row -->
  292. <!-- products -->
  293. <div class="col-xl-6" id="lawsonCardSummaryRoleDiv" runat="server">
  294. <div class="card">
  295. <div class="card-body">
  296. <button type="button" onclick="ShowLawsonCardSummaryModal()" class="btn btn-primary btn-sm float-end" data-toggle="modal" style="display: none;">
  297. View All
  298. </button>
  299. <h5 class="mb-4 header-title">Lawson Card Summary</h5>
  300. <div class="px-1" style="max-height: 352px;">
  301. <table class="table table-responsive table-bordered" id="tableLawsonSummary">
  302. <thead>
  303. <tr>
  304. <th>S. No.</th>
  305. <th>Description</th>
  306. <th>Count</th>
  307. </tr>
  308. </thead>
  309. <tbody>
  310. <tr>
  311. <td colspan="3" align="center">No data to display!</td>
  312. </tr>
  313. </tbody>
  314. </table>
  315. </div>
  316. </div>
  317. </div>
  318. </div>
  319. <div class="col-xl-6" id="agentWiseTxnRoleDiv" runat="server">
  320. <div class="card">
  321. <div class="card-body">
  322. <button type="button" onclick="ShowAgentModal()" class="btn btn-primary btn-sm float-end" data-toggle="modal" data-target="#gridAgentWiseModal">
  323. View All
  324. </button>
  325. <h5 class="mb-4 header-title">AGENT WISE NUMBER OF TRANSACTIONS FOR CURRENT MONTH</h5>
  326. <div class="px-1" style="max-height: 352px;">
  327. <table class="table table-responsive table-bordered" id="tableAgentWise">
  328. <thead>
  329. <tr>
  330. <th>S. No.</th>
  331. <th>Agent Name</th>
  332. <th>Current Month</th>
  333. <th>Previous Month</th>
  334. </tr>
  335. </thead>
  336. <tbody>
  337. <tr>
  338. <td colspan="3" align="center">No data to display!</td>
  339. </tr>
  340. </tbody>
  341. </table>
  342. </div>
  343. </div>
  344. </div>
  345. </div>
  346. <div class="col-xl-3" id="customerOverviewRoleDiv" runat="server">
  347. <div class="card">
  348. <div class="card-body p-0">
  349. <div class="p-3">
  350. <div class="dropdown float-end">
  351. <a href="#" class="dropdown-toggle arrow-none text-muted" data-bs-toggle="dropdown" aria-expanded="false">
  352. <i class="uil uil-ellipsis-v"></i>
  353. </a>
  354. <div class="dropdown-menu dropdown-menu-end">
  355. <!-- item-->
  356. <a href="javascript:void(0);" class="dropdown-item">
  357. <i class="uil uil-refresh me-2"></i>Refresh
  358. </a>
  359. </div>
  360. </div>
  361. <h5 class="card-title header-title mb-0">Customers Overview</h5>
  362. </div>
  363. <!-- stat 1 -->
  364. <div class="d-flex p-3 border-bottom">
  365. <div class="flex-grow-1">
  366. <h4 class="mt-0 mb-1 fs-22" id="totalCustomerCount">121,000</h4>
  367. <span class="text-muted">Total Customers</span>
  368. </div>
  369. <i data-feather="users" class="align-self-center icon-dual icon-md"></i>
  370. </div>
  371. <!-- stat 2 -->
  372. <div class="d-flex p-3 border-bottom">
  373. <div class="flex-grow-1">
  374. <h4 class="mt-0 mb-1 fs-22" id="mobileCustomerCount">21,000</h4>
  375. <span class="text-muted">Total Mobile Customers</span>
  376. </div>
  377. <i data-feather="image" class="align-self-center icon-dual icon-md"></i>
  378. </div>
  379. </div>
  380. </div>
  381. </div>
  382. <div class="col-xl-3" id="complianceOfacRoleDiv" runat="server">
  383. <div class="card">
  384. <div class="card-body p-0" style="min-height: 267px !important;">
  385. <div class="p-3">
  386. <div class="dropdown float-end">
  387. <a href="#" class="dropdown-toggle arrow-none text-muted" data-bs-toggle="dropdown" aria-expanded="false">
  388. <i class="uil uil-ellipsis-v"></i>
  389. </a>
  390. <div class="dropdown-menu dropdown-menu-end">
  391. <!-- item-->
  392. <a href="javascript:void(0);" class="dropdown-item">
  393. <i class="uil uil-refresh me-2"></i>Refresh
  394. </a>
  395. </div>
  396. </div>
  397. <h5 class="card-title header-title mb-0">CCOMPLIANCE/OFAC HELD TRANSACTIONS</h5>
  398. </div>
  399. <!-- stat 1 -->
  400. <div class="form-content p-0">
  401. <div class="list-group drop-reveal-list">
  402. <a href="../Remit/Compliance/ApproveOFACandComplaince/List.aspx?tranType=I" target="_blank" class="list-group-item list-group-item-action border-top-0">
  403. <div class="msg-body d-flex align-items-center">
  404. <div class="icon-element flex-shrink-0 mr-3 ml-0">
  405. <i class='uil uil-bell'></i>
  406. </div>
  407. <div class="msg-content w-100" style="margin-left: 10px;">
  408. <h3 class="title pb-1" style="font-size: 14px !important;">Compliance/OFAC Hold</h3>
  409. <p class="msg-text" style="color: red;" id="complianceHoldCount">10</p>
  410. </div>
  411. <span class="icon-element mark-as-read-btn flex-shrink-0 ml-auto mr-0"
  412. data-toggle="tooltip" data-placement="left" title="View Topup Request" style="display: none;">
  413. <i class="las la-money-bill-wave-alt"></i>
  414. </span>
  415. </div>
  416. <!-- end msg-body -->
  417. </a>
  418. <a href="../Remit/Compliance/ApproveOFACandComplaince/List.aspx?tranType=M" target="_blank" class="list-group-item list-group-item-action">
  419. <div class="msg-body d-flex align-items-center">
  420. <div class="icon-element bg-3 flex-shrink-0 mr-3 ml-0">
  421. <i class='uil uil-bell'></i>
  422. </div>
  423. <div class="msg-content w-100" style="margin-left: 10px;">
  424. <h3 class="title pb-1" style="font-size: 14px !important;">Compliance/OFAC Hold : Mobile</h3>
  425. <p class="msg-text" style="color: red;" id="complianceHoldCountMobile">4</p>
  426. </div>
  427. <span class="icon-element mark-as-read-btn flex-shrink-0 ml-auto mr-0"
  428. data-toggle="tooltip" data-placement="left" title="View Reschedule Request" style="display: none;">
  429. <i class='uil uil-refresh'></i>
  430. </span>
  431. </div>
  432. <!-- end msg-body -->
  433. </a>
  434. </div>
  435. </div>
  436. </div>
  437. </div>
  438. </div>
  439. <div class="col-xl-6" id="userwiseDailyTxnRoleDiv" runat="server">
  440. <div class="card">
  441. <div class="card-body">
  442. <button type="button" onclick="ShowUserWiseTxnModal()" class="btn btn-primary btn-sm float-end" data-toggle="modal">
  443. View All
  444. </button>
  445. <h5 class="mb-4 header-title">USERWISE DAILY TRANSACTIONS</h5>
  446. <div class="px-1" style="max-height: 352px;">
  447. <table class="table table-responsive table-bordered" id="tableUserWise">
  448. <thead>
  449. <tr>
  450. <th>S. No.</th>
  451. <th>User Name</th>
  452. <th>Transaction Count</th>
  453. </tr>
  454. </thead>
  455. <tbody>
  456. <tr>
  457. <td colspan="3" align="center">No data to display!</td>
  458. </tr>
  459. </tbody>
  460. </table>
  461. </div>
  462. </div>
  463. </div>
  464. </div>
  465. </div>
  466. <!-- end row -->
  467. </div>
  468. <!-- container -->
  469. </div>
  470. <!-- content -->
  471. <!-- Footer Start -->
  472. <footer class="footer" style="left: 0 !important;">
  473. <div class="container-fluid">
  474. <div class="row">
  475. <div class="col-md-12 text-center">
  476. <script>document.write(new Date().getFullYear())</script>
  477. &copy;&nbsp;<a href="">Japan Remit</a>
  478. </div>
  479. </div>
  480. </div>
  481. </footer>
  482. <!-- end Footer -->
  483. </div>
  484. <!-- ============================================================== -->
  485. <!-- End Page content -->
  486. <!-- ============================================================== -->
  487. </div>
  488. <!-- END wrapper -->
  489. <%--Modal for Agentwise txn--%>
  490. <div class="modal fade bd-example-modal-lg" id="gridAgentWiseModal" tabindex="-1" role="dialog" aria-labelledby="gridAgentWiseModalLabel" aria-hidden="true" style="max-height: 900px;">
  491. <div class="modal-dialog modal-lg" role="document">
  492. <div class="modal-content">
  493. <div class="modal-header">
  494. <h5 class="modal-title" id="gridAgentWiseModalLabel">Agent wise number of transactions</h5>
  495. <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="ClosePopup()" style="border: 0px; background: transparent; font-size: 25px; font-weight: 800;">
  496. <span aria-hidden="true">&times;</span>
  497. </button>
  498. </div>
  499. <div class="modal-body" style="max-height: 500px;">
  500. <table class="table table-responsive table-bordered" id="tableAgentWisePopup" style="max-height: 500px;">
  501. <thead>
  502. <tr>
  503. <th>S. No.</th>
  504. <th>Agent Name</th>
  505. <th>Current Month</th>
  506. <th>Previous Month</th>
  507. </tr>
  508. </thead>
  509. <tbody>
  510. <tr>
  511. <td colspan="3" align="center">No data to display!</td>
  512. </tr>
  513. </tbody>
  514. </table>
  515. </div>
  516. <div class="modal-footer">
  517. <button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="ClosePopup()">Close</button>
  518. <%--<button type="button" class="btn btn-primary">Save changes</button>--%>
  519. </div>
  520. </div>
  521. </div>
  522. </div>
  523. <div class="modal fade bd-example-modal-lg" id="gridUserWiseModal" tabindex="-1" role="dialog" aria-labelledby="gridAgentWiseModalLabel" aria-hidden="true" style="max-height: 900px;">
  524. <div class="modal-dialog modal-lg" role="document">
  525. <div class="modal-content">
  526. <div class="modal-header">
  527. <h5 class="modal-title" id="gridUserWiseModalLabel">Userwise Daily Transactions</h5>
  528. <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="ClosePopup()" style="border: 0px; background: transparent; font-size: 25px; font-weight: 800;">
  529. <span aria-hidden="true">&times;</span>
  530. </button>
  531. </div>
  532. <div class="modal-body" style="max-height: 500px;">
  533. <table class="table table-responsive table-bordered" id="tableUserWisePopup" style="max-height: 500px;">
  534. <thead>
  535. <tr>
  536. <th>S. No.</th>
  537. <th>Teller Name</th>
  538. <th>Transaction Count</th>
  539. </tr>
  540. </thead>
  541. <tbody>
  542. <tr>
  543. <td colspan="3" align="center">No data to display!</td>
  544. </tr>
  545. </tbody>
  546. </table>
  547. </div>
  548. <div class="modal-footer">
  549. <button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="ClosePopup()">Close</button>
  550. <%--<button type="button" class="btn btn-primary">Save changes</button>--%>
  551. </div>
  552. </div>
  553. </div>
  554. </div>
  555. </form>
  556. <script src="assets/js/vendor.min.js"></script>
  557. <script src="assets/Vendor/moment/min/moment.min.js"></script>
  558. <script src="assets/Vendor/apexcharts/apexcharts.min.js"></script>
  559. <script src="assets/Vendor/flatpickr/flatpickr.min.js"></script>
  560. <script src="assets/js/dashboardv2.js"></script>
  561. <%--<script src="assets/js/app.js"></script>--%>
  562. <script type="text/javascript">
  563. //$(window).load(function () {
  564. // // Animate loader off screen
  565. // $(".se-pre-con").hide();
  566. //});
  567. function ShowAgentModal() {
  568. $('#gridAgentWiseModal').modal('show');
  569. }
  570. function ShowUserWiseTxnModal() {
  571. $('#gridUserWiseModal').modal('show');
  572. }
  573. function ClosePopup() {
  574. $('#gridAgentWiseModal').modal('hide');
  575. $('#gridUserWiseModal').modal('hide');
  576. }
  577. $(document).ready(function () {
  578. $('#btnReloadData').click(function () {
  579. $("#loading-div").removeAttr('style');
  580. setTimeout(function () {
  581. LoadChartData();
  582. }, 10);
  583. });
  584. });
  585. </script>
  586. </body>
  587. </html>