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.

237 lines
11 KiB

3 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. <!DOCTYPE html>
  2. <html lang="en" dir="">
  3. <html xmlns:th="http://www.thymeleaf.org">
  4. <head th:replace="~{fragments/modules/base/head :: head}"></head>
  5. <body>
  6. <!--[if lt IE 8]>
  7. <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
  8. <![endif]-->
  9. <div class="wrapper">
  10. <!-- header top menu Start -->
  11. <header th:replace="~{fragments/modules/base/header :: header}"></header>
  12. <!-- header top menu end -->
  13. <div class="page-wrap">
  14. <!--=============== Left Menu side Start ================-->
  15. <div th:replace="~{fragments/modules/base/menu :: menu}"></div>
  16. <!--=============== Left side End ================-->
  17. <div class="main-content">
  18. <div class="container-fluid">
  19. <div class="page-header">
  20. <div class="row align-items-end">
  21. <div class="col-lg-8">
  22. <div class="page-header-title">
  23. <i class="ik ik-bar-chart-2 bg-blue"></i>
  24. <div class="d-inline">
  25. <h5>1913 Tax Collection Module</h5>
  26. <span>Tax collection appication for senior citizen and disability users</span>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="col-lg-4">
  31. <nav class="breadcrumb-container" aria-label="breadcrumb">
  32. <ol class="breadcrumb">
  33. <li class="breadcrumb-item">
  34. <a href="index"><i class="ik ik-home"></i></a>
  35. </li>
  36. <li class="breadcrumb-item">1913 Tax Collection</li>
  37. <li class="breadcrumb-item active" aria-current="page">Dashboard</li>
  38. </ol>
  39. </nav>
  40. </div>
  41. </div>
  42. </div>
  43. <hr>
  44. <div class="row">
  45. <!-- analytic card start - First Tile Start -->
  46. <div class="col-xl-3 col-md-6">
  47. <a href="javascript:void(0)">
  48. <div class="card social-card">
  49. <div class="card-body text-center">
  50. <h2 class="text-facebook mb-20"><i class="ik ik-layers"></i></h2>
  51. <h3 class="text-facebook fw-700">6,750</h3>
  52. <p>Assets</p>
  53. <p class="mb-0 mt-15">View Assets List<i class="fas fa-arrow-right ml-5 f-10 text-facebook"></i></p>
  54. </div>
  55. </div>
  56. </a>
  57. </div>
  58. <div class="col-xl-3 col-md-6">
  59. <a href="javascript:void(0)">
  60. <div class="card social-card">
  61. <div class="card-body text-center">
  62. <h2 class="text-twitter mb-20"><i class="fas fa-comments"></i></h2>
  63. <h3 class="text-twitter fw-700">9,752</h3>
  64. <p>Feedbacks</p>
  65. <p class="mb-0 mt-15">View Feedbacks List<i class="fas fa-arrow-right ml-5 f-10 text-twitter"></i></p>
  66. </div>
  67. </div>
  68. </a>
  69. </div>
  70. <div class="col-xl-3 col-md-6">
  71. <a href="javascript:void(0)">
  72. <div class="card social-card">
  73. <div class="card-body text-center">
  74. <h2 class="text-green mb-20"><i class="far fa-smile-beam"></i></h2>
  75. <h3 class="text-green fw-700">8,752</h3>
  76. <p>Positive Feedbacks</p>
  77. <p class="mb-0 mt-15">View Positive Feedbacks<i class="fas fa-arrow-right ml-5 f-10 text-green"></i></p>
  78. </div>
  79. </div>
  80. </a>
  81. </div>
  82. <div class="col-xl-3 col-md-6">
  83. <a href="javascript:void(0)">
  84. <div class="card social-card">
  85. <div class="card-body text-center">
  86. <h2 class="text-red mb-20"><i class="far fa-frown"></i></h2>
  87. <h3 class="text-red fw-700">952</h3>
  88. <p>Negative Feedbacks</p>
  89. <p class="mb-0 mt-15">View Negative Feedbacks<i class="fas fa-arrow-right ml-5 f-10 text-red"></i></p>
  90. </div>
  91. </div>
  92. </a>
  93. </div>
  94. <!-- First Tile End -->
  95. <div class="col-md-12">
  96. <div class="card sale-card">
  97. <div class="card-header">
  98. <h3>Deals Analytics</h3>
  99. </div>
  100. <div class="card-block">
  101. <div id="deal-analytic-chart" class="chart-shadow" style="height:300px"></div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="col-md-12">
  106. <div class="card">
  107. <div class="card-header">
  108. <h3>Page Title</h3>
  109. </div>
  110. <div class="card-block">
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. <footer th:replace="~{fragments/modules/base/footer :: footer}"></footer>
  118. </div>
  119. </div>
  120. <div th:replace="~{fragments/modules/base/app_module_menu_box :: div}"></div>
  121. <script th:replace="~{fragments/modules/base/script :: script}"></script>
  122. <script src="/assets/node_modules/amcharts3/amcharts/amcharts.js"></script>
  123. <script src="/assets/node_modules/amcharts3/amcharts/serial.js"></script>
  124. <script src="/assets/node_modules/amcharts3/amcharts/themes/light.js"></script>
  125. <script>
  126. var chartData = [];
  127. var currentDate = new Date();
  128. var currentMonth = currentDate.getMonth() + 1;
  129. var currentYear = currentDate.getFullYear();
  130. var daysInMonth = new Date(currentYear, currentMonth, 0).getDate();
  131. // Generate random data for each date in the current month
  132. for (var i = 1; i <= daysInMonth; i++) {
  133. var randomValue1 = Math.floor(Math.random() * 100); // Replace 100 with the maximum value you want
  134. var randomValue2 = Math.floor(Math.random() * 100); // Replace 100 with the maximum value you want
  135. var dateString = currentYear + '-' + (currentMonth < 10 ? '0' : '') + currentMonth + '-' + (i < 10 ? '0' : '') + i;
  136. var dataPoint = {
  137. "date": dateString,
  138. "market1": randomValue1,
  139. "market2": randomValue2
  140. };
  141. chartData.push(dataPoint);
  142. }
  143. // deal-analytic-chart
  144. var chart = AmCharts.makeChart("deal-analytic-chart", {
  145. "type": "serial",
  146. "theme": "light",
  147. "dataDateFormat": "YYYY-MM-DD",
  148. "precision": 2,
  149. "valueAxes": [{
  150. "id": "v1",
  151. "position": "left",
  152. "autoGridCount": false,
  153. "labelFunction": function(value) {
  154. return "$" + Math.round(value) + "M";
  155. }
  156. }, {
  157. "id": "v2",
  158. "gridAlpha": 0,
  159. "autoGridCount": false
  160. }],
  161. "graphs": [{
  162. "id": "g1",
  163. "valueAxis": "v2",
  164. /*"bullet": "round",
  165. "bulletBorderAlpha": 1,
  166. "bulletColor": "#FFFFFF",
  167. "bulletSize": 8,
  168. "hideBulletsCount": 50,
  169. "lineThickness": 3,
  170. "lineColor": "#2ed8b6",*/
  171. "lineColor": "#2ed8b6",
  172. "fillColors": "#2ed8b6",
  173. "type": "column",
  174. "fillAlphas": 0.3,
  175. "columnWidth": 0.5,
  176. "title": "Positive Feedback",
  177. "useLineColorForBulletBorder": true,
  178. "valueField": "market1",
  179. "balloonText": "[[[[title]]]]<br /><b style='font-size: 130%'>[[[[value]]]]</b>"
  180. }, {
  181. "id": "g2",
  182. "valueAxis": "v2",
  183. //"bullet": "round",
  184. //"bulletBorderAlpha": 1,
  185. //"bulletColor": "#FFFFFF",
  186. //"bulletSize": 8,
  187. //"hideBulletsCount": 50,
  188. //"lineThickness": 3,
  189. //"lineColor": "#e95753",
  190. "lineColor": "#F22613",
  191. "fillColors": "#F22613",
  192. "type": "column",
  193. "fillAlphas": 0.3,
  194. "columnWidth": 0.5,
  195. "title": "Negative Feedback",
  196. "useLineColorForBulletBorder": true,
  197. "valueField": "market2",
  198. "balloonText": "[[[[title]]]]<br /><b style='font-size: 130%'>[[[[value]]]]</b>"
  199. }],
  200. "chartCursor": {
  201. "pan": true,
  202. "valueLineEnabled": true,
  203. "valueLineBalloonEnabled": true,
  204. "cursorAlpha": 0,
  205. "valueLineAlpha": 0.2
  206. },
  207. "categoryField": "date",
  208. "categoryAxis": {
  209. "parseDates": true,
  210. "dashLength": 1,
  211. "minorGridEnabled": true
  212. },
  213. "legend": {
  214. "useGraphSettings": true,
  215. "position": "top"
  216. },
  217. "balloon": {
  218. "borderThickness": 1,
  219. "shadowAlpha": 0
  220. },
  221. "dataProvider": chartData,
  222. });
  223. </script>
  224. </body>
  225. </html>