|
@@ -9,24 +9,24 @@
|
|
|
<div class="">用户名</div>
|
|
<div class="">用户名</div>
|
|
|
<img src="/src/assets/imgs/my/vip@2x.png" alt="">
|
|
<img src="/src/assets/imgs/my/vip@2x.png" alt="">
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="personal-user-phone mt4">手机号:13212345678</div>
|
|
|
|
|
|
|
+ <div class="personal-user-phone mt4">{{ $t('personalCenter.phoneNumber') }}:13212345678</div>
|
|
|
<div class="gap10 mt4">
|
|
<div class="gap10 mt4">
|
|
|
<el-button type="primary" size="large" plain>技能标签</el-button>
|
|
<el-button type="primary" size="large" plain>技能标签</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="personal-user-list">
|
|
<div class="personal-user-list">
|
|
|
<div class="personal-user-li">
|
|
<div class="personal-user-li">
|
|
|
<span>0</span>
|
|
<span>0</span>
|
|
|
- <span>米币</span>
|
|
|
|
|
|
|
+ <span>{{ $t('common.mibi') }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="personal-user-line"></div>
|
|
<div class="personal-user-line"></div>
|
|
|
<div class="personal-user-li">
|
|
<div class="personal-user-li">
|
|
|
<span>0</span>
|
|
<span>0</span>
|
|
|
- <span>暴米粒</span>
|
|
|
|
|
|
|
+ <span>{{ $t('common.baomibi') }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="personal-user-line"></div>
|
|
<div class="personal-user-line"></div>
|
|
|
<div class="personal-user-li">
|
|
<div class="personal-user-li">
|
|
|
<span>0</span>
|
|
<span>0</span>
|
|
|
- <span>关注</span>
|
|
|
|
|
|
|
+ <span>{{ $t('personalCenter.follow') }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -35,15 +35,15 @@
|
|
|
<div class="personal-head-right">
|
|
<div class="personal-head-right">
|
|
|
<div class="personal-head-right-li">
|
|
<div class="personal-head-right-li">
|
|
|
<img src="/src/assets/imgs/my/bianji@2x.png" alt="">
|
|
<img src="/src/assets/imgs/my/bianji@2x.png" alt="">
|
|
|
- <div class="">编辑资料</div>
|
|
|
|
|
|
|
+ <div class="">{{ $t('personalCenter.editProfile') }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="personal-head-right-li">
|
|
<div class="personal-head-right-li">
|
|
|
<img src="/src/assets/imgs/my/huiyuan@2x.png" alt="">
|
|
<img src="/src/assets/imgs/my/huiyuan@2x.png" alt="">
|
|
|
- <div class="">开通会员</div>
|
|
|
|
|
|
|
+ <div class="">{{ $t('personalCenter.openMembership') }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="personal-head-right-li gradient">
|
|
|
|
|
|
|
+ <div @click="signIn" class="personal-head-right-li gradient">
|
|
|
<img src="/src/assets/imgs/my/qiandao@2x.png" alt="">
|
|
<img src="/src/assets/imgs/my/qiandao@2x.png" alt="">
|
|
|
- <div class="">签到</div>
|
|
|
|
|
|
|
+ <div class="">{{ $t('personalCenter.checkIn') }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -54,7 +54,7 @@
|
|
|
v-for="(item, index) in navList" :key="index">
|
|
v-for="(item, index) in navList" :key="index">
|
|
|
<img v-if="index == navIndex" :src="item.iconActive" alt="">
|
|
<img v-if="index == navIndex" :src="item.iconActive" alt="">
|
|
|
<img v-else :src="item.icon" alt="">
|
|
<img v-else :src="item.icon" alt="">
|
|
|
- <div class="">{{ item.name }}</div>
|
|
|
|
|
|
|
+ <div class="">{{ $t(item.name) }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -70,50 +70,54 @@
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import { useAppStore } from '@/pinia/appStore'
|
|
import { useAppStore } from '@/pinia/appStore'
|
|
|
|
|
|
|
|
-import { ref } from 'vue';
|
|
|
|
|
|
|
+import { ref, onMounted } from 'vue';
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
|
|
+
|
|
|
|
|
+import { getUserInfo } from '@/api/auth.js'
|
|
|
|
|
+import { checkIn } from '@/api/my.js'
|
|
|
|
|
+
|
|
|
const appStore = useAppStore();
|
|
const appStore = useAppStore();
|
|
|
const route = useRoute()
|
|
const route = useRoute()
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
|
const navList = ref([
|
|
const navList = ref([
|
|
|
{
|
|
{
|
|
|
- name: '我的钱包',
|
|
|
|
|
|
|
+ name: 'personalCenter.myWallet',
|
|
|
path: '/personal-center/wallet',
|
|
path: '/personal-center/wallet',
|
|
|
icon: '/src/assets/imgs/my/icon1@2x.png',
|
|
icon: '/src/assets/imgs/my/icon1@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon1a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon1a@2x.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: '会员信息',
|
|
|
|
|
|
|
+ name: 'personalCenter.membershipInfo',
|
|
|
path: '/personal-center/member-details',
|
|
path: '/personal-center/member-details',
|
|
|
icon: '/src/assets/imgs/my/icon2@2x.png',
|
|
icon: '/src/assets/imgs/my/icon2@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon2a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon2a@2x.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: '我的收藏',
|
|
|
|
|
|
|
+ name: 'personalCenter.myCollection',
|
|
|
path: '/personal-center/collection',
|
|
path: '/personal-center/collection',
|
|
|
icon: '/src/assets/imgs/my/icon3@2x.png',
|
|
icon: '/src/assets/imgs/my/icon3@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon3a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon3a@2x.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: '我的需求',
|
|
|
|
|
|
|
+ name: 'personalCenter.myDemand',
|
|
|
path: '/personal-center/demand',
|
|
path: '/personal-center/demand',
|
|
|
icon: '/src/assets/imgs/my/icon4@2x.png',
|
|
icon: '/src/assets/imgs/my/icon4@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon4a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon4a@2x.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: '我的订单',
|
|
|
|
|
|
|
+ name: 'personalCenter.myOrders',
|
|
|
path: '/personal-center/orders',
|
|
path: '/personal-center/orders',
|
|
|
icon: '/src/assets/imgs/my/icon5@2x.png',
|
|
icon: '/src/assets/imgs/my/icon5@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon5a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon5a@2x.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: '我的发票',
|
|
|
|
|
|
|
+ name: 'personalCenter.myInvoice',
|
|
|
path: '/personal-center/invoice',
|
|
path: '/personal-center/invoice',
|
|
|
icon: '/src/assets/imgs/my/icon6@2x.png',
|
|
icon: '/src/assets/imgs/my/icon6@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon6a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon6a@2x.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- name: '我的工作流',
|
|
|
|
|
|
|
+ name: 'personalCenter.myWorkflow',
|
|
|
path: '/personal-center/workflow',
|
|
path: '/personal-center/workflow',
|
|
|
icon: '/src/assets/imgs/my/icon7@2x.png',
|
|
icon: '/src/assets/imgs/my/icon7@2x.png',
|
|
|
iconActive: '/src/assets/imgs/my/icon7a@2x.png'
|
|
iconActive: '/src/assets/imgs/my/icon7a@2x.png'
|
|
@@ -126,6 +130,19 @@ const toPath = (item: any, index: number) => {
|
|
|
router.push(item.path);
|
|
router.push(item.path);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+// 签到
|
|
|
|
|
+const signIn = async () =>{
|
|
|
|
|
+ let res = await checkIn({actionType:1});
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+}
|
|
|
|
|
+// 获取用户信息
|
|
|
|
|
+const getInfo = async () => {
|
|
|
|
|
+ let res = await getUserInfo();
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+}
|
|
|
|
|
+onMounted(() => {
|
|
|
|
|
+ getInfo()
|
|
|
|
|
+})
|
|
|
</script>
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.personal-head {
|
|
.personal-head {
|
|
@@ -220,6 +237,10 @@ const toPath = (item: any, index: number) => {
|
|
|
color: #2D71FF;
|
|
color: #2D71FF;
|
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ &:hover {
|
|
|
|
|
+ opacity: 0.7;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|