แสดงรูป Profile
This commit is contained in:
parent
658fd6705e
commit
a736494155
2 changed files with 40 additions and 4 deletions
|
|
@ -6,6 +6,8 @@ const orgProfile = `${env.API_URI}/org/profile`;
|
||||||
const orgEmployeePos = `${env.API_URI}/org/employee/pos`;
|
const orgEmployeePos = `${env.API_URI}/org/employee/pos`;
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
keycloakPosition: () => `${organization}/profile/keycloak/position`,
|
||||||
|
|
||||||
/** โครงสร้างอัตรากำลัง*/
|
/** โครงสร้างอัตรากำลัง*/
|
||||||
activeOrganization: `${organization}/active`,
|
activeOrganization: `${organization}/active`,
|
||||||
orgByid: (id: string) => `${organization}/super-admin/${id}`,
|
orgByid: (id: string) => `${organization}/super-admin/${id}`,
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import { logout, tokenParsed } from "@/plugins/auth";
|
||||||
import checkPermission from "@/plugins/checkPermission";
|
import checkPermission from "@/plugins/checkPermission";
|
||||||
import { useCounterMixin } from "@/stores/mixin";
|
import { useCounterMixin } from "@/stores/mixin";
|
||||||
import { useDataStore } from "@/stores/data";
|
import { useDataStore } from "@/stores/data";
|
||||||
|
import avatar from "@/assets/avatar_user.jpg";
|
||||||
|
|
||||||
import type {
|
import type {
|
||||||
ScrollType,
|
ScrollType,
|
||||||
|
|
@ -333,6 +334,33 @@ function getLandingUrl() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** ฟังก์ชันเรียกข้อมูลผู้ใช่งาน*/
|
||||||
|
async function fetchKeycloakPosition() {
|
||||||
|
await http
|
||||||
|
.get(config.API.keycloakPosition())
|
||||||
|
.then(async (res) => {
|
||||||
|
const data = await res.data.result;
|
||||||
|
//เช็คว่ามีรูปไหม ถ้ามีรูปเรียกข้อมูลรูป
|
||||||
|
if (data.avatarName) {
|
||||||
|
await getImg(data.profileId, data.avatarName);
|
||||||
|
} else {
|
||||||
|
profileImg.value = avatar;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
messageError($q, err);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const profileImg = ref<string>("");
|
||||||
|
async function getImg(id: string, pathName: string) {
|
||||||
|
await http
|
||||||
|
.get(config.API.fileByFile("ทะเบียนประวัติ", "โปรไฟล์", id, pathName))
|
||||||
|
.then((res) => {
|
||||||
|
profileImg.value = res.data.downloadUrl;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ฟังก์ชัน watch การเปลี่ยนแปลงของค่า notiTrigger
|
* ฟังก์ชัน watch การเปลี่ยนแปลงของค่า notiTrigger
|
||||||
* เมื่อค่า notiTrigger เปลี่ยนเป็น false,
|
* เมื่อค่า notiTrigger เปลี่ยนเป็น false,
|
||||||
|
|
@ -375,6 +403,7 @@ onBeforeMount(async () => {
|
||||||
* ยังจับ boolean ผิด จึงต้อง set
|
* ยังจับ boolean ผิด จึงต้อง set
|
||||||
*/
|
*/
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
|
fetchKeycloakPosition();
|
||||||
await fetchmsgNoread();
|
await fetchmsgNoread();
|
||||||
myEventHandler(null, false);
|
myEventHandler(null, false);
|
||||||
window.addEventListener("resize", (e: any) => {
|
window.addEventListener("resize", (e: any) => {
|
||||||
|
|
@ -554,8 +583,13 @@ onUnmounted(() => {
|
||||||
<q-item v-close-popup class="q-pa-none">
|
<q-item v-close-popup class="q-pa-none">
|
||||||
<q-item-section :avatar="$q.screen.gt.xs">
|
<q-item-section :avatar="$q.screen.gt.xs">
|
||||||
<q-avatar color="grey-3">
|
<q-avatar color="grey-3">
|
||||||
<!-- <img src="https://cdn.quasar.dev/img/avatar.png" /> -->
|
<q-img :src="profileImg" />
|
||||||
<q-icon name="mdi-account" size="22px" color="grey-7" />
|
<!-- <q-icon
|
||||||
|
v-else
|
||||||
|
name="mdi-account"
|
||||||
|
size="22px"
|
||||||
|
color="grey-7"
|
||||||
|
/> -->
|
||||||
</q-avatar>
|
</q-avatar>
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section class="text-left gt-xs">
|
<q-item-section class="text-left gt-xs">
|
||||||
|
|
@ -572,8 +606,8 @@ onUnmounted(() => {
|
||||||
>
|
>
|
||||||
<div class="column items-center col-12 q-py-md" color="grey-3">
|
<div class="column items-center col-12 q-py-md" color="grey-3">
|
||||||
<q-avatar size="72px" color="grey-4">
|
<q-avatar size="72px" color="grey-4">
|
||||||
<q-icon name="mdi-account" color="grey-7" />
|
<q-img :src="profileImg" />
|
||||||
<!-- <img :src="require('@/assets/logo.png')" /> -->
|
<!-- <q-icon v-else name="mdi-account" color="grey-7" /> -->
|
||||||
</q-avatar>
|
</q-avatar>
|
||||||
<div class="text-subtitle2 q-mt-md q-mb-xs text-center">
|
<div class="text-subtitle2 q-mt-md q-mb-xs text-center">
|
||||||
{{ fullname }}
|
{{ fullname }}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue