|
|
@ -1,29 +1,49 @@ |
|
|
|
<template> |
|
|
|
<view class="forth-menu"> |
|
|
|
<mine-header @on:munted="menuPackageLoaded = true"></mine-header> |
|
|
|
<mine-header |
|
|
|
@on:munted="menuPackageLoaded = true" |
|
|
|
:is-login="loginState" |
|
|
|
@click:login="loginBtn" |
|
|
|
:nickname="userInfo.nickname" |
|
|
|
:name="userInfo.actual_name" |
|
|
|
:account="userInfo.mobile" |
|
|
|
:photo="userInfo.avatar_url" |
|
|
|
|
|
|
|
></mine-header> |
|
|
|
<block v-if="menuPackageLoaded"> |
|
|
|
<line-tab :icon-num='0'> |
|
|
|
<template slot="default">账号管理</template> |
|
|
|
<template slot="right"> |
|
|
|
<view class="ft-account"> |
|
|
|
<view class="fc-name">账号名</view> |
|
|
|
<view class="fc-name" v-if="loginState">{{ extension.brand_name || '-' }}</view> |
|
|
|
<image class="fc-icon" mode="aspectFit" src="/static/images/icon/arrow_b2.png"></image> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</line-tab> |
|
|
|
<line-tab :icon-num='1'>帮助中心</line-tab> |
|
|
|
<line-tab :icon-num='2'>教练助手</line-tab> |
|
|
|
<line-tab :icon-num='3'> |
|
|
|
<template slot="default">收银系统</template> |
|
|
|
<template slot="right"> |
|
|
|
<view class="fm-copy">(复制网址)</view> |
|
|
|
</template> |
|
|
|
</line-tab> |
|
|
|
<line-tab :icon-num='4'>总后台(<text class="fm-txt">admin.ouxuanzhineng.cn <text class="ft-copy">复制</text></text>)</line-tab> |
|
|
|
<line-tab :icon-num='1' @click="toWebView(deadData.helpCenterLink)">帮助中心</line-tab> |
|
|
|
<block v-if="loginState"> |
|
|
|
<line-tab :icon-num='2' @click="toMiniProgram(deadData.assistantCoachAppid)">教练助手</line-tab> |
|
|
|
<line-tab :icon-num='3'> |
|
|
|
<template slot="default">收银系统</template> |
|
|
|
<template slot="right"> |
|
|
|
<view class="fm-copy" @click="copyLink(deadData.cashierSystemLink)">(复制网址)</view> |
|
|
|
</template> |
|
|
|
</line-tab> |
|
|
|
<line-tab :icon-num='4'> |
|
|
|
<template slot="default">总后台</template> |
|
|
|
<template slot="right"> |
|
|
|
<view class="fm-copy" @click="copyLink(deadData.backstageLink)">(复制网址)</view> |
|
|
|
</template> |
|
|
|
</line-tab> |
|
|
|
</block> |
|
|
|
|
|
|
|
<!-- <line-tab :icon-num='4'>总后台(<text class="fm-txt">{{ deadData.backstageLink }}<text class="ft-copy" @click="copyLink(deadData.backstageLink)">复制</text></text>)</line-tab> --> |
|
|
|
<line-tab :icon-num='5' @click="toComplaint">投诉建议</line-tab> |
|
|
|
<line-tab :icon-num='6'>解绑退出</line-tab> |
|
|
|
<line-tab :icon-num='6' v-if="loginState">解绑退出</line-tab> |
|
|
|
</block> |
|
|
|
<bottom-logo></bottom-logo> |
|
|
|
|
|
|
|
<authorization-login ref="authorizationLogin"></authorization-login> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
@ -31,27 +51,89 @@ |
|
|
|
import mineHeader from "@/subpackage/menu/components/mine/header.vue"; |
|
|
|
import lineTab from "@/subpackage/menu/components/mine/line_tab.vue"; |
|
|
|
import bottomLogo from "@/subpackage/menu/components/bottom_logo.vue"; |
|
|
|
import { routeTo, debounce, showLoad, hideLoad, showModal, showNone } from "@/utils/util.js"; |
|
|
|
import authorizationLogin from "@/subpackage/authorization/components/login.vue"; |
|
|
|
import { routeTo, debounce, showLoad, hideLoad, showModal, showNone, jsonStr } from "@/utils/util.js"; |
|
|
|
import { mapGetters } from 'vuex'; |
|
|
|
import { servers } from '../../js/server'; |
|
|
|
import { API } from '../../js/api'; |
|
|
|
export default { |
|
|
|
components:{ |
|
|
|
mineHeader, |
|
|
|
lineTab, |
|
|
|
bottomLogo, |
|
|
|
authorizationLogin, |
|
|
|
}, |
|
|
|
data(){ |
|
|
|
return { |
|
|
|
brand_id: '', |
|
|
|
menuPackageLoaded: false |
|
|
|
menuPackageLoaded: false, |
|
|
|
userInfo: {}, |
|
|
|
deadData: { |
|
|
|
helpCenterLink: 'https://help.ouxuanzhineng.cn/', // 帮助中心 |
|
|
|
cashierSystemLink: 'https://kb.ouxuanzhineng.cn/', // 收银系统 |
|
|
|
backstageLink: 'https://admin.ouxuanzhineng.cn/', // 总后台 |
|
|
|
assistantCoachAppid: 'wxd71043ec955dfecf', // 教练助手:AppID |
|
|
|
}, |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapGetters([ 'loginState' ]), |
|
|
|
extension(){ |
|
|
|
return this.userInfo?.extension || {} |
|
|
|
}, |
|
|
|
}, |
|
|
|
onLoad(options){ |
|
|
|
this.brand_id = options?.brand_id ?? ''; |
|
|
|
if(this.loginState)this.getUserInfo(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
toMiniProgram(appid){ |
|
|
|
uni.navigateToMiniProgram({ appId: appid }); |
|
|
|
}, |
|
|
|
toWebView(url){ |
|
|
|
routeTo(`/pages/web_view/web_view?src=${jsonStr(url)}`, 'nT'); |
|
|
|
}, |
|
|
|
copyLink(url){ |
|
|
|
uni.setClipboardData({ data: url }); |
|
|
|
}, |
|
|
|
toComplaint(){ |
|
|
|
let { brand_id } = this; |
|
|
|
routeTo(`/subpackage/message/pages/complaint/list?brand_id=${brand_id}`, 'nT'); |
|
|
|
}, |
|
|
|
loginBtn(){ |
|
|
|
this.$refs?.authorizationLogin?.alert?.({ |
|
|
|
success: ()=>{ |
|
|
|
this.getUserInfo(); |
|
|
|
}, |
|
|
|
fail: err =>{ |
|
|
|
// console.warn('pages index showAuthor authorizationLogin Err ->', err) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getUserInfo(){ |
|
|
|
showLoad(); |
|
|
|
return servers.post({ |
|
|
|
url: API.mine.userCurrent, |
|
|
|
data: {}, |
|
|
|
isDefaultGet: false, |
|
|
|
}) |
|
|
|
.then(res => { |
|
|
|
hideLoad(); |
|
|
|
let _data = res?.data || {}; |
|
|
|
if(_data.code === 0){ |
|
|
|
this.userInfo = _data?.data || {}; |
|
|
|
console.log('pages menu getUserInfo res --->', _data); |
|
|
|
}else{ |
|
|
|
return Promise.reject(_data); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
hideLoad(); |
|
|
|
showModal({ content: err?.message || '加载用户失败!' }); |
|
|
|
console.warn('pages menu getUserInfo err --->', err); |
|
|
|
// return Promise.reject(err); |
|
|
|
}) |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|