index.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <template>
  2. <div class="dashboard_container">
  3. <div class="refresh" @click="refreshData">
  4. <span style="color: #1d82ff;">刷新数据</span>
  5. <i class="el-icon-refresh-left" style="color: #1d82ff;"></i>
  6. </div>
  7. <div class="flex">
  8. <div class="mode" style="max-width:33%">
  9. <div class="title">增值服务配置</div>
  10. <div class="flex head">
  11. <div class="tab">
  12. <div class="text">
  13. <div class="num">{{collectData.waitGatherCount}}</div>
  14. <div class="title">总配置数量</div>
  15. </div>
  16. </div>
  17. <div class="tab">
  18. <div class="text">
  19. <div class="num">{{collectData.waitGatherAmount}}</div>
  20. <div class="title">有效配置数量</div>
  21. </div>
  22. </div>
  23. <div class="tab">
  24. <div class="text">
  25. <div class="num">{{collectData.waitGatherAmount}}</div>
  26. <div class="title">无效配置数量</div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="mode" style="max-width:14%">
  32. <div class="title">理赔工单统计</div>
  33. <div class="flex head">
  34. <div class="tab">
  35. <div class="text">
  36. <div class="num">{{collectData.waitGatherCount}}</div>
  37. <div class="title">理赔工单数量</div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="flex">
  44. <div class="mode" >
  45. <div class="title">线下订单统计</div>
  46. <div class="flex head">
  47. <div class="tab">
  48. <div class="text">
  49. <div class="num">{{collectData.waitGatherCount}}</div>
  50. <div class="title">待审核数量</div>
  51. </div>
  52. </div>
  53. <div class="tab">
  54. <div class="text">
  55. <div class="num">{{collectData.waitGatherAmount}}</div>
  56. <div class="title">审核通过数量</div>
  57. </div>
  58. </div>
  59. <div class="tab">
  60. <div class="text">
  61. <div class="num">{{collectData.waitGatherAmount}}</div>
  62. <div class="title">审核失败数量</div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="mode" style="min-width:66.33%">
  68. <div class="title">线上订单统计</div>
  69. <div class="flex head">
  70. <div class="tab">
  71. <div class="text">
  72. <div class="num">{{collectData.waitGatherCount}}</div>
  73. <div class="title">已支付数量</div>
  74. </div>
  75. </div>
  76. <div class="tab">
  77. <div class="text">
  78. <div class="num">{{collectData.waitGatherAmount}}</div>
  79. <div class="title">待支付数量</div>
  80. </div>
  81. </div>
  82. <div class="tab">
  83. <div class="text">
  84. <div class="num">{{collectData.waitGatherAmount}}</div>
  85. <div class="title">已退款数量</div>
  86. </div>
  87. </div>
  88. <div class="tab">
  89. <div class="text">
  90. <div class="num">{{collectData.waitGatherAmount}}</div>
  91. <div class="title">已过期数量</div>
  92. </div>
  93. </div>
  94. <div class="tab">
  95. <div class="text">
  96. <div class="num">{{collectData.waitGatherAmount}}</div>
  97. <div class="title">已取消数量</div>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="container_bottom">
  104. <div class="chart">
  105. <div ref="chart" style="width: 100%;height: 330px;"></div>
  106. </div>
  107. </div>
  108. </div>
  109. </template>
  110. <script>
  111. import {dataCountIncreCount} from "@/api/dataCount.js"
  112. export default {
  113. data() {
  114. return{
  115. collectData: {
  116. waitGatherCount: 0,
  117. waitGatherAmount: 0
  118. }
  119. }
  120. },
  121. created() {
  122. this.refreshData()
  123. },
  124. methods: {
  125. refreshData(){
  126. dataCountIncreCount().then(res=>{
  127. console.log(res,"999")
  128. })
  129. }
  130. }
  131. }
  132. </script>
  133. <style scoped lang="scss">
  134. .dashboard_container {
  135. background: #f5f5f5;
  136. padding: 20px;
  137. min-height: calc(100vh - 86px);
  138. box-sizing: border-box;
  139. .refresh {
  140. text-align: right;
  141. margin-bottom: 10px;
  142. span {
  143. cursor: pointer;
  144. }
  145. i {
  146. font-weight: bold;
  147. margin-left: 4px;
  148. cursor: pointer;
  149. }
  150. }
  151. .flex {
  152. display: flex;
  153. margin-bottom: 10px;
  154. }
  155. .flex_asb {
  156. display: flex;
  157. justify-content: space-between;
  158. }
  159. .mode {
  160. flex: 1;
  161. padding: 10px;
  162. margin-right: 10px;
  163. background-color: #ffffff;
  164. border-radius: 10px;
  165. .title {
  166. font-weight: bold;
  167. }
  168. .head {
  169. padding-top: 12px!important;
  170. margin: 0 !important;
  171. margin-bottom: 0 !important;
  172. }
  173. .opacity {
  174. opacity: 0;
  175. }
  176. .tab {
  177. display: flex;
  178. align-items: center;
  179. flex: 1;
  180. cursor: pointer;
  181. .text {
  182. margin: 0 10px;
  183. .title {
  184. color: #999999;
  185. font-size: 12px;
  186. margin-top: 8px;
  187. }
  188. .num {
  189. font-size: 22px;
  190. font-weight: bold;
  191. }
  192. }
  193. .img {
  194. width: 46px;
  195. height: 46px;
  196. margin-left: 20px;
  197. }
  198. }
  199. .child {
  200. border-right: 1px solid #dddddd;
  201. .text {
  202. .title {
  203. margin-top: 8px;
  204. margin-bottom: 0;
  205. }
  206. }
  207. }
  208. .child:last-child {
  209. border-right: none;
  210. }
  211. }
  212. .mode:last-child {
  213. margin-right: 0;
  214. }
  215. .container_bottom {
  216. width: 100%;
  217. height: 350px;
  218. padding: 10px;
  219. background-color: #ffffff;
  220. margin-top: 10px;
  221. border-radius: 10px;
  222. }
  223. }
  224. </style>