viplist.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <style>
  2. .panel-recharge h3 {
  3. margin-bottom: 15px;
  4. margin-top: 10px;
  5. color: #444;
  6. font-size: 16px;
  7. }
  8. .row-paytype div input {
  9. display: none;
  10. }
  11. .row-paytype img {
  12. height: 30px;
  13. margin: 8px;
  14. }
  15. .row-paytype label {
  16. margin-bottom: 0;
  17. width: 100%;
  18. display: block;
  19. cursor: pointer;
  20. border: 1px solid #efefef;
  21. }
  22. .row-paytype label:hover {
  23. background: rgba(100, 125, 255, 0.13);
  24. border-color: rgba(100, 125, 255, 0.13);
  25. }
  26. .row-paytype label.active {
  27. border-radius: 3px;
  28. background: rgba(100, 125, 255, 0.23);
  29. border: 1px solid rgba(100, 125, 255, 0.23);
  30. }
  31. .page-header small {
  32. margin-top: 15px;
  33. font-size: 13px;
  34. }
  35. .tabbable-panel {
  36. /*border:1px solid #eee;*/
  37. padding: 0px;
  38. }
  39. .tabbable-line > .nav-tabs {
  40. border: none;
  41. margin: 0px;
  42. }
  43. .tabbable-line > .nav-tabs > li {
  44. margin-right: 2px;
  45. }
  46. .tabbable-line > .nav-tabs > li > a {
  47. border: 0;
  48. margin-right: 0;
  49. color: #737373;
  50. font-size: 16px;
  51. font-weight: bold;
  52. }
  53. .tabbable-line > .nav-tabs > li > a > i {
  54. color: #a6a6a6;
  55. }
  56. .tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover {
  57. border-bottom: 3px solid rgba(56, 70, 132, 0.68);
  58. }
  59. .tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a {
  60. border: 0;
  61. background: none !important;
  62. color: #333333;
  63. }
  64. .tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i {
  65. color: #a6a6a6;
  66. }
  67. .tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu {
  68. margin-top: 0px;
  69. }
  70. .tabbable-line > .nav-tabs > li.active {
  71. border-bottom: 3px solid #384684;
  72. position: relative;
  73. }
  74. .tabbable-line > .nav-tabs > li.active > a {
  75. border: 0;
  76. color: #333333;
  77. }
  78. .tabbable-line > .nav-tabs > li.active > a > i {
  79. color: #404040;
  80. }
  81. .tabbable-line > .tab-content {
  82. margin-top: -3px;
  83. background-color: #fff;
  84. border: 0;
  85. border-top: 1px solid #eee;
  86. padding: 15px 0;
  87. }
  88. .price-item {
  89. height: 115px;
  90. padding: 20px 15px;
  91. margin-bottom: 15px;
  92. border-radius: 5px;
  93. width: 100%;
  94. display: block;
  95. text-align: center;
  96. border: 1px solid #efefef;
  97. }
  98. .price-item:hover {
  99. background: rgba(100, 125, 255, 0.13);
  100. border-color: rgba(100, 125, 255, 0.13);
  101. }
  102. .price-item.active {
  103. border-radius: 3px;
  104. background: rgba(100, 125, 255, 0.23);
  105. border: 1px solid rgba(100, 125, 255, 0.23);
  106. }
  107. .price-item > .title, .price-item > .subtext {
  108. color: #444;
  109. height: 25px;
  110. line-height: 25px;
  111. }
  112. .price-item > .subtext {
  113. color: #999;
  114. }
  115. .price-item > .price {
  116. height: 30px;
  117. line-height: 30px;
  118. color: #fc4c57;
  119. font-size: 24px;
  120. }
  121. .price-item > .price em {
  122. font-size: 12px;
  123. font-style: normal;
  124. }
  125. .row-paytype div input {
  126. display: none;
  127. }
  128. .row-paytype img {
  129. margin: 8px;
  130. vertical-align: inherit;
  131. }
  132. .btn-recharge {
  133. height: 40px;
  134. line-height: 40px;
  135. font-size: 14px;
  136. padding: 0;
  137. }
  138. .row-rightlist .media .media-left img {
  139. width: 50px;
  140. height: 50px;
  141. }
  142. .row-rightlist .media .media-heading {
  143. font-size: 14px;
  144. margin-top: 5px;
  145. }
  146. .row-rightlist .media .media-body .text-muted {
  147. height: 18px;
  148. overflow: hidden;
  149. }
  150. .row-rightlist .media {
  151. padding: 12px 0;
  152. }
  153. </style>
  154. <div id="content-container" class="container">
  155. <div class="row">
  156. <div class="col-md-3">
  157. {include file="common/sidenav" /}
  158. </div>
  159. <div class="col-md-9">
  160. <div class="panel panel-default panel-recharge">
  161. <div class="panel-body">
  162. <h2 class="page-header">VIP列表 <span><small class="pull-right text-danger">
  163. {if $vipInfo}
  164. 当前VIP:{$vipInfo.name} <span data-toggle="tooltip" data-title="到期时间:{$vipInfo.expiredate}"><i class="fa fa-info-circle"></i></span>
  165. {else/}
  166. 当前VIP:无
  167. {/if}
  168. </small></span></h2>
  169. {if $addonConfig.viptips}
  170. <div class="alert alert-warning-light">
  171. {$addonConfig.viptips}
  172. </div>
  173. {/if}
  174. <div class="clearfix"></div>
  175. <div class="row">
  176. <div class="col-xs-12">
  177. <div class="tabbable-panel">
  178. <div class="tabbable-line">
  179. <ul class="nav nav-tabs ">
  180. {foreach name="vipList" id="item"}
  181. <li class="{if $key==0}active{/if}">
  182. <a href="#tab_vip_{$item.level}" data-toggle="tab">
  183. {$item.name}
  184. {if $item.label}
  185. <span class="label label-danger">{$item.label}</span>
  186. {/if}
  187. </a>
  188. </li>
  189. {/foreach}
  190. </ul>
  191. <div class="tab-content" style="padding-top:25px;">
  192. {foreach name="vipList" id="item"}
  193. <div class="tab-pane {if $key==0}active{/if}" id="tab_vip_{$item.level}">
  194. <form action="{:url('index/vip/submit')}" method="post" role="form">
  195. <input type="hidden" name="days" value="{$item.defaultprice.days}">
  196. <input type="hidden" name="level" value="{$item.level}">
  197. <input type="hidden" name="paytype" value="{$addonConfig.defaultpaytype}">
  198. {if $item.rightdata}
  199. <h3>会员权益</h3>
  200. <div class="row row-rightlist">
  201. {foreach name="item.rightdata" id="right"}
  202. <div class="col-xs-6 col-sm-4 col-md-3">
  203. <div class="media">
  204. <div class="media-left">
  205. <img src="{$right.image|cdnurl}" class="img-md img-circle" alt="">
  206. </div>
  207. <div class="media-body">
  208. <div class="media-heading">{$right.text}</div>
  209. <p class="text-muted">{$right.intro}</p>
  210. </div>
  211. </div>
  212. </div>
  213. {/foreach}
  214. </div>
  215. {/if}
  216. <h3>开通时长</h3>
  217. <div class="row row-pricelist">
  218. {foreach name="item.pricedata" id="price"}
  219. <div class="col-xs-6 col-sm-4 col-md-3">
  220. <a href="javascript:" class="price-item {if $price.default}active{/if}" data-days="{$price.days}">
  221. <div class="title">{$price.title}</div>
  222. <div class="price"><em>¥</em><b>{$price.price}</b></div>
  223. <div class="subtext">{$price.subtext}</div>
  224. </a>
  225. </div>
  226. {/foreach}
  227. </div>
  228. <h3>支付方式</h3>
  229. <div class="row row-recharge row-paytype" style="padding:10px 0;">
  230. {foreach name="paytypeList" id="paytype"}
  231. <div class="col-xs-6 col-sm-4 col-md-3 text-center">
  232. <label class="{:$paytype.default?'active':''}" data-value="{$paytype.value}">
  233. <img src="__CDN__{$paytype.image}" alt="">
  234. </label>
  235. </div>
  236. {/foreach}
  237. </div>
  238. <div class="row row-recharge" style="margin:20px -15px 0 -15px;">
  239. <div class="col-xs-6 col-sm-4 col-md-4 col-lg-2">
  240. <input type="submit" class="btn btn-info btn-recharge btn-block" value="{:$vipInfo?($item.level>$vipInfo.level?'立即升级':($item.level==$vipInfo.level?'立即续费':'无需操作')):'立即购买'}" {if $vipInfo && $vipInfo.level>$item.level}disabled{/if} />
  241. </div>
  242. </div>
  243. </form>
  244. </div>
  245. {/foreach}
  246. </div>
  247. </div>
  248. </div>
  249. </div>
  250. {if !$vipList}
  251. <p class="text-center">请在后台添加VIP等级</p>
  252. {/if}
  253. </div>
  254. </div>
  255. </div>
  256. </div>
  257. </div>
  258. </div>