me.vue 10 KB

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