|
@@ -2,14 +2,35 @@
|
|
|
<div class="manage-layout">
|
|
|
<div class="manage-bg">
|
|
|
<div class="manage-con" :style="{marginLeft:(split + 37)+'px'}">
|
|
|
- <div class="info">
|
|
|
- <img class="avatar" :src="info.head" alt>
|
|
|
- <div class="member">
|
|
|
- <p>{{content.content||'尚未开通任何会员'}}</p>
|
|
|
- <p>{{info.userName}}</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="open-btn" @click="$router.push(btnItem.to)">{{btnItem.name}}</div>
|
|
|
+ <template v-if="!deviceLogin">
|
|
|
+ <div class="info">
|
|
|
+ <img class="avatar" :src="info.head.replace('http://','https://')" alt>
|
|
|
+ <div class="member">
|
|
|
+ <p>{{content.content||'尚未开通任何会员'}}</p>
|
|
|
+ <p>{{addstar(info.userName)}}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="open-btn" @click="$router.push(btnItem.to)">{{btnItem.name}}</div>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <div class="info deviceLogin">
|
|
|
+ <div class="member">
|
|
|
+ <p>{{detail.type===0?'Lite设备用户':'Pro设备用户'}}</p>
|
|
|
+ <p>设备ID:{{detail.childName}}</p>
|
|
|
+ </div>
|
|
|
+ <div class="capacity">
|
|
|
+ <div class="c-dec">
|
|
|
+ <span>已使用:{{detail.usedSpaceStr}} / {{detail.totalSpaceStr}} ({{getPercent(detail.usedSpace,detail.totalSpace)}}%)</span>
|
|
|
+ </div>
|
|
|
+ <div class="c-line">
|
|
|
+ <div class="active" :style="{width:getBar(detail.usedSpace,detail.totalSpace)}"></div>
|
|
|
+ </div>
|
|
|
+ <div class="c-detail">
|
|
|
+ <span>容量构成:{{detail.totalSpaceStr}} ({{detail.spaceContent}})</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="manage-body">
|
|
@@ -78,7 +99,6 @@ let deviceSettings = [
|
|
|
}
|
|
|
]
|
|
|
export default {
|
|
|
-
|
|
|
data () {
|
|
|
let nameArr = {
|
|
|
information: '账号信息',
|
|
@@ -102,13 +122,19 @@ export default {
|
|
|
return {
|
|
|
nameArr,
|
|
|
content: '',
|
|
|
- btnItem: btnType['buy']
|
|
|
+ btnItem: btnType['buy'],
|
|
|
+ detail: ''
|
|
|
}
|
|
|
},
|
|
|
mounted () {
|
|
|
- // this.getInfo()
|
|
|
+ this.deviceLogin && this.getDetail()
|
|
|
},
|
|
|
methods: {
|
|
|
+ addstar (item) {
|
|
|
+ let back = item.substring(7, 12)
|
|
|
+ let font = item.substring(0, 3)
|
|
|
+ return font + '*****' + back
|
|
|
+ },
|
|
|
tabHandle (sub) {
|
|
|
switch (sub.to) {
|
|
|
case 'logout':
|
|
@@ -122,6 +148,40 @@ export default {
|
|
|
break
|
|
|
}
|
|
|
},
|
|
|
+ getPercent (a, b) {
|
|
|
+ let temp = a / b
|
|
|
+ if (temp < 1) {
|
|
|
+ return '<1'
|
|
|
+ }
|
|
|
+ return Math.round(temp)
|
|
|
+ },
|
|
|
+
|
|
|
+ getBar (a, b) {
|
|
|
+ let temp = a / b
|
|
|
+ if (temp < 1) {
|
|
|
+ return '1%'
|
|
|
+ }
|
|
|
+ return Math.round(temp) + '%'
|
|
|
+ },
|
|
|
+ async getDetail () {
|
|
|
+ let params = {
|
|
|
+ childName: this.deviceLogin
|
|
|
+ }
|
|
|
+ let result = await this.$http({
|
|
|
+ method: 'post',
|
|
|
+ data: params,
|
|
|
+ headers: {
|
|
|
+ token: this.token
|
|
|
+ },
|
|
|
+ url: '/user/camera/detail'
|
|
|
+ })
|
|
|
+ let data = result.data
|
|
|
+ if (data.code !== 0) {
|
|
|
+ return this.$toast.show('error', '获取设备详情失败')
|
|
|
+ }
|
|
|
+ this.detail = data.data
|
|
|
+ this.$bus.$emit('mycid', this.detail)
|
|
|
+ },
|
|
|
async getInfo () {
|
|
|
let res = await this.$http
|
|
|
.post('/user/camera/deadline', {}, {
|
|
@@ -141,8 +201,8 @@ export default {
|
|
|
split: state => state.ui.navDivision,
|
|
|
token: state => state.user.token,
|
|
|
info: state => state.user.info,
|
|
|
+ deviceLogin: state => state.user.deviceLogin,
|
|
|
settings: state => {
|
|
|
- console.log(state.user.deviceLogin)
|
|
|
return state.user.deviceLogin ? deviceSettings : settings
|
|
|
}
|
|
|
}),
|