package.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <template>
  2. <view class="content">
  3. <view class="box">
  4. <view class="line" @click="detailFn(1)">
  5. <view class="lineNameBox">
  6. <view class="lnameLeft">
  7. <view class="type">储值</view>
  8. <view class="lname">储值名称一</view>
  9. </view>
  10. <view class="lBtn">使用条款</view>
  11. </view>
  12. <view class="lprice">
  13. <span class="price1">¥</span>
  14. <span class="price2">4566</span>
  15. <span class="price3">( 充10000送1000 )</span>
  16. </view>
  17. <view class="lShop">
  18. <view class="lShopName">可用门店:这是门店名称</view>
  19. <image class="carUpimg" src="../../static/img/icon_arrow_up.png" mode=""></image>
  20. </view>
  21. </view>
  22. <view class="line" @click="detailFn(2)">
  23. <view class="lineNameBox">
  24. <view class="lnameLeft">
  25. <view class="type">计次</view>
  26. <view class="lname">储值名称一</view>
  27. </view>
  28. <view class="lBtn">使用条款</view>
  29. </view>
  30. <view class="lprice">
  31. <span class="price1">¥</span>
  32. <span class="price2">4566</span>
  33. <span class="price3">( 充10000送1000 )</span>
  34. </view>
  35. <view class="lShop">
  36. <view class="lShopName">可用门店:这是门店名称</view>
  37. <image class="carUpimg" src="../../static/img/icon_arrow_up.png" mode=""></image>
  38. </view>
  39. </view>
  40. </view>
  41. <uni-popup ref="popup" type="bottom" >
  42. <view class="popupBox" v-if="type==1">
  43. <view class="popupTitleBox">
  44. <view class="popupTitle">储值详情</view>
  45. <image src="../../static/img/cha.png" mode="" class="chaImg"></image>
  46. </view>
  47. <view class="dlineBox">
  48. <view class="dLine" v-for="(item,index) in 20">
  49. <view class="dlineTime">06-13 11:28</view>
  50. <view class="dlineprice1">-¥1.00</view>
  51. </view>
  52. </view>
  53. </view>
  54. <view class="popupBox" v-if="type==2">
  55. <view class="popupTitleBox">
  56. <view class="popupTitle">计次详情</view>
  57. <image src="../../static/img/cha.png" mode="" class="chaImg"></image>
  58. </view>
  59. <view class="dlineBox">
  60. <view class="dLine2" v-for="(item,index) in 20">
  61. <view class="jcNameBox">
  62. <view class="jcType">项目</view>
  63. <view class="jcNameTxt">王艳王岩</view>
  64. </view>
  65. <view class="jcTitme">
  66. <view class="jcYxq">有效期:2019-09-09</view>
  67. <view class="jcNum">
  68. <span>剩余/总:<span style="color: #FF3B30;">10</span> /23</span>
  69. </view>
  70. </view>
  71. </view>
  72. </view>
  73. </view>
  74. </uni-popup>
  75. </view>
  76. </template>
  77. <script>
  78. export default {
  79. data() {
  80. return {
  81. type:1,
  82. }
  83. },
  84. onLoad() {
  85. },
  86. methods: {
  87. detailFn(num){
  88. this.type=num;
  89. this.$refs.popup.open('bottom')
  90. }
  91. }
  92. }
  93. </script>
  94. <style scoped>
  95. .carUpimg{
  96. width: 26rpx;height: 16rpx;
  97. }
  98. .box{
  99. padding: 0 24rpx;
  100. }
  101. .line{
  102. background: #fff;
  103. padding: 30rpx 20rpx;
  104. border-radius: 10rpx;
  105. margin-top: 20rpx;
  106. }
  107. .lineNameBox{
  108. display: flex;justify-content: space-between;
  109. padding-bottom: 10rpx;
  110. }
  111. .lnameLeft{
  112. display: flex;
  113. }
  114. .type{
  115. idth: 64rpx;
  116. height: 36rpx;
  117. background: #FF8113;
  118. border-radius: 5rpx;
  119. font-size: 24rpx;
  120. color: #FFFFFF;
  121. text-align: center;
  122. line-height: 36rpx;
  123. margin-top: 8rpx;
  124. }
  125. .lname{
  126. font-size: 28rpx;
  127. color: #333333;
  128. line-height: 52rpx;
  129. padding-left: 12rpx;
  130. }
  131. .lBtn{
  132. width: 136rpx;
  133. height: 52rpx;
  134. background: #FFFFFF;
  135. border-radius: 28rpx;
  136. border: 1rpx solid #DDDDDD;
  137. font-size: 24rpx;
  138. color: #3C3C3C;
  139. text-align: center;
  140. line-height: 52rpx;
  141. }
  142. .price1{
  143. font-size: 24rpx;
  144. color: #FF3B30;
  145. }
  146. .price2{
  147. font-size: 36rpx;
  148. color: #FF3B30;
  149. }
  150. .price3{
  151. font-size: 24rpx;
  152. color: #3C3C3C;
  153. }
  154. .lShop{
  155. display: flex;
  156. justify-content: space-between;
  157. padding-top: 10rpx;
  158. }
  159. .lShopName{
  160. font-size: 24rpx;
  161. color: #999999;
  162. }
  163. .popupBox{
  164. width: 750rpx;
  165. height: 60vh;
  166. background: #FFFFFF;
  167. border-radius: 32rpx 32rpx 0rpx 0rpx;
  168. position: relative;
  169. }
  170. .popupTitleBox{
  171. display: flex;
  172. justify-content: space-between;
  173. padding: 30rpx;
  174. }
  175. .popupTitle{
  176. font-size: 30rpx;
  177. color: #3C3C3C;
  178. line-height: 42rpx;
  179. }
  180. .chaImg{
  181. width: 27rpx;height: 27rpx;margin-top: 9rpx;
  182. }
  183. .dLine{
  184. display: flex;
  185. justify-content: space-between;
  186. padding: 24rpx;
  187. border-bottom: 1px solid #EEEEEE;
  188. }
  189. .dLine2{
  190. padding: 24rpx;
  191. border-bottom: 1px solid #EEEEEE;
  192. }
  193. .dlineTime{
  194. font-size: 26rpx;
  195. color: #3C3C3C;
  196. }
  197. .dlineprice1{
  198. font-weight: 500;
  199. font-size: 26rpx;
  200. color: #3C3C3C;
  201. }
  202. .dlineBox{
  203. height: calc(60vh - 120rpx);
  204. overflow-y: auto;
  205. }
  206. .jcNameBox{
  207. display: flex;
  208. }
  209. .jcType{
  210. width: 62rpx;
  211. height: 32rpx;
  212. border-radius: 5rpx;
  213. border: 1px solid #F19D01;
  214. text-align: center;
  215. line-height: 32rpx;
  216. font-size: 24rpx;
  217. color: #F19D01;
  218. }
  219. .jcNameTxt{
  220. font-size: 26rpx;
  221. color: #333333;
  222. padding-left: 10rpx;
  223. line-height: 36rpx;
  224. }
  225. .jcTitme{
  226. display: flex;justify-content: space-between;
  227. padding-top: 20rpx;
  228. }
  229. .jcYxq{
  230. font-size: 24rpx;
  231. color: #999999;
  232. }
  233. .jcNum{
  234. font-size: 24rpx;
  235. color: #999999;
  236. }
  237. </style>