123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- <template>
- <view class="container">
- <!-- 机构信息区域 -->
- <view class="ws-header">
- <!-- 用户信息 -->
- <view class="user-info">
- <image src="@/static/ws/default_avatar.png" mode="widthFix"></image>
- <view class="ws-login">请登录</view>
- </view>
- <!-- 背景图 -->
- <image class="user-bg" src="@/static/ws/user_bg.png" mode="widthFix"></image
- ></view>
- </view>
- </template>
- <script>
- import uniBadge from '@/components/uni-badge/uni-badge.vue'
- import upgradeAlert from '@/components/cm-module/modelAlert/upgradeAlert.vue'
- import authorize from '@/common/config/authorize.js'
- import { mapState, mapMutations } from 'vuex'
- import { cancelPrompt } from '@/services/use.js'
- export default {
- components: {
- uniBadge,
- upgradeAlert
- },
- data() {
- return {
- nvabarData: {
- //顶部自定义导航
- showCapsule: 1, // 是否显示左上角图标 1表示显示 0表示不显示,
- showSearch: 0,
- title: '我的', // 导航栏 中间的标题
- haveBack: false,
- textLeft: this.$store.state.isIphone,
- textColor: '#FFFFFF',
- bgColor: ''
- },
- CustomBar: this.CustomBar, // 顶部导航栏高度
- StatusBar: this.StatusBar,
- isCmcustom: false,
- isUpgradeAlert: false,
- bgImgUrl: 'https://img.caimei365.com/group1/M00/03/B0/Cmis217Z_i6ASHobAAhl69yz3SM078.png',
- name: '',
- userType: '',
- headpic: '',
- userMoney: '0.00',
- contactNumber: '',
- openid: '',
- aboutHtml: '',
- telPhone: '',
- bindMobile: '',
- clubStatus: '', //机构升级会员机构审核状态1:待审核 91:审核失败
- userIdentity: '', //机构等级
- confirmedCount: 0, //待确认
- paymentCount: 0, //待付款角标
- waitShipmentsCount: 0, //待收货角标
- shipmentsCount: 0, //已发货角标
- salesReturnCount: '', //退货/款角标
- firstList: [{ name: '帮机构下单', path: '/pages/user/club/club-list', icon: 'icon-yunyingrenyuanguanli' }]
- }
- },
- onLoad() {},
- computed: {
- ...mapState(['hasLogin', 'userInfo'])
- },
- methods: {
- getUserInfo() {
- let self = this
- this.UserService.PersonalInfo({ userID: this.userID })
- .then(response => {
- this.$store.commit('updateAllNum', response.data.count)
- let data = response.data
- let $userData = data.user
- let $clubData = data.club
- if ($userData.ableUserMoney == 0 || $userData.ableUserMoney == null) {
- this.userMoney = '0.00'
- } else {
- let i = $userData.ableUserMoney.toString().lastIndexOf('.')
- let money
- if (i == -1) {
- money = this.$api.FormatMoney($userData.ableUserMoney) //会所剩余余额
- this.userMoney = money + '.00'
- } else {
- money = this.$api.FormatMoney($userData.ableUserMoney) //会所剩余余额
- this.userMoney = money
- }
- }
- this.userIdentity = $userData.userIdentity //机构等级
- if (this.userIdentity == 2) {
- this.name = $clubData.name //会员机构名称
- this.userType = '会员机构'
- } else {
- this.name = $userData.userName //普通机构名称
- this.userType = '普通机构'
- }
- this.headpic = $userData.image //会所头像
- this.bindMobile = $userData.bindMobile //登录手机号
- this.clubStatus = $userData.clubStatus //机构审核状态
- this.contactNumber = data.organize.contactNumber //联系电话
- this.confirmedCount = this.showBadge(data.confirmedCount) //待确认
- this.paymentCount = this.showBadge(data.paymentCount) //待付款
- this.waitShipmentsCount = this.showBadge(data.waitShipmentsCount) //待收货
- this.shipmentsCount = this.showBadge(data.shipmentsCount) //已发货
- this.salesReturnCount = this.showBadge(data.salesReturnCount) //退货/款
- let clubInfo = { name: this.name, image: this.headpic, clubID: $clubData.clubID }
- if ($userData.tipStatus == '0') {
- this.isUpgradeAlert = true
- }
- uni.setStorage({ key: 'clubInfo', data: clubInfo })
- })
- .catch(error => {
- this.$util.msg(error.msg, 2000)
- })
- },
- getPhone() {
- this.CommonService.QueryAfterSale()
- .then(response => {
- this.contactNumber = response.data.contactNumber
- })
- .catch(error => {
- this.$util.msg(error.msg, 2000)
- })
- },
- toPhone() {
- uni.makePhoneCall({
- phoneNumber: this.contactNumber //仅为示例
- })
- },
- hanldUnBindUpgrade() {
- //普通用户不升级会员机构
- cancelPrompt({ userId: this.userID }).then(response => {
- this.isUpgradeAlert = false
- })
- },
- hanldGoApply() {
- cancelPrompt({ userId: this.userID }).then(response => {
- this.isUpgradeAlert = false
- this.$api.navigateTo(`/pages/login/apply?clubStatus=${this.clubStatus}`)
- })
- },
- navigator(url) {
- authorize.getSetting().then(wxResponse => {
- // console.log('是否已授权',res);//0:为取消授权 1:为已授权 2:为未操作
- if (wxResponse == 1) {
- if (this.hasLogin) {
- this.$api.navigateTo(url)
- } else {
- this.$api.navigateTo('/pages/login/login?type=0')
- }
- } else {
- this.$api.navigateTo('/pages/authorization/authorization?type=1')
- }
- })
- },
- navigatorNex(url, type) {
- authorize.getSetting().then(wxResponse => {
- // console.log('是否已授权',res);//0:为取消授权 1:为已授权 2:为未操作
- if (wxResponse == 1) {
- if (!this.hasLogin) {
- this.$api.navigateTo(url)
- }
- } else {
- this.$api.navigateTo(`/pages/authorization/authorization?type=${type}`)
- }
- })
- },
- showBadge(n) {
- let num = ''
- if (n > 100) {
- num = 99
- } else {
- num = n
- }
- return num
- },
- clubStatusText(state) {
- let stateText
- switch (state) {
- case 90:
- stateText = ''
- break
- case 1:
- stateText = '正在审核中'
- break
- case 92:
- stateText = '审核不通过'
- break
- }
- return stateText
- }
- },
- onPageScroll(e) {
- //实时获取到滚动的值
- if (e.scrollTop > 20) {
- this.isCmcustom = true
- this.nvabarData.bgColor = '#E37A4B'
- this.nvabarData.textColor = '#FFFFFF'
- } else {
- this.isCmcustom = false
- this.nvabarData.bgColor = ''
- this.nvabarData.textColor = '#FFFFFF'
- }
- },
- onPullDownRefresh() {
- //下拉刷新
- if (this.hasLogin) {
- this.getUserInfo()
- uni.stopPullDownRefresh()
- } else {
- uni.stopPullDownRefresh()
- }
- },
- onShow() {
- if (this.hasLogin) {
- this.$api
- .getComStorage('userInfo')
- .then(resolve => {
- this.userID = resolve.userID
- this.getUserInfo()
- })
- .catch(reject => {
- console.log('异常处理=========>', reject)
- })
- } else {
- this.getPhone()
- this.$store.commit('updateAllNum', 0)
- }
- }
- }
- </script>
- <style lang="scss">
- @import '@/uni.scss';
- .ws-header {
- position: relative;
- .user-info{
- position: absolute;
- z-index: 10;
- width: 750rpx;
- height: 280rpx;
- display: flex;
- flex-direction: column;
- align-items: center;
- image {
- width: 120rpx;
- height: 120rpx;
- border-radius: 50%;
- }
- }
- .user-bg{
- width: 100%;
- }
- .ws-login {
- width: 184rpx;
- height: 56rpx;
- border-radius: 28rpx;
-
- }
- }
- </style>
|