KPI สิทธิ์

This commit is contained in:
STW_TTTY\stwtt 2024-08-07 17:26:54 +07:00
parent 0496b01da1
commit 6aa405e688
12 changed files with 126 additions and 44 deletions

View file

@ -51,6 +51,7 @@ const modalStatus = ref<boolean>(false);
// const modalScore = ref<boolean>(false);
const modalEdit = ref<boolean>(false);
const route = useRoute();
const checkRoutePermisson = ref<boolean>(route.name == "KPIDetailPage");
const id = ref<string>(route.params.id as string);
const isReadonly = <boolean>(route.name === "KPIEditEvaluator" ? true : false);
@ -495,11 +496,13 @@ onMounted(async () => {
<div class="q-gutter-x-sm">
<span
v-if="
(store.tabMain === '1' &&
(!checkRoutePermisson &&
store.tabMain === '1' &&
store.dataEvaluation.posTypeName != 'อำนวยการ' &&
store.dataEvaluation.posTypeName != 'บริหาร' &&
store.indicatorWeightTotal != 100) ||
(store.dataEvaluation.posTypeName == 'อำนวยการ' &&
(!checkRoutePermisson &&
store.dataEvaluation.posTypeName == 'อำนวยการ' &&
store.dataEvaluation.posTypeName == 'บริหาร' &&
(store.indicatorWeight1Total != 100 ||
store.indicatorWeight2Total != 20) &&
@ -512,7 +515,8 @@ onMounted(async () => {
<q-btn
v-if="
store.rolePerson == 'USER' &&
store.dataEvaluation.evaluationStatus == 'NEW'
store.dataEvaluation.evaluationStatus == 'NEW' &&
!checkRoutePermisson
"
:disabled="
(store.dataEvaluation.posTypeName != 'อำนวยการ' &&
@ -535,6 +539,7 @@ onMounted(async () => {
</q-btn>
<q-btn
v-if="
!checkRoutePermisson &&
store.rolePerson == 'USER' &&
store.tabMain == '2' &&
store.dataEvaluation.evaluationStatus == 'APPROVE'
@ -551,6 +556,7 @@ onMounted(async () => {
</q-btn>
<q-btn
v-if="
!checkRoutePermisson &&
store.rolePerson == 'USER' &&
store.dataEvaluation.evaluationStatus == 'EVALUATING' &&
store.tabMain == '3'
@ -584,6 +590,7 @@ onMounted(async () => {
</q-btn> -->
<q-btn
v-if="
!checkRoutePermisson &&
store.rolePerson == 'USER' &&
store.tabOpen < 3 &&
store.dataEvaluation.evaluationStatus != 'NEW' &&
@ -604,6 +611,7 @@ onMounted(async () => {
<q-btn
v-if="
!checkRoutePermisson &&
store.rolePerson == 'EVALUATOR' &&
store.tabMain === '3' &&
store.dataEvaluation.evaluationStatus ===
@ -866,7 +874,7 @@ onMounted(async () => {
<div class="row">
<div class="col-10">
<q-select
:readonly="
:readonly="checkRoutePermisson||
!(
store.dataEvaluation.evaluationStatus === 'NEW' &&
store.rolePerson === 'USER'
@ -907,7 +915,7 @@ onMounted(async () => {
<div class="row">
<div class="col-10">
<q-select
:readonly="
:readonly="checkRoutePermisson||
!(
store.dataEvaluation.evaluationStatus === 'NEW' &&
store.rolePerson === 'USER'
@ -959,7 +967,7 @@ onMounted(async () => {
<div class="row">
<div class="col-10">
<q-select
:readonly="
:readonly="checkRoutePermisson||
!(
store.dataEvaluation.evaluationStatus === 'NEW' &&
store.rolePerson === 'USER'
@ -1014,9 +1022,9 @@ onMounted(async () => {
</div>
</div>
</q-card-section>
<q-separator />
<q-separator v-if="!checkRoutePermisson"/>
<q-card-actions
v-if="
v-if="!checkRoutePermisson&&
store.dataEvaluation.evaluationStatus === 'NEW' &&
store.rolePerson === 'USER'
"