index.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. <template>
  2. <view class="content">
  3. <cover-image class="top-bg" src="@/static/images/userbackground.png"></cover-image>
  4. <view class="page-content">
  5. <view class="user-info-box" @click="gologin" v-if="JSON.stringify(item) =='{}' ">
  6. <image class="user-image" src="" mode="widthFix"></image>
  7. <view class="user-info">
  8. <view class="user-logoin-title">点击登录</view>
  9. <view class="user-logoin-lable">登录后享受更多权益~</view>
  10. </view>
  11. </view>
  12. <view class="user-info-box" v-else @click="goinfo">
  13. <image class="user-image" v-if="infoitem.headimg" :src="infoitem.headimg" mode="widthFix" style="border-radius: 50%;"></image>
  14. <image class="user-image" v-else src="" mode="widthFix"></image>
  15. <view class="user-info">
  16. <view class="user-logoin-title" v-if="infoitem.nickname">{{infoitem.nickname}}</view>
  17. <view class="user-logoin-title" v-else>{{infoitem.phone}}</view>
  18. </view>
  19. <image class="user-info-right" src="" mode=""></image>
  20. </view>
  21. <view class="user-activity">
  22. <view class="mr10">
  23. <view class="font18">50</view>
  24. <view class="font10">共享种植</view>
  25. </view>
  26. <view class="mr10">|</view>
  27. <view class="mr10">
  28. <view class="font18">150</view>
  29. <view class="font10">我的积分</view>
  30. </view>
  31. <view class="mr10">|</view>
  32. <view>
  33. <view class="font18">45</view>
  34. <view class="font10">我的优惠券</view>
  35. </view>
  36. </view>
  37. <view class="order-box">
  38. <view class="order-item" @click="orderTap(1)">
  39. <view class="iconfont icondaifukuan order-item-icon"></view>
  40. <view class="order-item-text">待付款</view>
  41. </view>
  42. <view class="order-item" @click="orderTap(2)">
  43. <view class="iconfont icondaifahuo order-item-icon"></view>
  44. <view class="order-item-text">待发货</view>
  45. </view>
  46. <view class="order-item" @click="orderTap(3)">
  47. <view class="iconfont icondaishouhuo order-item-icon"></view>
  48. <view class="order-item-text">待收货</view>
  49. </view>
  50. <image class="order-line" src="" mode="widthFix"></image>
  51. <view class="order-item" @click="orderTap(0)">
  52. <view class="iconfont icondaipingjia order-item-icon"></view>
  53. <view class="order-item-text">待评价</view>
  54. </view>
  55. </view>
  56. <!-- <view class="item-btn mt20" @click="gouserEvaluate">
  57. <view class="iconfont icondizhiguanli item-btn-icon"></view>
  58. <view class="item-btn-text">我的评价</view>
  59. <view class="iconfont iconfangxiang"></view>
  60. </view>
  61. <view class="item-btn mt20" @click="couponClick">
  62. <view class="iconfont icondizhiguanli item-btn-icon"></view>
  63. <view class="item-btn-text">我的卡券</view>
  64. <view class="iconfont iconfangxiang"></view>
  65. </view> -->
  66. <view class="item-btn mt20" @click="addressClick">
  67. <view class="iconfont icondizhiguanli item-btn-icon"></view>
  68. <view class="item-btn-text">收货地址</view>
  69. <view class="iconfont iconfangxiang"></view>
  70. </view>
  71. <view class="line-box">
  72. <view class="split-line"></view>
  73. </view>
  74. <view class="item-btn" @click="addressClick">
  75. <view class="iconfont icondizhiguanli item-btn-icon"></view>
  76. <view class="item-btn-text">关于我们</view>
  77. <view class="iconfont iconfangxiang"></view>
  78. </view>
  79. </view>
  80. </view>
  81. </template>
  82. <script>
  83. import userbackground from '../../static/images/userbackground.png'
  84. // const NET = require('../../../utils/request')
  85. // const API = require('../../../config/api')
  86. export default {
  87. data() {
  88. return {
  89. userbackground,
  90. item:{},
  91. infoitem:{},
  92. }
  93. },
  94. onShow() {
  95. // if(uni.getStorageSync('storage_key')){
  96. // this.item = uni.getStorageSync('storage_key');
  97. // }
  98. // this.getInfo()
  99. },
  100. methods: {
  101. // 获取会员信息
  102. getInfo() {
  103. NET.request(API.Info, {
  104. token: this.item.token,
  105. }, 'GET').then(res => {
  106. this.infoitem = res.data
  107. // console.log('个人信息',res)
  108. }).catch(res => {
  109. })
  110. },
  111. // 个人信息 登录页面
  112. gologin(){
  113. uni.navigateTo({
  114. url:'/pagesUser/userModule/login'
  115. })
  116. },
  117. goinfo(){
  118. uni.navigateTo({
  119. url:'/pagesUser/userModule/personalDetails?infoitem=' + JSON.stringify(this.infoitem)
  120. })
  121. },
  122. // 我的评论
  123. gouserEvaluate(){
  124. if(JSON.stringify(this.item) == '{}'){
  125. uni.navigateTo({
  126. url:'/pagesUser/userModule/login'
  127. })
  128. }else{
  129. uni.navigateTo({
  130. url:'/pagesGoods/goodsModule/userEvaluate'
  131. })
  132. }
  133. },
  134. // 分销中心
  135. godistribution(){
  136. if(JSON.stringify(this.item) == '{}'){
  137. uni.navigateTo({
  138. url:'/pagesUser/userModule/login'
  139. })
  140. }else{
  141. uni.navigateTo({
  142. url:'/pagesDistribution/distributionModule/index'
  143. })
  144. }
  145. },
  146. //我的优惠券
  147. couponClick(){
  148. uni.navigateTo({
  149. url:'/pagesUser/userModule/coupon'
  150. })
  151. },
  152. // 地址管理
  153. addressClick(){
  154. if(JSON.stringify(this.item) == '{}'){
  155. uni.navigateTo({
  156. url:'/pagesUser/userModule/login'
  157. })
  158. }else{
  159. uni.navigateTo({
  160. url:'/pagesUser/userModule/address'
  161. })
  162. }
  163. },
  164. // 我的售后
  165. goafterSale(){
  166. if(JSON.stringify(this.item) == '{}'){
  167. uni.navigateTo({
  168. url:'/pagesUser/userModule/login'
  169. })
  170. }else{
  171. uni.navigateTo({
  172. url:'/pagesOrder/orderModule/afterSale'
  173. })
  174. }
  175. },
  176. //判断是否是分销员
  177. getApplyState(){
  178. NET.request(API.HasApply,{
  179. tenantCode:this.currentId
  180. },'POST').then(res => {
  181. uni.hideLoading()
  182. this.slist = res.data
  183. }).catch(res => {
  184. uni.hideLoading()
  185. })
  186. },
  187. orderTap(type){
  188. if(JSON.stringify(this.item) == '{}'){
  189. uni.navigateTo({
  190. url:'/pagesUser/userModule/login'
  191. })
  192. }else{
  193. uni.navigateTo({
  194. url:'/pagesOrder/orderModule/index?type='+type
  195. })
  196. }
  197. }
  198. }
  199. }
  200. </script>
  201. <style lang='scss'>
  202. page {
  203. width: 100%;
  204. height: 100%;
  205. }
  206. .content {
  207. width: 100%;
  208. height: 100%;
  209. background-color: #F3F3F3;
  210. /* background-color: #f8f8f8; */
  211. .top-bg{
  212. width: 100%;
  213. height: 175px;
  214. }
  215. .page-content{
  216. width: 100%;
  217. height: 100%;
  218. display: flex;
  219. flex-direction: column;
  220. z-index: 10;
  221. margin-top: -185px;
  222. .user-info-box{
  223. width: 100%;
  224. box-sizing: border-box;
  225. padding: 30upx;
  226. display: flex;
  227. flex-direction: row;
  228. align-items: center;
  229. .user-image{
  230. width: 130upx;
  231. height: 130upx;
  232. }
  233. .user-info{
  234. flex: 1;
  235. display: flex;
  236. flex-direction: column;
  237. padding-left: 20upx;
  238. box-sizing: border-box;
  239. z-index: 10;
  240. .user-logoin-title{
  241. font-size:36upx;
  242. font-weight:500;
  243. color:rgba(255,255,255,1);
  244. }
  245. .user-logoin-lable{
  246. font-size:24upx;
  247. font-weight:400;
  248. color:rgba(255,255,255,1);
  249. margin-top: 20upx;
  250. }
  251. }
  252. .user-info-right{
  253. width: 30upx;
  254. height: 30upx;
  255. }
  256. }
  257. .user-activity {
  258. display: flex;
  259. text-align: center;
  260. align-items: center;
  261. justify-content: center;
  262. padding: 15px;
  263. color: #FFFFFF;
  264. }
  265. .order-box{
  266. width:690upx;
  267. height:170upx;
  268. background:rgba(255,255,255,1);
  269. box-shadow:0px 0px 10upx 0px rgba(51,51,51,0.1);
  270. border-radius:10upx;
  271. display: flex;
  272. flex-direction: row;
  273. align-items: center;
  274. margin-left: 30upx;
  275. z-index: 10;
  276. .order-line{
  277. width: 12upx;
  278. height: 106upx;
  279. }
  280. .order-item{
  281. flex: 1;
  282. display: flex;
  283. flex-direction: column;
  284. align-items: center;
  285. justify-content: center;
  286. .order-item-icon{
  287. color:#52A63A;
  288. font-size: 30px;
  289. }
  290. .order-item-text{
  291. font-size:28upx;
  292. margin-top: 10upx;
  293. font-weight:500;
  294. }
  295. }
  296. }
  297. .item-btn{
  298. width: 100%;
  299. height: 100upx;
  300. display: flex;
  301. flex-direction: row;
  302. align-items: center;
  303. box-sizing: border-box;
  304. background-color: #fff;
  305. padding: 0 30upx;
  306. .item-btn-icon{
  307. color:#52A63A;
  308. font-size: 20px;
  309. /* width: 48upx;
  310. height: 48upx; */
  311. }
  312. .item-btn-text{
  313. font-size:28upx;
  314. margin-left: 20upx;
  315. font-weight:500;
  316. flex: 1;
  317. color:rgba(102,102,102,1);
  318. }
  319. }
  320. .line-box{
  321. height: 5px;
  322. display: flex;
  323. justify-content: center;
  324. align-items: center;
  325. background: #FFFFFF;
  326. .split-line {
  327. width: 100%;
  328. height: 1px;
  329. background: #EEEEEE;
  330. }
  331. }
  332. .mt20{
  333. margin-top: 20upx;
  334. }
  335. .mt1{
  336. margin-top: 1upx;
  337. }
  338. .mr10{
  339. margin-right: 10px;
  340. }
  341. .font18{
  342. font-size: 18px;
  343. }
  344. .font10{
  345. font-size: 10px;
  346. }
  347. }
  348. }
  349. </style>