distributionCentre.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <template>
  2. <view class="container">
  3. <navbar :config="config" backColor="#666666"></navbar>
  4. <view class="distribution">
  5. <!-- <image :src="imgUrl+'/distribution-top-bg.png'"></image> -->
  6. <div class="bg"></div>
  7. <view class="userInfo">
  8. <view class="u-plr30">
  9. <view class="head u-flex-center-sb">
  10. <view class="u-flex">
  11. <image v-if="accountInfo.head_photo" :src="accountInfo.head_photo"></image>
  12. <image v-else :src="imgUrl+'/head-on.png'" mode=""></image>
  13. <view class="u-ml30 u-mt15">
  14. <view class="u-font30 u-1A1A1A u-text1" style="width: 350rpx;">{{accountInfo.nickname}}</view>
  15. <view class="u-mt5 u-02331F u-font24">邀请码:
  16. <text class="u-mr30">{{accountInfo.invitation_code}}</text>
  17. <text class="u-FF0000" @click="copy(accountInfo.invitation_code)">复制</text>
  18. </view>
  19. </view>
  20. </view>
  21. <view @click="goInvitationCode">
  22. <text class="iconfont font80">&#xe647;</text>
  23. <view class="u-font24 u-1A1A1A">分享码</view>
  24. </view>
  25. </view>
  26. </view>
  27. <view class="u-plr30">
  28. <view class="list-item u-mt30">
  29. <view class="u-flex">
  30. <view class="iconfont bg-E8F9EF">&#xeb99;</view>
  31. <text class="u-bold u-font28 u-1A1A1A u-ml15 u-mt15">可提现金额</text>
  32. </view>
  33. <view class="bg-fff u-mt20 u-flex-center-sb">
  34. <view class="u-FF0000 u-bold u-font36 u-flex">
  35. <rich-text :nodes="$mUtil.priceBigSmall(accountInfo.commission_able)"></rich-text>
  36. </view>
  37. <view class="u-flex-center">
  38. <view class="wd-btn " @click="goWithdrawDeposit">
  39. <button class="u-font24">点击提现</button>
  40. </view>
  41. <view class="wd-btn u-ml10 bgc" @click="goWithdrawDeposittwo">
  42. <button class="u-font24">转入余额</button>
  43. </view>
  44. </view>
  45. </view>
  46. </view>
  47. <view class="list-item u-mt30">
  48. <view class="u-flex">
  49. <view class="iconfont bg-E8F9EF">&#xe673;</view>
  50. <text class="u-bold u-font28 u-1A1A1A u-ml15 u-mt15">我的伙伴</text>
  51. </view>
  52. <view class="bg-fff u-mt20 u-flex-center-sb" @click="goPartner">
  53. <view>直接伙伴</view>
  54. <view> <text class="u-FF0000">{{num}}</text> 人 <text class="iconfont u-font24 u-999 u-ml15">&#xe6c7;</text> </view>
  55. </view>
  56. </view>
  57. <view class="list-item u-mt30">
  58. <view class="u-flex-center-sb">
  59. <view class="u-flex-center">
  60. <view class="iconfont bg-E8F9EF">&#xe63c;</view>
  61. <text class="u-bold u-font28 u-1A1A1A u-ml15 u-mt15">分销订单</text>
  62. </view>
  63. <view class="u-flex-center" @click="getMoenyList">
  64. <text class="u-font24 u-999">历史订单</text>
  65. <text class="iconfont u-font24 u-999 u-mr30">&#xe6c7;</text>
  66. </view>
  67. </view>
  68. <view class="bg-fff u-mt20 u-flex-center-sa">
  69. <view>
  70. <view>本周订单</view>
  71. <view class="u-text-center u-mt10">
  72. <text class="u-FF0000 u-bold">{{userordergains.week_user_order_gains_num}}</text>
  73. <text class="u-font20 u-666 u-ml5">单</text></view>
  74. </view>
  75. <view>
  76. <view>本月订单</view>
  77. <view class="u-text-center u-mt10">
  78. <text class="u-FF0000 u-bold">
  79. {{userordergains.month_user_order_gains_num}} </text>
  80. <text class="u-font20 u-666 u-ml5">单</text></view>
  81. </view>
  82. </view>
  83. </view>
  84. </view>
  85. </view>
  86. </view>
  87. <!--页面加载动画-->
  88. <ldLoading isFullScreen :active="loading"></ldLoading>
  89. </view>
  90. </template>
  91. <script>
  92. export default {
  93. data() {
  94. return {
  95. config: {
  96. back: true, //false是tolbar页面 是则不写
  97. title: '分销中心',
  98. color: '#1A1A1A',
  99. //背景颜色;参数一:透明度(0-1);参数二:背景颜色(array则为线性渐变,string为单色背景)
  100. backgroundColor: [1, "#FFF"],
  101. statusBarFontColor: '#1A1A1A'
  102. },
  103. loading:true,
  104. accountInfo:{},//用户信息
  105. num:0,//伙伴个数
  106. userordergains:{},//分销订单
  107. imgUrl: this.$mConfig.staticUrl,
  108. }
  109. },
  110. onShow(options) {
  111. //获取用户信息
  112. this.$http.get('/account/getAccountInfo',).then(res => {
  113. if(res&&res.code==200){
  114. this.accountInfo = res.data
  115. }
  116. })
  117. //获取伙伴个数
  118. this.$http.get('/account/myPartnerNum',).then(res => {
  119. if(res&&res.code==200){
  120. this.num = res.data
  121. }
  122. })
  123. //获取分销订单
  124. this.$http.get('/userordergains/slim-statistics',).then(res => {
  125. this.loading =false
  126. if(res&&res.code==200){
  127. this.userordergains = res.data
  128. }
  129. })
  130. },
  131. methods:{
  132. //分润订单
  133. getMoenyList(){
  134. uni.navigateTo({
  135. url:"moneyList",
  136. })
  137. },
  138. //提现
  139. goWithdrawDeposit(){
  140. uni.navigateTo({
  141. url:"withdraw",
  142. })
  143. },
  144. //转入余额
  145. goWithdrawDeposittwo(){
  146. uni.navigateTo({
  147. url:"withdrawTwo",
  148. })
  149. },
  150. //我的伙伴
  151. goPartner(){
  152. uni.navigateTo({
  153. url:"partner"
  154. })
  155. },
  156. //跳转到邀请码页
  157. goInvitationCode(){
  158. uni.navigateTo({
  159. url:"../invitationCode/invitationCode"
  160. })
  161. },
  162. //复制邀请码
  163. copy(code){
  164. uni.setClipboardData({
  165. data: code,
  166. success: () => {
  167. uni.showToast({
  168. title: '复制成功'
  169. })
  170. }
  171. });
  172. },
  173. }
  174. }
  175. </script>
  176. <style lang="scss">
  177. .distribution {
  178. position: relative;
  179. .bg {
  180. width: 100%;
  181. height: 185rpx;
  182. background-color: #0B844A;
  183. }
  184. .userInfo {
  185. position: absolute;
  186. top: 68rpx;
  187. width: 100%;
  188. .head {
  189. background-color: #FFFAEE;
  190. padding: 40rpx 30rpx 36rpx;
  191. border-radius: 20rpx;
  192. image {
  193. width: 106rpx;
  194. height: 106rpx;
  195. border: 4rpx solid #FFFFFF;
  196. border-radius: 50%;
  197. }
  198. .font80{
  199. font-size: 80rpx;
  200. color: #0B844A;
  201. }
  202. }
  203. }
  204. .list-item{
  205. .bg-E8F9EF{
  206. background-color: #E8F9EF;
  207. color: #56916D;
  208. padding: 10rpx;
  209. width: 50rpx;
  210. height: 50rpx;
  211. line-height: 50rpx;
  212. text-align: center;
  213. border-radius: 50%;
  214. }
  215. .bg-fff{
  216. background-color: #FFFFFF;
  217. box-sizing: border-box;
  218. padding: 30rpx;
  219. border-radius: 20rpx;
  220. box-shadow: 0 0 20rpx #eee;
  221. .wd-btn button {
  222. width: 175rpx;
  223. height: 60rpx;
  224. border-radius: 30px;
  225. background-color: #F7F7F7;
  226. }
  227. }
  228. }
  229. }
  230. </style>