| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474 |
- <template>
- <div class="mobile-center">
- <div class="com-mobile-header">
- <a @click="goLastPage"><i class="iconfont icon-fanhui"></i></a>
- <p>账户中心
- <span @click="showLogout = true">退出</span>
- </p>
- </div>
- <div class="mobile-user mobile-fix-content">
- <nuxt-link to="/mobile/user/info/personal" tag="div" class="line img-line">
- <div class="img-wrap">
- <img :src="user.data.imageUrl ? user.data.imageUrl : '/images/component/default.png'" alt="" class="photo"/>
- </div>
- <span>{{user.data.userName}}</span>
- <span class="tel">{{user.data.userTel}}</span>
- <span class="edit" to="/mobile/user/info/personal">
- <img src="/images/mobile/user/edit.png" alt=""/>
- </span>
- </nuxt-link>
- <div class="line" @click="showLogin=true">
- <div class="img-wrap">
- <img src="/images/mobile/user/icon_01.png" alt="">
- </div>
- <!-- <span>公司</span>-->
- <i class="iconfont icon-xiangyou"></i>
- <span class="l-right inline-block">{{currentEnName}}</span>
- </div>
- <div class="block-wrap seek-operation">
- <p><i></i>更多信息</p>
- <ul>
- <li @click="go('/mobile/user/storeinfo')" v-if="storeStatus.uuid">
- <img src="/images/mobile/user/icon_02.png" alt="">
- <p>店铺信息</p>
- </li>
- <li @click="go('/mobile/user/storeinfo')" v-else>
- <img src="/images/mobile/user/apply-store.png" alt="">
- <p>开店申请</p>
- </li>
- <li @click="go('/mobile/center/user/invoice?type=frompage')">
- <img src="/images/mobile/user/fapiao.png" alt="">
- <p>开票信息</p>
- </li>
- <li @click="go('/mobile/center/vendor/payCenter?switchType=account&type=frompage')">
- <img src="/images/mobile/user/shoukuan.png" alt="">
- <p>收款账户</p>
- </li>
- <li @click="go('/mobile/center/user/payCenter?switchType=account&type=frompage')">
- <img src="/images/mobile/user/fukuang.png" alt="">
- <p>付款账户</p>
- </li>
- <li @click="go('/mobile/user/address')">
- <img src="/images/mobile/user/icon_06.png" alt="">
- <p>收货地址</p>
- </li>
- </ul>
- </div>
- <div class="block-wrap seek-operation">
- <p><i></i>更多信息</p>
- <ul>
- <li @click="go('/mobile/user/enterpriseinfo')">
- <img src="/images/mobile/user/icon_03.png" alt="">
- <p>企业信息</p>
- </li>
- <li @click="go('/mobile/user/info/admin')">
- <img src="/images/mobile/user/icon_05.png" alt="">
- <p>管理员信息</p>
- </li>
- <li @click="go('/mobile/user/staff')">
- <img src="/images/mobile/center/vendor/onsale.png" alt="">
- <p>员工管理</p>
- </li>
- </ul>
- </div>
- <!--<div class="mobile-user mobile-fix-content">-->
- <!--<nuxt-link to="/mobile/user/info/personal" tag="div" class="line img-line">-->
- <!--<div class="img-wrap">-->
- <!--<img :src="user.data.imageUrl ? user.data.imageUrl : '/images/component/default.png'" alt="" class="photo"/>-->
- <!--</div>-->
- <!--<span>{{user.data.userName}}</span>-->
- <!--<span class="tel">{{user.data.userTel}}</span>-->
- <!--<span class="edit" to="/mobile/user/info/personal">-->
- <!--<img src="/images/mobile/user/edit.png" alt=""/>-->
- <!--</span>-->
- <!--</nuxt-link>-->
- <!--<div class="line" @click="showLogin=true">-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/icon_01.png" alt="">-->
- <!--</div>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--<span class="l-right inline-block">{{currentEnName}}</span>-->
- <!--</div>-->
- <!--<div class="line" @click="go('/mobile/user/storeinfo')" v-if="storeStatus.uuid">-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/icon_02.png" alt="">-->
- <!--</div>-->
- <!--<span>店铺信息</span>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--</div>-->
- <!--<div class="line" @click="go('/mobile/user/storeinfo')" v-else>-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/apply-store.png" alt="">-->
- <!--</div>-->
- <!--<span>开店申请</span>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--</div>-->
- <!--<div class="line block-line" @click="go('/mobile/user/enterpriseinfo')">-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/icon_03.png" alt="">-->
- <!--</div>-->
- <!--<span>企业信息</span>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--<div class="border-line"></div>-->
- <!--</div>-->
- <!--<nuxt-link to="/mobile/user/info/personal" tag="div" class="line block-line">-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/icon_04.png" alt="">-->
- <!--</div>-->
- <!--<span>个人信息</span>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--<div class="border-line"></div>-->
- <!--</nuxt-link>-->
- <!--<div @click="go('/mobile/user/info/admin')" class="line block-line">-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/icon_05.png" alt="">-->
- <!--</div>-->
- <!--<span>管理员信息</span>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--<div class="border-line"></div>-->
- <!--</div>-->
- <!--<div @click="go('/mobile/user/address')" class="line block-line">-->
- <!--<div class="img-wrap">-->
- <!--<img src="/images/mobile/user/icon_06.png" alt="">-->
- <!--</div>-->
- <!--<span>收货地址信息</span>-->
- <!--<i class="iconfont icon-xiangyou"></i>-->
- <!--<div class="border-line"></div>-->
- <!--</div>-->
- <div class="deleteKuang" v-if="showLogout">
- <div class="kuangContent">
- <div class="title">系统提示</div>
- <div class="titleinfo">是否退出登录</div>
- <!--<div class="info" v-show="isUploadpro">*存在已上架信息</div>-->
- <div class="K_btn">
- <div class="cancelBtn" @click="showLogout = false">取消</div>
- <div class="answerBtn" @click="logout()">确定</div>
- </div>
- </div>
- </div>
- <div class="mobile-modal" v-if="showLogin" @click="showLogin=false">
- <div class="modal-content" @click="stopPro($event)">
- <p>公司选择 <i class="iconfont icon-guanbi1" @click="showLogin=false"></i></p>
- <ul>
- <li class="active" @click="switchEnterprise(user.data.enterprise)">
- <a>{{ currentEnName }}</a>
- <i class="iconfont icon-xuanzhong"></i>
- </li>
- <li
- v-for="en in sortEnterprises"
- v-if="en.uu != user.data.enterprise.uu"
- v-bind:key="en.uu"
- @click="switchEnterprise(en)">
- <a>{{ en.enName }}</a>
- </li>
- <li v-if="user.data.enterprise.uu" @click="switchEnterprise({uu: 0})">
- <a><span v-text="user.data.userName"></span>(个人账户)</a>
- </li>
- </ul>
- </div>
- </div>
- <remind-box :title="collectResult" :timeoutCount="timeoutCount"></remind-box>
- </div>
- </div>
- </template>
- <script>
- import { RemindBox } from '~components/mobile/common'
- export default {
- layout: 'mobileNoHeader',
- middleware: 'authenticated',
- data () {
- return {
- showLogout: false,
- showLogin: false,
- timeoutCount: 0,
- collectResult: '',
- applyStatus: ''
- }
- },
- components: {
- RemindBox
- },
- fetch ({store}) {
- return Promise.all([
- store.dispatch('loadStoreStatus', {op: 'check'})
- ])
- },
- computed: {
- storeStatus () {
- return this.$store.state.option.storeStatus.data
- }
- },
- methods: {
- switchEnterprise(en) {
- this.$http.get(`/user/authentication/${en.uu || 0}`).then(() => {
- this.$store.dispatch('loadUserInfo').then(() => {
- this.showLogin = false
- this.$store.dispatch('loadStoreStatus', {op: 'check'})
- this.$http.get('/store-service/applications?status=normal').then(res => {
- if (res.data.success) {
- this.applyStatus = res.data.data ? res.data.data.status : ''
- } else {
- this.applyStatus = 'error'
- }
- })
- })
- })
- // 切换帐套用
- this.$jsonp(`${process.env.ssoUrl}/sso/login/change/userspace?spaceUU=${en.uu}`, {timeout: 5000, name: 'successCallback'}, (err) => {
- console.log(err)
- })
- },
- logout () {
- this.$http.get('/logout/crossBefore', {params: {returnUrl: window.location.protocol + '//' + window.location.host}}).then(response => {
- if (response.data) {
- window.location.href = response.data.logoutUrl + '&baseUrl=' + encodeURIComponent(window.location.protocol + '//' + window.location.host + response.data.baseUrl)
- }
- })
- },
- stopPro (e) {
- if (e) {
- e.stopPropagation()
- }
- },
- go: function (url) {
- if (url === '/mobile/user/storeinfo') {
- if (this.storeStatus.uuid) {
- this.$router.push(url)
- } else {
- if (this.applyStatus === 'PREPARE') {
- this.setRemindText('您的申请已提交,请耐心等待工作人员审核(2-3个工作日)')
- } else {
- if (!this.$store.state.option.user.data.enterprise.uu) {
- // 进入个人绑定企业页面
- this.$router.push('/mobile/store/register')
- } else {
- this.$router.push('/mobile/store')
- }
- }
- }
- } else if (url === '/mobile/user/address' || url === '/mobile/center/user/payCenter?switchType=account&type=frompage' || url === '/mobile/center/user/invoice?type=frompage') {
- this.$router.push(url)
- } else if (!this.user.data.enterprise.uu || this.user.data.enterprise.isVendor !== 313) {
- this.setRemindText('请点击【开店申请】完善信息')
- } else {
- this.$router.push(url)
- }
- },
- setRemindText: function (str) {
- this.collectResult = str
- this.timeoutCount++
- }
- },
- created() {
- if (!this.storeStatus) {
- this.$http.get('/store-service/applications?status=normal').then(res => {
- this.applyStatus = res.data.data ? res.data.data.status : ''
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import '~assets/scss/mobileCenter';
- .mobile-center{
- .collect-block {
- height: auto;
- }
- }
- .mobile-user {
- background: #f1f3f6;
- .line {
- height: 1.17rem;
- background: #fff;
- line-height: 1.17rem;
- font-size: .28rem;
- padding: 0 .24rem 0 .26rem;
- width: 7.1rem;
- margin: .3rem auto 0;
- .img-wrap {
- width: .8rem;
- margin: 0 .26rem 0 0;
- display: inline-block;
- img {
- max-width: .8rem;
- max-height: .8rem;
- }
- img.photo {
- width: 1.27rem;
- height: 1.27rem;
- }
- }
- span.edit img{
- float: right;
- margin-top: .43rem;
- width: .3rem;
- height: .3rem;
- }
- span.tel{
- margin-left: .2rem;
- }
- .l-right {
- color: #666;
- margin-right: .35rem;
- max-width: 4.8rem;
- text-align: right;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- i {
- float: right;
- color: #c1c1c6;
- font-size: .28rem;
- }
- &.img-line {
- padding-left: .16rem;
- .img-wrap {
- width: .9rem;
- margin: 0 .16rem 0 0;
- img {
- max-width: .9rem;
- max-height: .9rem;
- border-radius: 100%;
- border: 1px solid #acc;
- }
- }
- }
- &.block-line {
- margin-top: 0;
- position: relative;
- .border-line {
- width: 6.62rem;
- position: absolute;
- top: 0;
- height: 1px;
- background: #d9d9d9;
- }
- }
- }
- }
- .deleteKuang {
- position: fixed;
- background: rgba(0,0,0,0.5);
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 9999;
- .kuangContent {
- border-radius: 5px;
- background: #fff;
- width: 5rem;
- position: absolute;
- left: 50%;
- top: 50%;
- transform: translate3d(-50%, -50%, 0);
- overflow: hidden;
- .titleinfo {
- font-size: .3rem;
- color: #666;
- text-align: center;
- margin-top: 0.5rem;
- margin-bottom: 0.1rem;
- }
- .title {
- background: #5078cb;
- height: .7rem;
- line-height: .7rem;
- font-size: .3rem;
- color: #fff;
- text-align: center;
- }
- .info {
- color: #f00;
- text-align: center;
- }
- .K_btn {
- margin-top: 0.4rem;
- line-height: 0.7rem;
- height: 0.7rem;
- &::after{
- clear: both;
- display: block;
- content: ' ';
- visibility: hidden;
- zoom: 1;
- }
- div {
- float: left;
- width: 50%;
- font-size: 0.3rem;
- text-align: center;
- &.cancelBtn {
- background: #b4b5b9;
- color: #333;
- }
- &.answerBtn {
- background: #5078cb;
- color: #fff;
- }
- }
- }
- }
- }
- .modal-content {
- position: absolute;
- height: 5.32rem;
- bottom: .98rem;
- left: 0;
- background: #fff;
- width: 100%;
- border-radius: 0;
- box-shadow: 0 -9px 9px rgba(0,0,0,.5);
- p {
- height: .88rem;
- line-height: .88rem;
- text-align: center;
- font-size: .3rem;
- background: #f6f5f5;
- i {
- position: absolute;
- right: 0;
- color: #bebebe;
- font-size: .24rem;
- margin-right: .35rem;
- }
- }
- ul {
- height: 4.4rem;
- overflow-y: auto;
- li {
- height: 1rem;
- line-height: 1rem;
- padding: 0 .23rem 0 .4rem;
- border-bottom: 1px solid #e5e6eb;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- &:hover, &:active, &:focus {
- background: #f7f7f7;
- }
- a {
- display: inline-block;
- color: #666;
- font-size: .28rem;
- }
- i {
- color: #3f84f6;
- float: right;
- font-size: .24rem;
- }
- &.active {
- a {
- color: #3f84f6;
- border-bottom: 1px solid #3f84f6;
- }
- }
- }
- }
- }
- </style>
|