me.vue 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. <template>
  2. <view class="me">
  3. <!-- S 头部 -->
  4. <view class="grxxtb">
  5. <view class="vheight"></view>
  6. <!-- 用户 -->
  7. <view class="grxxtb-top">
  8. <view class="me_head flexs" @click="goSet">
  9. <view class="txbj"><image :src="info.avatar" mode="aspectFill"></image></view>
  10. <text>{{ info.nickname }}</text>
  11. </view>
  12. <view class="ts" @click="zxkf()">
  13. <image src="../../static/image/tabbar/ts.png"></image>
  14. <view class="ts-font">投诉</view>
  15. </view>
  16. </view>
  17. <view class="grxxtb-bottom">
  18. <view class="grxxtb-bottom-item" @click="goWallet">
  19. <view class="grxxtb-bottom-item-bg"><image src="../../static/image/tabbar/jinbi.png" mode=""></image></view>
  20. <view class="grxxtb-bottom-item-font">金币</view>
  21. <view class="grxxtb-bottom-item-font">{{ info.coin || 0 }}</view>
  22. </view>
  23. <view class="grxxtb-bottom-item" @click="goYue">
  24. <view class="grxxtb-bottom-item-bg"><image src="../../static/image/tabbar/yuee.png" mode=""></image></view>
  25. <view class="grxxtb-bottom-item-font">余额</view>
  26. <view class="grxxtb-bottom-item-font">{{ info.money || 0 }}</view>
  27. </view>
  28. <view class="grxxtb-bottom-item" @click="toMyBox()">
  29. <view class="grxxtb-bottom-item-bg"><image src="../../static/image/tabbar/baobei.png" mode=""></image></view>
  30. <view class="grxxtb-bottom-item-font">宝贝数</view>
  31. <view class="grxxtb-bottom-item-font">0</view>
  32. </view>
  33. </view>
  34. </view>
  35. <!-- E 头部-->
  36. <!-- 中间 -->
  37. <view class="me_main">
  38. <view class="me_main_head">
  39. <view class="me_main_box">
  40. <view class="me_main_box_order flex">
  41. <view class="me_main_box_order_txt">我的订单</view>
  42. <view class="me_main_box_order_go flexs" @click="order(0)">
  43. <text>全部订单</text>
  44. <image src="/static/image/publice/jinruer@2x.png" mode=""></image>
  45. </view>
  46. </view>
  47. <view class="me_main_head_ul flex">
  48. <view class="me_main_head_li center" v-for="(item, index) in orderList" :key="index" @click="order(index)">
  49. <image :src="item.image" mode=""></image>
  50. <text>{{ item.name }}</text>
  51. </view>
  52. </view>
  53. </view>
  54. </view>
  55. <!-- <view class="me_main_con">
  56. <view class="me_main_con_head">
  57. 钱包
  58. <view class="txmx" @click="txmx">提现明细>></view>
  59. </view>
  60. <view class="me_main_con_gold flex">
  61. <view class="me_main_con_gold_l flexs" @click="goWallet">
  62. <text>金币:</text>
  63. <text>{{ info.coin || 0 }}</text>
  64. </view>
  65. <view class="me_main_con_gold_l">
  66. <text>余额:</text>
  67. <text>{{ info.money || 0 }}</text>
  68. </view>
  69. <view class="me_main_con_gold_btn center" @click="recharge">充值</view>
  70. </view>
  71. </view> -->
  72. <view class="me_main_footer">
  73. <view class="me_main_footer_li center" v-for="(item, index) in footerList" :key="index" @click="changeFooter(item)">
  74. <view class="me_main_footer_img">
  75. <image :src="item.image" mode=""></image>
  76. <text>{{ item.name }}</text>
  77. </view>
  78. </view>
  79. </view>
  80. </view>
  81. </view>
  82. </template>
  83. <script>
  84. export default {
  85. data() {
  86. return {
  87. topList: [
  88. {
  89. image: '/static/image/me/hegui@2x.png',
  90. name: '我的盒柜',
  91. url: ''
  92. },
  93. {
  94. image: '/static/image/me/jilu.png',
  95. name: '开箱记录',
  96. url: ''
  97. }
  98. ],
  99. orderList: [
  100. {
  101. image: '/static/image/me/daifahuo@2x.png',
  102. name: '待发货'
  103. },
  104. {
  105. image: '/static/image/me/yifahuo@2x.png',
  106. name: '已发货'
  107. },
  108. {
  109. image: '/static/image/me/succed.png',
  110. name: '已完成'
  111. }
  112. ],
  113. footerList: [
  114. {
  115. image: '/static/image/me/hegui@2x.png',
  116. name: '我的盒柜',
  117. url: '/pages/tabbar/box'
  118. },
  119. {
  120. image: '/static/image/me/jilu.png',
  121. name: '开箱记录',
  122. url: '/pages/me/record'
  123. },
  124. {
  125. image: '/static/image/me/yue@2x.png',
  126. name: '我的余额',
  127. url: '/pages/me/balance'
  128. },
  129. // {
  130. // image:'/static/image/me/shoucang@2x.png',
  131. // name:'提现',
  132. // url:'/pages/me/deposit'
  133. // },
  134. {
  135. image: '/static/image/me/shoucang@2x.png',
  136. name: '我的收藏',
  137. url: '/pages/me/coll'
  138. },
  139. {
  140. image: '/static/image/me/fenxiang@2x.png',
  141. name: '分享赚钱',
  142. url: '/pagesA/pages/invite'
  143. },
  144. {
  145. image: '/static/image/me/dizhi@2x.png',
  146. name: '收货地址',
  147. url: '/pages/me/address'
  148. },
  149. {
  150. image: '/static/image/me/kf1.png',
  151. name: '联系客服',
  152. url: '/pagesB/pages/server'
  153. },
  154. {
  155. image: '/static/image/me/shezhi@2x.png',
  156. name: '设置',
  157. url: '/pages/me/set'
  158. }
  159. ],
  160. info: {} //个人信息
  161. };
  162. },
  163. methods: {
  164. goSet() {
  165. uni.navigateTo({ url: '/pages/me/set' });
  166. },
  167. //去我的金币
  168. goWallet() {
  169. uni.navigateTo({ url: '/pages/me/wallet' });
  170. },
  171. //去我的余额
  172. goYue() {
  173. uni.navigateTo({ url: '/pages/me/balance' });
  174. },
  175. //去提现明细
  176. txmx() {
  177. uni.navigateTo({ url: '/pagesA/pages/invite' });
  178. },
  179. toMyBox() {
  180. // this.$refs['result-popup'].close();
  181. uni.switchTab({ url: '/pages/tabbar/box' });
  182. },
  183. //去充值
  184. recharge() {
  185. uni.navigateTo({ url: '/pages/me/recharge' });
  186. },
  187. //跳转客服
  188. zxkf: () => uni.navigateTo({ url: '/pagesB/pages/server' }),
  189. //头部
  190. changeTop(index) {
  191. index == 0 ? uni.navigateTo({ url: '/pages/me/myBox' }) : uni.navigateTo({ url: '/pages/me/record' });
  192. },
  193. //去我的订单
  194. order(index) {
  195. uni.navigateTo({ url: '/pages/me/order?type=' + index });
  196. },
  197. changeFooter(item) {
  198. uni.navigateTo({
  199. url: item.url,
  200. fail() {
  201. uni.switchTab({
  202. url: item.url
  203. });
  204. }
  205. });
  206. },
  207. //获取个人信息
  208. getInfo() {
  209. this.$api
  210. .userinfo()
  211. .then(res => {
  212. if (res.code === 1) {
  213. this.info = res.data;
  214. }
  215. })
  216. .catch(res => {
  217. console.log(res);
  218. });
  219. }
  220. },
  221. onShow() {
  222. this.getInfo();
  223. }
  224. };
  225. </script>
  226. <style lang="scss">
  227. .vheigh {
  228. height: var(--status-bar-height);
  229. }
  230. .ts {
  231. padding-right: 27rpx;
  232. position: relative;
  233. z-index: 22;
  234. display: flex;
  235. flex-direction: column;
  236. align-items: center;
  237. image {
  238. width: 42rpx;
  239. height: 48rpx;
  240. }
  241. .ts-font {
  242. margin-top: 16rpx;
  243. font-size: 25rpx;
  244. font-family: PingFang SC;
  245. font-weight: bold;
  246. color: #fafafa;
  247. }
  248. }
  249. .grxxtb {
  250. width: 750rpx;
  251. height: 456rpx;
  252. background: url(https://www.chaomangdao.com/image/xxbj.jpg);
  253. background-size: 100%;
  254. .grxxtb-top {
  255. display: flex;
  256. justify-content: space-between;
  257. align-items: center;
  258. }
  259. .grxxtb-bottom {
  260. padding: 0 27rpx;
  261. display: flex;
  262. justify-content: space-between;
  263. align-items: center;
  264. .grxxtb-bottom-item {
  265. width: 225rpx;
  266. height: 145rpx;
  267. position: relative;
  268. padding: 20rpx 16rpx;
  269. .grxxtb-bottom-item-bg {
  270. position: absolute;
  271. top: 0;
  272. left: 0;
  273. right: 0;
  274. width: 225rpx;
  275. height: 145rpx;
  276. image {
  277. width: 100%;
  278. height: 100%;
  279. }
  280. }
  281. .grxxtb-bottom-item-font {
  282. position: relative;
  283. z-index: 2;
  284. font-size: 24rpx;
  285. font-family: PingFang SC;
  286. font-weight: bold;
  287. color: #fafafa;
  288. }
  289. }
  290. }
  291. }
  292. .me_head {
  293. image {
  294. width: 100rpx;
  295. height: 100rpx;
  296. margin-right: 26rpx;
  297. border-radius: 50%;
  298. position: relative;
  299. left: 40rpx;
  300. top: 40rpx;
  301. }
  302. text {
  303. color: #000000;
  304. font-size: 36rpx;
  305. margin-left: 26rpx;
  306. }
  307. }
  308. .me_head .txbj {
  309. width: 180rpx;
  310. height: 180rpx;
  311. }
  312. .me_main {
  313. margin-top: 30rpx;
  314. padding: 0 30rpx;
  315. padding-bottom: 48rpx;
  316. .me_main_head {
  317. padding: 0 24rpx;
  318. margin-bottom: 20rpx;
  319. background: #ffffff;
  320. box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(51, 51, 51, 0.1);
  321. border-radius: 20rpx;
  322. .me_main_head_nav {
  323. border-bottom: 2rpx solid #f7f7f7;
  324. .me_main_head_nav_li {
  325. width: 50%;
  326. height: 86rpx;
  327. image {
  328. width: 44rpx;
  329. height: 44rpx;
  330. margin-right: 10rpx;
  331. }
  332. text {
  333. color: #000000;
  334. font-size: 28rpx;
  335. font-weight: bold;
  336. }
  337. }
  338. }
  339. .me_main_box {
  340. padding: 0 14rpx 30rpx 14rpx;
  341. .me_main_box_order {
  342. padding: 30rpx 0 35rpx 0;
  343. }
  344. .me_main_box_order_txt {
  345. color: #010101;
  346. font-size: 28rpx;
  347. font-weight: bold;
  348. }
  349. .me_main_box_order_go {
  350. image {
  351. width: 22rpx;
  352. height: 22rpx;
  353. margin-left: 10rpx;
  354. }
  355. text {
  356. color: #999999;
  357. font-size: 22rpx;
  358. }
  359. }
  360. .me_main_head_ul {
  361. .me_main_head_li {
  362. flex-direction: column;
  363. image {
  364. width: 44rpx;
  365. height: 44rpx;
  366. margin-bottom: 10rpx;
  367. }
  368. text {
  369. color: #000000;
  370. font-size: 22rpx;
  371. }
  372. }
  373. }
  374. }
  375. }
  376. .me_main_con {
  377. background: #ffffff;
  378. padding: 0 30rpx;
  379. margin-bottom: 2rpx;
  380. box-shadow: 0rpx 0rpx 6rpx 0rpx rgba(51, 51, 51, 0.1);
  381. border-radius: 20rpx;
  382. .me_main_con_head {
  383. padding: 30rpx 0;
  384. color: #010101;
  385. font-size: 28rpx;
  386. font-weight: bold;
  387. }
  388. .me_main_con_gold {
  389. padding: 22rpx 0 26rpx 0;
  390. border-top: 2rpx solid #f7f7f7;
  391. .me_main_con_gold_l {
  392. text {
  393. color: #010101;
  394. font-size: 28rpx;
  395. &:last-child {
  396. font-weight: bold;
  397. }
  398. }
  399. }
  400. .me_main_con_gold_btn {
  401. width: 100rpx;
  402. height: 44rpx;
  403. color: #ffffff;
  404. background: -webkit-linear-gradient(0deg, #89f7fe 0%, #66a6ff 100%);
  405. border-radius: 22rpx;
  406. }
  407. }
  408. }
  409. .me_main_footer {
  410. width: 692rpx;
  411. background: #ffffff;
  412. box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
  413. border-radius: 10rpx;
  414. margin: 20rpx auto 0;
  415. }
  416. .me_main_footer_li {
  417. width: calc(100% / 4);
  418. float: left;
  419. text-align: center;
  420. padding: 30rpx;
  421. margin-bottom: 2rpx;
  422. background: #ffffff;
  423. border-radius: 20rpx;
  424. .me_main_footer_img {
  425. image {
  426. width: 50rpx;
  427. height: 50rpx;
  428. display: block;
  429. margin: 0 auto;
  430. }
  431. text {
  432. color: #000000;
  433. font-size: 28rpx;
  434. margin-top: 20rpx;
  435. display: block;
  436. }
  437. }
  438. .me_main_footer_li_go {
  439. width: 22rpx;
  440. height: 22rpx;
  441. }
  442. }
  443. }
  444. .txmx {
  445. float: right;
  446. font-weight: 400;
  447. }
  448. </style>