<template>
  <view class="container">
    <view>
      <image v-if="avatar" @click="handleToAvatar" :src="avatar" mode="widthFix">
      </image>
    </view>
    <uni-list>
      <uni-list-item showExtraIcon="true" :extraIcon="{ type: 'person-filled' }" title="昵称" :rightText="user.nickName" />
      <uni-list-item showExtraIcon="true" :extraIcon="{ type: 'phone-filled' }" title="手机号码"
        :rightText="user.phonenumber" />
      <uni-list-item showExtraIcon="true" :extraIcon="{ type: 'email-filled' }" title="邮箱" :rightText="user.email" />
      <uni-list-item showExtraIcon="true" :extraIcon="{ type: 'auth-filled' }" title="岗位" :rightText="postGroup" />
      <uni-list-item showExtraIcon="true" :extraIcon="{ type: 'staff-filled' }" title="角色" :rightText="roleGroup" />
      <uni-list-item showExtraIcon="true" :extraIcon="{ type: 'calendar-filled' }" title="创建日期"
        :rightText="user.createTime" />
    </uni-list>
  </view>
</template>

<script setup>
import { getUserProfile } from "@/api/system/user"

import { ref, getCurrentInstance } from 'vue';
const { proxy } = getCurrentInstance();
const avatar = ref(proxy.$store.state.user.avatar)
const user = ref({})
const roleGroup = ref("");
const postGroup = ref("");



const getUser = () => {
  getUserProfile().then(response => {
    this.user = response.data
    this.roleGroup = response.roleGroup
    this.postGroup = response.postGroup
  })
}
function handleToAvatar() {
      proxy.$tab.navigateTo('/pages/mine/avatar/index')
    }
getUser();

</script>

<style lang="scss">
page {
  background-color: #ffffff;
}
</style>
