hrms-checkin/src/stores/positionKeycloak.ts
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 ac6c1583ee feat/issue
2026-01-28 14:30:23 +07:00

65 lines
1.8 KiB
TypeScript

import { ref } from 'vue'
import { defineStore } from 'pinia'
export const usePositionKeycloakStore = defineStore('positionKeycloak', () => {
const menuData = ref<string[]>([
'ลงเวลาปฏิบัติงาน',
'ประวัติการลงเวลา',
'รายการลงเวลากรณีพิเศษ',
])
const dataPositionKeycloak = ref<any>(null)
function setPositionKeycloak(data: any) {
dataPositionKeycloak.value = data
}
function findOrgName(obj: any) {
if (obj) {
let name =
obj.child4 != null &&
obj.child4 !== '' &&
obj.child3 != null &&
obj.child3 !== ''
? obj.child4 + (obj.child3 ? '/' : '')
: obj.child4 != null && obj.child4 !== ''
? obj.child4
: ''
name +=
obj.child3 != null &&
obj.child3 !== '' &&
obj.child2 != null &&
obj.child2 !== ''
? obj.child3 + (obj.child2 ? '/' : '')
: obj.child3 != null && obj.child3 !== ''
? obj.child3
: ''
name +=
obj.child2 != null &&
obj.child2 !== '' &&
obj.child1 != null &&
obj.child1 !== ''
? obj.child2 + (obj.child1 ? '/' : '')
: obj.child2 != null && obj.child2 !== ''
? obj.child2
: ''
name +=
obj.child1 != null &&
obj.child1 !== '' &&
obj.root != null &&
obj.root !== ''
? obj.child1 + (obj.root ? '/' : '')
: obj.child1 != null && obj.child1 !== ''
? obj.child1
: ''
name += obj.root != null && obj.root !== '' ? obj.root : ''
return name == '' ? '-' : name
} else {
return ''
}
}
return { setPositionKeycloak, dataPositionKeycloak, findOrgName, menuData }
})