Browse Source

个人中心

devlop
邓雄飞 4 years ago
parent
commit
dd1b98ce96
9 changed files with 124 additions and 6 deletions
  1. 9
      manifest.json
  2. 28
      pages.json
  3. 9
      pages/message/index.vue
  4. 75
      pages/mine/index.vue
  5. 9
      pages/setting/index.vue
  6. BIN
      static/imgs/mine/mine-top-bg.png
  7. BIN
      static/imgs/mine/msg-icon.png
  8. BIN
      static/imgs/mine/setting-icon.png
  9. BIN
      static/imgs/mine/toggle-icon.png

9
manifest.json

@ -26,7 +26,8 @@
"modules" : { "modules" : {
"Maps" : {}, "Maps" : {},
"Geolocation" : {}, "Geolocation" : {},
"FaceID" : {}
"FaceID" : {},
"iBeacon" : {}
}, },
/* */ /* */
"distribute" : { "distribute" : {
@ -36,6 +37,8 @@
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>", "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>", "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>", "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>", "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>", "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>", "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
@ -44,7 +47,9 @@
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>", "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>", "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>", "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>"
], ],
"abiFilters" : [ "armeabi-v7a", "x86" ] "abiFilters" : [ "armeabi-v7a", "x86" ]
}, },

28
pages.json

@ -45,7 +45,9 @@
{ {
"path": "pages/mine/index", "path": "pages/mine/index",
"style": { "style": {
"navigationBarTitleText": "我的"
"navigationBarTitleText": "我的",
"enablePullDownRefresh": false,
"navigationStyle": "custom"
} }
}, },
{ {
@ -56,6 +58,30 @@
"navigationStyle": "custom" "navigationStyle": "custom"
} }
}, },
{
"path": "pages/enterprise-info/index",
"style": {
"navigationBarTitleText": "完善企业信息",
"enablePullDownRefresh": false,
"navigationStyle": "custom"
}
},
{
"path": "pages/message/index",
"style": {
"navigationBarTitleText": "消息中心",
"enablePullDownRefresh": false,
"navigationStyle": "custom"
}
},
{
"path": "pages/setting/index",
"style": {
"navigationBarTitleText": "系统设置",
"enablePullDownRefresh": false,
"navigationStyle": "custom"
}
},
{ {
"path": "pages/agreement/index", "path": "pages/agreement/index",
"style": { "style": {

9
pages/message/index.vue

@ -0,0 +1,9 @@
<template>
<view>消息中心</view>
</template>
<script>
export default {}
</script>
<style></style>

75
pages/mine/index.vue

@ -21,11 +21,25 @@
<image v-else class="image" src="/static/imgs/mine/non-certified-icon.png"></image> <image v-else class="image" src="/static/imgs/mine/non-certified-icon.png"></image>
</view> </view>
<view style="margin-top: 10rpx"> <view style="margin-top: 10rpx">
<text style="font-size: 26rpx; color: #fff; font-weight: 400">{{ userInfo.supplierName }}</text>
<text style="font-size: 26rpx; color: #fff; font-weight: 400; word-break: break-all">{{ userInfo.supplierName }}</text>
</view> </view>
</view> </view>
</view> </view>
<view class="operation"></view>
<view class="operation">
<view class="box">
<view class="container" @click="go2('message')">
<image class="icon" src="/static/imgs/mine/msg-icon.png"></image>
<view v-if="messageNum > 0" class="number">
<text class="text">{{ messageNum }}</text>
</view>
</view>
<image class="icon" @click="go2('setting')" src="/static/imgs/mine/setting-icon.png"></image>
</view>
<view class="box">
<text style="font-size: 24rpx; color: #fff; flex-shrink: 0">切换账号</text>
<image class="icon" style="width: 24rpx; height: 24rpx; margin-left: 8rpx" src="/static/imgs/mine/toggle-icon.png"></image>
</view>
</view>
</view> </view>
<view class="vip-area"> <view class="vip-area">
<view class="vip-content"> <view class="vip-content">
@ -49,6 +63,7 @@
<script> <script>
import { exit, go2 } from '@/utils/hook.js' import { exit, go2 } from '@/utils/hook.js'
import { fddEnterpriseStatus } from '@/enums/index.js' import { fddEnterpriseStatus } from '@/enums/index.js'
import { getBaseInfo } from '@/apis/commonApi.js'
export default { export default {
data() { data() {
return { return {
@ -58,7 +73,9 @@ export default {
supplierName: this.$store.state.supplierInfo.name, supplierName: this.$store.state.supplierInfo.name,
fddEnterpriseStatus: this.$store.state.supplierInfo.fddEnterpriseStatus fddEnterpriseStatus: this.$store.state.supplierInfo.fddEnterpriseStatus
}, },
fddStatus: Object.freeze(fddEnterpriseStatus)
fddStatus: Object.freeze(fddEnterpriseStatus),
messageNum: 0,
companyNum: 0
} }
}, },
methods: { methods: {
@ -71,6 +88,13 @@ export default {
hasLogin() { hasLogin() {
return this.$store.state.qnToken != '' return this.$store.state.qnToken != ''
} }
},
onShow() {
getBaseInfo().then((res) => {
if (res) {
this.companyNum = res.enterpriseList.length
}
})
} }
} }
</script> </script>
@ -141,6 +165,7 @@ export default {
color: #fff; color: #fff;
font-weight: 600; font-weight: 600;
margin-right: 16rpx; margin-right: 16rpx;
word-break: break-all;
} }
.image { .image {
width: 100rpx; width: 100rpx;
@ -151,6 +176,50 @@ export default {
} }
} }
.operation { .operation {
z-index: 5;
margin-top: 18rpx;
margin-left: 20rpx;
flex-grow: 0;
flex-shrink: 0;
.box {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
margin-bottom: 36rpx;
.container {
width: 40rpx;
height: 40rpx;
flex-grow: 0;
flex-shrink: 0;
margin-right: 26rpx;
position: relative;
.number {
position: absolute;
top: -12rpx;
right: -12rpx;
// width:32rpx;
// height: 32rpx;
padding: 6rpx 10rpx;
background-color: #f5222d;
border-radius: 16rpx;
display: flex;
align-items: center;
justify-content: center;
.text {
font-size: 20rpx;
color: #fff;
font-weight: 500;
}
}
}
.icon {
width: 40rpx;
height: 40rpx;
flex-grow: 0;
flex-shrink: 0;
}
}
} }
} }
.vip-area { .vip-area {

9
pages/setting/index.vue

@ -0,0 +1,9 @@
<template>
<view>设置</view>
</template>
<script>
export default {}
</script>
<style></style>

BIN
static/imgs/mine/mine-top-bg.png

Before After
Width: 750  |  Height: 184  |  Size: 138 KiB Width: 750  |  Height: 377  |  Size: 336 KiB

BIN
static/imgs/mine/msg-icon.png

Before After
Width: 40  |  Height: 40  |  Size: 1.2 KiB

BIN
static/imgs/mine/setting-icon.png

Before After
Width: 40  |  Height: 40  |  Size: 1.2 KiB

BIN
static/imgs/mine/toggle-icon.png

Before After
Width: 24  |  Height: 24  |  Size: 382 B
Loading…
Cancel
Save