index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. <style>
  2. .panel-div{
  3. float:left;
  4. border:1px solid #ccc;
  5. width:32%;
  6. height:300px;
  7. margin-right: 1%;
  8. }
  9. @media (max-width: 1200px){
  10. .panel-div{
  11. width:49%;
  12. margin-bottom: 20px;
  13. }
  14. }
  15. .pannel-top{
  16. width:100%;
  17. height: 50px;
  18. border-bottom: 1px solid #ccc;
  19. font-size:1.8rem;
  20. position:relative;
  21. z-index: 1;
  22. }
  23. .pannel-middle{
  24. width:100%;
  25. height: 100px;
  26. border-bottom: 1px solid #ccc;
  27. position:relative;
  28. font-size:1.8rem;
  29. }
  30. .pannel-bottom{
  31. width:100%;
  32. height: 150px;
  33. font-size:1.8rem;
  34. position:relative;
  35. }
  36. .pannel-top > div{
  37. font-size: 14px;
  38. position: absolute;
  39. top: 50%;
  40. -ms-transform: translateY(-50%);
  41. -moz-transform: translateY(-50%);
  42. -webkit-transform: translateY(-50%);
  43. -o-transform: translateY(-50%);
  44. transform: translateY(-50%);
  45. margin-left: 10px;
  46. font-weight:bold;
  47. color: #333;
  48. }
  49. .pannel-top .tooltip-inner {
  50. padding: 3px 8px;
  51. color: #fff;
  52. font-size: 11px;
  53. width: 200px;
  54. text-align: left;
  55. background-color: #000;
  56. border-radius: 3px;
  57. }
  58. @media (max-width: 480px){
  59. .pannel-top .tooltip-inner {
  60. width: 160px;
  61. }
  62. }
  63. .pannel-top div.flush{
  64. position: absolute;
  65. font-size: 13px;
  66. color: #999;
  67. top: 50%;
  68. -ms-transform: translateY(-50%);
  69. -moz-transform: translateY(-50%);
  70. -webkit-transform: translateY(-50%);
  71. -o-transform: translateY(-50%);
  72. transform: translateY(-50%);
  73. right:10px;
  74. font-weight: normal;
  75. }
  76. .pannel-middle div{
  77. position: absolute;
  78. top: 50%;
  79. -ms-transform: translateY(-50%);
  80. -moz-transform: translateY(-50%);
  81. -webkit-transform: translateY(-50%);
  82. -o-transform: translateY(-50%);
  83. transform: translateY(-50%);
  84. width: auto;
  85. }
  86. .pannel-bottom div{
  87. position: absolute;
  88. top: 50%;
  89. -ms-transform: translateY(-50%);
  90. -moz-transform: translateY(-50%);
  91. -webkit-transform: translateY(-50%);
  92. -o-transform: translateY(-50%);
  93. transform: translateY(-50%);
  94. font-size:1.3rem;
  95. }
  96. .pannel-middle div.first,.pannel-bottom div.first
  97. {
  98. left:10px;
  99. }
  100. .pannel-middle div.second,.pannel-bottom div.second
  101. {
  102. right:10px;
  103. }
  104. .pannel-middle div span,.pannel-bottom div span
  105. {
  106. color: #1581ff;
  107. margin-bottom: 20px;
  108. }
  109. .day{
  110. font-size: 1.5rem;
  111. padding:5px;
  112. margin: 5px;
  113. }
  114. @media (max-width: 767px){
  115. .panel-div {
  116. display: block;
  117. float: none;
  118. width: 100%;
  119. margin-bottom: 20px;
  120. }
  121. }
  122. .fixed-table-body .card-view .title{
  123. padding: 6px 10px;
  124. width: 40%;
  125. box-sizing: border-box;
  126. vertical-align: middle;
  127. line-height: 20px;
  128. }
  129. .fixed-table-body .card-view .value{
  130. padding: 6px 10px;
  131. display: inline-block;
  132. width: 60%;
  133. box-sizing: border-box;
  134. vertical-align: middle;
  135. line-height: 20px;
  136. }
  137. i{
  138. font-style: normal;
  139. }
  140. .card-view{
  141. background-color: #fff;
  142. margin-bottom: 1px;
  143. }
  144. .tooltip.right{
  145. top: 0!important;
  146. }
  147. .tooltip.right .tooltip-arrow{
  148. top: 10px!important;
  149. }
  150. .channelTitle{
  151. font-size:2rem;
  152. margin-bottom:10px;
  153. }
  154. .pvuv_box{
  155. padding-left: 10px;
  156. display: inline-block;
  157. *display: inline;
  158. *zoom:1;
  159. vertical-align: middle;
  160. }
  161. .pvuv_box span{
  162. display: block;
  163. font-size: 14px;
  164. color: #333;
  165. font-weight: normal;
  166. line-height: 18px;
  167. }
  168. .pannel_tody_box .tooltip.right{
  169. top: 6px !important;
  170. }
  171. .fa-question-circle{
  172. cursor: pointer;
  173. }
  174. </style>
  175. <div class="panel panel-default panel-intro">
  176. <div class="panel-body">
  177. <div id="myTabContent" class="tab-content">
  178. <div class="tab-pane fade active in" id="one">
  179. <div class="widget-body no-padding">
  180. {notempty name='channelTitle'}
  181. <div class="channelTitle">
  182. {$channelTitle}
  183. </div>
  184. {/notempty}
  185. <div></div>
  186. <!--今日开始-->
  187. <div>
  188. <div class="panel-div pannel_tody_box">
  189. <div class="pannel-top">
  190. <div style="z-index: 10;">今天 <i class="fa fa-question-circle" data-toggle="tooltip" data-placement="right" data-original-title="非实时,延迟一分钟左右<br />充值:今天0点之后,推广产生的充值金额<br />已支付:已支付的订单笔数<br />未支付:未支付的订单笔数<br />完成率:已支付/(已支付+未支付)<br />完成率中不包含活动充值"></i></div>
  191. </div>
  192. <div class="pannel-middle">
  193. <div class="first">
  194. 充值<br/>
  195. <span id="recharge_money">¥{$today.recharge_money| default=0}</span>
  196. </div>
  197. </div>
  198. <div class="pannel-bottom">
  199. <div class="first" id="normal_first">
  200. 普通充值<br/>
  201. <span id = 'normal_recharge_money'>¥{$today.normal_recharge_money| default=0}</span><br/><br/>
  202. 已支付:{$today.normal_recharge_orders| default=0}笔<br/>
  203. {notempty name='today'}
  204. 未支付:{$today.normal_recharge_orders_count-$today.normal_recharge_orders}笔<br/>
  205. {else /}
  206. 未支付:0笔<br/>
  207. {/notempty}
  208. 完成率:<?php
  209. $percent = 0;
  210. if (isset($today['kandian_recharge_orders_count']) && $today['kandian_recharge_orders_count']) {
  211. $percent = floor($today['kandian_recharge_orders']/$today['kandian_recharge_orders_count']*100);
  212. } elseif (isset($today['normal_recharge_orders_count']) && $today['normal_recharge_orders_count']) {
  213. $percent = floor($today['normal_recharge_orders']/$today['normal_recharge_orders_count']*100);
  214. } else {
  215. $percent = 0;
  216. }
  217. echo $percent;
  218. ?>%<br/>
  219. </div>
  220. <div class="second" id="vip_first">
  221. 年费VIP会员<br/>
  222. <span>¥{$today.vip_recharge_money| default=0}</span><br/><br/>
  223. 已支付:{$today.vip_recharge_orders| default=0}笔<br/>
  224. {notempty name='today'}
  225. 未支付:{$today.vip_recharge_orders_count-$today.vip_recharge_orders}笔<br/>
  226. {else /}
  227. 未支付:0笔<br/>
  228. {/notempty}
  229. 完成率:<?php echo isset($today['vip_recharge_orders_count']) && $today['vip_recharge_orders_count']? floor($today['vip_recharge_orders']/$today['vip_recharge_orders_count']*100) : 0;?>%<br/>
  230. </div>
  231. </div>
  232. </div>
  233. <!--昨日开始-->
  234. <div class="panel-div">
  235. <div class="pannel-top">
  236. <div>昨天</div>
  237. </div>
  238. <div class="pannel-middle">
  239. <div class="first">
  240. 充值<br/>
  241. <span>¥{$yesterday.recharge_money| default=0}</span>
  242. </div>
  243. </div>
  244. <div class="pannel-bottom">
  245. <div class="first">
  246. 普通充值<br/>
  247. <span>¥{$yesterday.normal_recharge_money| default=0}</span><br/><br/>
  248. 已支付:{$yesterday.normal_recharge_orders| default=0}笔<br/>
  249. {notempty name='yesterday'}
  250. 未支付:{$yesterday.normal_recharge_orders_count-$yesterday.normal_recharge_orders}笔<br/>
  251. {else /}
  252. 未支付:0笔<br/>
  253. {/notempty}
  254. 完成率:<?php
  255. $percent = 0;
  256. if (isset($yesterday['kandian_recharge_orders_count']) && $yesterday['kandian_recharge_orders_count']) {
  257. $percent = floor($yesterday['kandian_recharge_orders']/$yesterday['kandian_recharge_orders_count']*100);
  258. } elseif (isset($yesterday['normal_recharge_orders_count']) && $yesterday['normal_recharge_orders_count']) {
  259. $percent = floor($yesterday['normal_recharge_orders']/$yesterday['normal_recharge_orders_count']*100);
  260. } else {
  261. $percent = 0;
  262. }
  263. echo $percent;
  264. ?>%<br/>
  265. </div>
  266. <div class="second">
  267. 年费VIP会员<br/>
  268. <span>¥{$yesterday.vip_recharge_money| default=0}</span><br/><br/>
  269. 已支付:{$yesterday.vip_recharge_orders| default=0}笔<br/>
  270. {notempty name='yesterday'}
  271. 未支付:{$yesterday.vip_recharge_orders_count-$yesterday.vip_recharge_orders}笔<br/>
  272. {else /}
  273. 未支付:0笔<br/>
  274. {/notempty}
  275. 完成率:<?php echo isset($yesterday['vip_recharge_orders_count']) && $yesterday['vip_recharge_orders_count']? floor($yesterday['vip_recharge_orders']/$yesterday['vip_recharge_orders_count']*100) : 0;?>%<br/>
  276. </div>
  277. </div>
  278. </div>
  279. <!--昨日结束,本月开始-->
  280. <div class="panel-div">
  281. <div class="pannel-top">
  282. <div>本月(不含当日) <i class="fa fa-question-circle" data-toggle="tooltip" data-placement="right" data-original-title="不含当日,非实时,每天凌晨2:30左右更新"></i></div>
  283. </div>
  284. <div class="pannel-middle">
  285. <div class="first">
  286. 充值<br/>
  287. <span>¥{$month.recharge_money| default=0}</span>
  288. </div>
  289. </div>
  290. <div class="pannel-bottom">
  291. <div class="first">
  292. 普通充值<br/>
  293. <span>¥{$month.normal_recharge_money| default=0}</span><br/><br/>
  294. 已支付:{$month.normal_recharge_orders| default=0}笔<br/>
  295. {notempty name='month'}
  296. 未支付:{$month.normal_recharge_orders_count-$month.normal_recharge_orders}笔<br/>
  297. {else /}
  298. 未支付:0笔<br/>
  299. {/notempty}
  300. 完成率:<?php
  301. $percent = 0;
  302. if (isset($month['kandian_recharge_orders_count']) && $month['kandian_recharge_orders_count']) {
  303. $percent = floor($month['kandian_recharge_orders']/$month['kandian_recharge_orders_count']*100);
  304. } elseif (isset($month['normal_recharge_orders_count']) && $month['normal_recharge_orders_count']) {
  305. $percent = floor($month['normal_recharge_orders']/$month['normal_recharge_orders_count']*100);
  306. } else {
  307. $percent = 0;
  308. }
  309. echo $percent;
  310. ?>%<br/>
  311. </div>
  312. <div class="second">
  313. 年费VIP会员<br/>
  314. <span>¥{$month.vip_recharge_money| default=0}</span><br/><br/>
  315. 已支付:{$month.vip_recharge_orders| default=0}笔<br/>
  316. {notempty name='month'}
  317. 未支付:{$month.vip_recharge_orders_count-$month.vip_recharge_orders}笔<br/>
  318. {else /}
  319. 未支付:0笔<br/>
  320. {/notempty}
  321. 完成率:<?php echo isset($month['vip_recharge_orders_count']) && $month['vip_recharge_orders_count']? floor($month['vip_recharge_orders']/$month['vip_recharge_orders_count']*100) : 0;?>%<br/>
  322. </div>
  323. </div>
  324. </div>
  325. <!--本月结束-->
  326. </div>
  327. <div style="clear: both">
  328. <div class="day">近30日充值统计(<i class="text-danger">不含当日</i>)</div>
  329. <div style="overflow: auto;">
  330. <table id="table" class="table table-striped table-bordered table-hover" width="100%">
  331. </table>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. </div>