ประเมินบบุคคล => permission คำขอประเมิน
This commit is contained in:
parent
d3b2733ad5
commit
5d83ef2e4f
5 changed files with 316 additions and 234 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, onMounted } from "vue";
|
import { ref, onMounted } from "vue";
|
||||||
|
import { checkPermission } from "@/utils/permissions";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
import { useQuasar } from "quasar";
|
import { useQuasar } from "quasar";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
|
@ -429,14 +430,14 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- ประกาศผลการคัดเลือกบุคคล (เอกสารหมายเลข 10) -->
|
<!-- ประกาศผลการคัดเลือกบุคคล (เอกสารหมายเลข 10) -->
|
||||||
<div class="col-12">
|
<div class="col-12" >
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div
|
<div
|
||||||
class="text-weight-medium row col-12 bg-grey-1 q-py-sm q-px-md items-center"
|
class="text-weight-medium row col-12 bg-grey-1 q-py-sm q-px-md items-center"
|
||||||
>
|
>
|
||||||
<div>ประกาศผลการคัดเลือกบุคคล (เอกสารหมายเลข 10)</div>
|
<div>ประกาศผลการคัดเลือกบุคคล (เอกสารหมายเลข 10)</div>
|
||||||
<q-space />
|
<q-space />
|
||||||
<div v-if="store.currentStep == 4">
|
<div v-if="store.currentStep == 4 ">
|
||||||
<q-btn
|
<q-btn
|
||||||
icon="download"
|
icon="download"
|
||||||
color="indigo"
|
color="indigo"
|
||||||
|
|
@ -472,7 +473,7 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 4"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 4"><q-separator /></div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 4">
|
<div class="col-12 q-pa-sm" v-if="store.currentStep == 4 && checkPermission($route)?.attrIsUpdate">
|
||||||
<q-file
|
<q-file
|
||||||
ref="fileEvaluationUploadRef"
|
ref="fileEvaluationUploadRef"
|
||||||
v-model="fileEvaluationUpload"
|
v-model="fileEvaluationUpload"
|
||||||
|
|
@ -507,7 +508,7 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- ติดต่อผู้ขอประเมิน -->
|
<!-- ติดต่อผู้ขอประเมิน -->
|
||||||
<div class="col-12" v-if="store.currentStep == 4">
|
<div class="col-12" v-if="store.currentStep == 4 && checkPermission($route)?.attrIsUpdate">
|
||||||
<div class="q-mt-xs q-gutter-md" align="right">
|
<div class="q-mt-xs q-gutter-md" align="right">
|
||||||
<q-btn label="ติดต่อผู้ขอประเมิน" color="info" @click="openPopUp" />
|
<q-btn label="ติดต่อผู้ขอประเมิน" color="info" @click="openPopUp" />
|
||||||
<q-btn
|
<q-btn
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, onMounted } from "vue";
|
import { ref, onMounted } from "vue";
|
||||||
import { useCounterMixin } from "@/stores/mixin";
|
import { useCounterMixin } from "@/stores/mixin";
|
||||||
|
import { checkPermission } from "@/utils/permissions";
|
||||||
import { useQuasar } from "quasar";
|
import { useQuasar } from "quasar";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
|
@ -307,6 +308,7 @@ onMounted(async () => {
|
||||||
</q-list>
|
</q-list>
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div
|
<div
|
||||||
|
|
@ -331,7 +333,10 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 5"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 5"><q-separator /></div>
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 5">
|
<div
|
||||||
|
class="col-12 q-pa-sm"
|
||||||
|
v-if="store.currentStep == 5 && checkPermission($route)?.attrIsUpdate"
|
||||||
|
>
|
||||||
<q-file
|
<q-file
|
||||||
ref="fileEvaluation5Ref"
|
ref="fileEvaluation5Ref"
|
||||||
v-model="fileEvaluation5"
|
v-model="fileEvaluation5"
|
||||||
|
|
@ -365,7 +370,10 @@ onMounted(async () => {
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12" v-if="store.currentStep == 5">
|
<div
|
||||||
|
class="col-12"
|
||||||
|
v-if="store.currentStep == 5 && checkPermission($route)?.attrIsUpdate"
|
||||||
|
>
|
||||||
<div class="q-mr-sm" align="right">
|
<div class="q-mr-sm" align="right">
|
||||||
<q-btn
|
<q-btn
|
||||||
unelevated
|
unelevated
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { onMounted, ref } from "vue";
|
import { onMounted, ref } from "vue";
|
||||||
|
import { checkPermission } from "@/utils/permissions";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
import { useQuasar } from "quasar";
|
import { useQuasar } from "quasar";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
|
@ -371,17 +372,20 @@ onMounted(async () => {
|
||||||
<div class="row q-col-gutter-sm col-12">
|
<div class="row q-col-gutter-sm col-12">
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm"
|
||||||
|
>
|
||||||
<div class="col-xs-12 col-sm-9">
|
<div class="col-xs-12 col-sm-9">
|
||||||
แบบตรวจสอบความถูกต้องครบถ้วนของข้อมูลประกอบการประเมินผลงาน
|
แบบตรวจสอบความถูกต้องครบถ้วนของข้อมูลประกอบการประเมินผลงาน
|
||||||
(เอกสารแบบ ค)
|
(เอกสารแบบ ค)
|
||||||
</div>
|
</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div class="col-xs-12 col-sm-3 row justify-end">
|
<div class="col-xs-12 col-sm-3 row justify-end">
|
||||||
<div v-if="store.currentStep == 8">
|
<div v-if="store.currentStep == 8">
|
||||||
<q-btn
|
<q-btn
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="download"
|
icon="download"
|
||||||
color="indigo"
|
color="indigo"
|
||||||
@click="
|
@click="
|
||||||
|
|
@ -411,64 +415,73 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 8"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 8">
|
||||||
<div class="row col-12 q-pa-sm" v-if="store.currentStep == 8">
|
<q-separator />
|
||||||
<div class="row col-12">
|
</div>
|
||||||
<q-file
|
<div
|
||||||
ref="fileEvaluation81Ref"
|
class="row col-12 q-pa-sm"
|
||||||
v-model="fileEvaluation81"
|
v-if="
|
||||||
outlined
|
store.currentStep == 8 &&
|
||||||
hide-bottom-space
|
checkPermission($route)?.attrIsUpdate
|
||||||
lazy-rules
|
"
|
||||||
label="อัปโหลดไฟล์"
|
>
|
||||||
class="col-12"
|
<div class="row col-12">
|
||||||
|
<q-file
|
||||||
|
ref="fileEvaluation81Ref"
|
||||||
|
v-model="fileEvaluation81"
|
||||||
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
|
lazy-rules
|
||||||
|
label="อัปโหลดไฟล์"
|
||||||
|
class="col-12"
|
||||||
|
dense
|
||||||
|
accept=".pdf"
|
||||||
|
:rules="
|
||||||
|
downloadFile1 === ''
|
||||||
|
? [(val) => !!val || 'กรุณาเลือกไฟล์']
|
||||||
|
: []
|
||||||
|
"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon name="attach_file" />
|
||||||
|
</template>
|
||||||
|
<template v-slot:after>
|
||||||
|
<q-btn
|
||||||
|
flat
|
||||||
|
round
|
||||||
dense
|
dense
|
||||||
accept=".pdf"
|
color="primary"
|
||||||
:rules="
|
icon="mdi-upload"
|
||||||
downloadFile1 === ''
|
@click="
|
||||||
? [(val) => !!val || 'กรุณาเลือกไฟล์']
|
upLoadFile(
|
||||||
: []
|
'แบบตรวจสอบความถูกต้องครบถ้วนของข้อมูลประกอบการประเมินผลงาน (เอกสารแบบ ค)',
|
||||||
|
fileEvaluation81
|
||||||
|
)
|
||||||
"
|
"
|
||||||
|
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
</template>
|
||||||
<q-icon name="attach_file" />
|
</q-file>
|
||||||
</template>
|
</div>
|
||||||
<template v-slot:after>
|
|
||||||
<q-btn
|
|
||||||
flat
|
|
||||||
round
|
|
||||||
dense
|
|
||||||
color="primary"
|
|
||||||
icon="mdi-upload"
|
|
||||||
@click="
|
|
||||||
upLoadFile(
|
|
||||||
'แบบตรวจสอบความถูกต้องครบถ้วนของข้อมูลประกอบการประเมินผลงาน (เอกสารแบบ ค)',
|
|
||||||
fileEvaluation81
|
|
||||||
)
|
|
||||||
"
|
|
||||||
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
|
||||||
>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
</q-file>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm"
|
||||||
|
>
|
||||||
<div class="col-xs-12 col-sm-9">
|
<div class="col-xs-12 col-sm-9">
|
||||||
บัญชีแสดงการรับ-ส่งผลงาน (เอกสารหมายเลข 15)
|
บัญชีแสดงการรับ-ส่งผลงาน (เอกสารหมายเลข 15)
|
||||||
</div>
|
</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div class="col-xs-12 col-sm-3 row justify-end">
|
<div class="col-xs-12 col-sm-3 row justify-end">
|
||||||
<div
|
<div v-if="store.currentStep == 8">
|
||||||
v-if="store.currentStep == 8"
|
|
||||||
>
|
|
||||||
<q-btn
|
<q-btn
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="download"
|
icon="download"
|
||||||
color="indigo"
|
color="indigo"
|
||||||
@click="
|
@click="
|
||||||
|
|
@ -488,7 +501,8 @@ onMounted(async () => {
|
||||||
:href="downloadFile2"
|
:href="downloadFile2"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="visibility"
|
icon="visibility"
|
||||||
color="blue"
|
color="blue"
|
||||||
>
|
>
|
||||||
|
|
@ -497,92 +511,112 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 8"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 8">
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 8">
|
<q-separator />
|
||||||
<div class="row col-12">
|
</div>
|
||||||
<q-file
|
<div
|
||||||
ref="fileEvaluation82Ref"
|
class="col-12 q-pa-sm"
|
||||||
v-model="fileEvaluation82"
|
v-if="
|
||||||
class="col-12"
|
store.currentStep == 8 &&
|
||||||
outlined
|
checkPermission($route)?.attrIsUpdate
|
||||||
dense
|
"
|
||||||
hide-bottom-space
|
>
|
||||||
lazy-rules
|
<div class="row col-12">
|
||||||
label="อัปโหลดไฟล์"
|
<q-file
|
||||||
accept=".pdf"
|
ref="fileEvaluation82Ref"
|
||||||
:rules="
|
v-model="fileEvaluation82"
|
||||||
downloadFile2 === ''
|
class="col-12"
|
||||||
? [(val) => !!val || 'กรุณาเลือกไฟล์']
|
outlined
|
||||||
: []
|
dense
|
||||||
"
|
hide-bottom-space
|
||||||
>
|
lazy-rules
|
||||||
<template v-slot:prepend>
|
label="อัปโหลดไฟล์"
|
||||||
<q-icon name="attach_file" />
|
accept=".pdf"
|
||||||
</template>
|
:rules="
|
||||||
<template v-slot:after>
|
downloadFile2 === ''
|
||||||
<q-btn
|
? [(val) => !!val || 'กรุณาเลือกไฟล์']
|
||||||
flat
|
: []
|
||||||
round
|
"
|
||||||
dense
|
>
|
||||||
color="primary"
|
<template v-slot:prepend>
|
||||||
icon="mdi-upload"
|
<q-icon name="attach_file" />
|
||||||
@click="
|
</template>
|
||||||
upLoadFile(
|
<template v-slot:after>
|
||||||
'บัญชีแสดงการรับ-ส่งผลงาน (เอกสารหมายเลข 15)',
|
<q-btn
|
||||||
fileEvaluation82
|
flat
|
||||||
)
|
round
|
||||||
"
|
dense
|
||||||
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
color="primary"
|
||||||
>
|
icon="mdi-upload"
|
||||||
</template>
|
@click="
|
||||||
</q-file>
|
upLoadFile(
|
||||||
</div>
|
'บัญชีแสดงการรับ-ส่งผลงาน (เอกสารหมายเลข 15)',
|
||||||
|
fileEvaluation82
|
||||||
|
)
|
||||||
|
"
|
||||||
|
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</q-file>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm"
|
||||||
|
>
|
||||||
<div class="col-xs-12 col-sm-9">
|
<div class="col-xs-12 col-sm-9">
|
||||||
แบบประเมินผลงาน (เอกสารหมายเลข 16)
|
แบบประเมินผลงาน (เอกสารหมายเลข 16)
|
||||||
</div>
|
</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div class="col-xs-12 col-sm-3 row justify-end">
|
<div class="col-xs-12 col-sm-3 row justify-end">
|
||||||
<div v-if="store.currentStep == 8">
|
<div v-if="store.currentStep == 8">
|
||||||
<q-btn
|
<q-btn
|
||||||
class="col-12"
|
class="col-12"
|
||||||
dense
|
dense
|
||||||
flat
|
flat
|
||||||
icon="download"
|
icon="download"
|
||||||
color="indigo"
|
color="indigo"
|
||||||
@click="
|
@click="
|
||||||
onClickDowloadFile(
|
onClickDowloadFile(
|
||||||
'เอกสารหมายเลข 16',
|
'เอกสารหมายเลข 16',
|
||||||
'template-4',
|
'template-4',
|
||||||
'เอกสารหมายเลข 16'
|
'เอกสารหมายเลข 16'
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<q-tooltip> ดาวน์โหลดต้นแบบ </q-tooltip></q-btn
|
<q-tooltip> ดาวน์โหลดต้นแบบ </q-tooltip></q-btn
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<q-btn
|
<q-btn
|
||||||
v-if="downloadFile3"
|
v-if="downloadFile3"
|
||||||
:href="downloadFile3"
|
:href="downloadFile3"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
icon="visibility"
|
dense
|
||||||
color="blue"
|
icon="visibility"
|
||||||
>
|
color="blue"
|
||||||
<q-tooltip> ดูไฟล์เอกสาร </q-tooltip></q-btn
|
>
|
||||||
>
|
<q-tooltip> ดูไฟล์เอกสาร </q-tooltip></q-btn
|
||||||
</div>
|
>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 8"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 8">
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 8">
|
<q-separator />
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="col-12 q-pa-sm"
|
||||||
|
v-if="
|
||||||
|
store.currentStep == 8 &&
|
||||||
|
checkPermission($route)?.attrIsUpdate
|
||||||
|
"
|
||||||
|
>
|
||||||
<div class="row col-12">
|
<div class="row col-12">
|
||||||
<q-file
|
<q-file
|
||||||
ref="fileEvaluation83Ref"
|
ref="fileEvaluation83Ref"
|
||||||
|
|
@ -604,20 +638,20 @@ onMounted(async () => {
|
||||||
<q-icon name="attach_file" />
|
<q-icon name="attach_file" />
|
||||||
</template>
|
</template>
|
||||||
<template v-slot:after>
|
<template v-slot:after>
|
||||||
<q-btn
|
<q-btn
|
||||||
flat
|
flat
|
||||||
round
|
round
|
||||||
dense
|
dense
|
||||||
color="primary"
|
color="primary"
|
||||||
icon="mdi-upload"
|
icon="mdi-upload"
|
||||||
@click="
|
@click="
|
||||||
upLoadFile(
|
upLoadFile(
|
||||||
'แบบประเมินผลงาน (เอกสารหมายเลข 16)',
|
'แบบประเมินผลงาน (เอกสารหมายเลข 16)',
|
||||||
fileEvaluation83
|
fileEvaluation83
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</q-file>
|
</q-file>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -626,48 +660,58 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm"
|
||||||
|
>
|
||||||
<div class="col-xs-12 col-sm-9">
|
<div class="col-xs-12 col-sm-9">
|
||||||
แบบแสดงการประเมินผลงาน (เอกสารหมายเลข 17)
|
แบบแสดงการประเมินผลงาน (เอกสารหมายเลข 17)
|
||||||
</div>
|
</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div class="col-xs-12 col-sm-3 row justify-end">
|
<div class="col-xs-12 col-sm-3 row justify-end">
|
||||||
<div
|
<div v-if="store.currentStep == 8">
|
||||||
v-if="store.currentStep == 8"
|
<q-btn
|
||||||
|
class="col-12"
|
||||||
|
flat
|
||||||
|
dense
|
||||||
|
icon="download"
|
||||||
|
color="indigo"
|
||||||
|
@click="
|
||||||
|
onClickDowloadFile(
|
||||||
|
'เอกสารหมายเลข 17',
|
||||||
|
'template-4',
|
||||||
|
'เอกสารหมายเลข 17'
|
||||||
|
)
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<q-btn
|
<q-tooltip> ดาวน์โหลดต้นแบบ </q-tooltip></q-btn
|
||||||
class="col-12"
|
>
|
||||||
flat dense
|
</div>
|
||||||
icon="download"
|
<div>
|
||||||
color="indigo"
|
<q-btn
|
||||||
@click="
|
v-if="downloadFile4"
|
||||||
onClickDowloadFile(
|
:href="downloadFile4"
|
||||||
'เอกสารหมายเลข 17',
|
target="_blank"
|
||||||
'template-4',
|
class="col-12"
|
||||||
'เอกสารหมายเลข 17'
|
flat
|
||||||
)
|
dense
|
||||||
"
|
icon="visibility"
|
||||||
>
|
color="blue"
|
||||||
<q-tooltip> ดาวน์โหลดต้นแบบ </q-tooltip></q-btn
|
>
|
||||||
>
|
<q-tooltip> ดูไฟล์เอกสาร </q-tooltip></q-btn
|
||||||
</div>
|
>
|
||||||
<div>
|
</div>
|
||||||
<q-btn
|
|
||||||
v-if="downloadFile4"
|
|
||||||
:href="downloadFile4"
|
|
||||||
target="_blank"
|
|
||||||
class="col-12"
|
|
||||||
flat dense
|
|
||||||
icon="visibility"
|
|
||||||
color="blue"
|
|
||||||
>
|
|
||||||
<q-tooltip> ดูไฟล์เอกสาร </q-tooltip></q-btn
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 8"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 8">
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 8">
|
<q-separator />
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="col-12 q-pa-sm"
|
||||||
|
v-if="
|
||||||
|
store.currentStep == 8 &&
|
||||||
|
checkPermission($route)?.attrIsUpdate
|
||||||
|
"
|
||||||
|
>
|
||||||
<div class="row col-12">
|
<div class="row col-12">
|
||||||
<q-file
|
<q-file
|
||||||
ref="fileEvaluation84Ref"
|
ref="fileEvaluation84Ref"
|
||||||
|
|
@ -711,18 +755,19 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm"
|
||||||
|
>
|
||||||
<div class="col-xs-12 col-sm-9">
|
<div class="col-xs-12 col-sm-9">
|
||||||
แบบรายงานผลการประเมินบุคคล (เอกสารหมายเลข 18)
|
แบบรายงานผลการประเมินบุคคล (เอกสารหมายเลข 18)
|
||||||
</div>
|
</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div class="col-xs-12 col-sm-3 row justify-end">
|
<div class="col-xs-12 col-sm-3 row justify-end">
|
||||||
<div
|
<div v-if="store.currentStep == 8">
|
||||||
v-if="store.currentStep == 8"
|
|
||||||
>
|
|
||||||
<q-btn
|
<q-btn
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="download"
|
icon="download"
|
||||||
color="indigo"
|
color="indigo"
|
||||||
@click="
|
@click="
|
||||||
|
|
@ -742,7 +787,8 @@ onMounted(async () => {
|
||||||
:href="downloadFile5"
|
:href="downloadFile5"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="visibility"
|
icon="visibility"
|
||||||
color="blue"
|
color="blue"
|
||||||
>
|
>
|
||||||
|
|
@ -751,8 +797,16 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 8"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 8">
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 8">
|
<q-separator />
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="col-12 q-pa-sm"
|
||||||
|
v-if="
|
||||||
|
store.currentStep == 8 &&
|
||||||
|
checkPermission($route)?.attrIsUpdate
|
||||||
|
"
|
||||||
|
>
|
||||||
<div class="row q-col-gutter-md col-12">
|
<div class="row q-col-gutter-md col-12">
|
||||||
<div class="row col-12">
|
<div class="row col-12">
|
||||||
<q-file
|
<q-file
|
||||||
|
|
@ -775,20 +829,20 @@ onMounted(async () => {
|
||||||
<q-icon name="attach_file" />
|
<q-icon name="attach_file" />
|
||||||
</template>
|
</template>
|
||||||
<template v-slot:after>
|
<template v-slot:after>
|
||||||
<q-btn
|
<q-btn
|
||||||
flat
|
flat
|
||||||
round
|
round
|
||||||
dense
|
dense
|
||||||
color="primary"
|
color="primary"
|
||||||
icon="mdi-upload"
|
icon="mdi-upload"
|
||||||
@click="
|
@click="
|
||||||
upLoadFile(
|
upLoadFile(
|
||||||
'แบบรายงานผลการประเมินบุคคล (เอกสารหมายเลข 18)',
|
'แบบรายงานผลการประเมินบุคคล (เอกสารหมายเลข 18)',
|
||||||
fileEvaluation85
|
fileEvaluation85
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
><q-tooltip>อัปโหลดไฟล์</q-tooltip></q-btn
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</q-file>
|
</q-file>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -798,15 +852,18 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-sm"
|
||||||
|
>
|
||||||
<div class="col-xs-12 col-sm-9">
|
<div class="col-xs-12 col-sm-9">
|
||||||
แบบสรุปผลการประเมิน (เอกสารแบบ ง)
|
แบบสรุปผลการประเมิน (เอกสารแบบ ง)
|
||||||
</div>
|
</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div class="col-xs-12 col-sm-3 row justify-end">
|
<div class="col-xs-12 col-sm-3 row justify-end">
|
||||||
<div v-if="store.currentStep == 8">
|
<div v-if="store.currentStep == 8">
|
||||||
<q-btn
|
<q-btn
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="download"
|
icon="download"
|
||||||
color="indigo"
|
color="indigo"
|
||||||
@click="
|
@click="
|
||||||
|
|
@ -826,7 +883,8 @@ onMounted(async () => {
|
||||||
:href="downloadFile6"
|
:href="downloadFile6"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
class="col-12"
|
class="col-12"
|
||||||
flat dense
|
flat
|
||||||
|
dense
|
||||||
icon="visibility"
|
icon="visibility"
|
||||||
color="blue"
|
color="blue"
|
||||||
>
|
>
|
||||||
|
|
@ -835,8 +893,16 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12" v-if="store.currentStep == 8"><q-separator /></div>
|
<div class="col-12" v-if="store.currentStep == 8">
|
||||||
<div class="col-12 q-pa-sm" v-if="store.currentStep == 8">
|
<q-separator />
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="col-12 q-pa-sm"
|
||||||
|
v-if="
|
||||||
|
store.currentStep == 8 &&
|
||||||
|
checkPermission($route)?.attrIsUpdate
|
||||||
|
"
|
||||||
|
>
|
||||||
<div class="row col-12">
|
<div class="row col-12">
|
||||||
<q-file
|
<q-file
|
||||||
ref="fileEvaluation86Ref"
|
ref="fileEvaluation86Ref"
|
||||||
|
|
@ -884,9 +950,11 @@ onMounted(async () => {
|
||||||
</div>
|
</div>
|
||||||
<div v-if="downloadDocEditUrl != ''" class="col-12">
|
<div v-if="downloadDocEditUrl != ''" class="col-12">
|
||||||
<q-card bordered style="border: 1px solid #d6dee1">
|
<q-card bordered style="border: 1px solid #d6dee1">
|
||||||
<div class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-md">
|
<div
|
||||||
|
class="col-12 row items-center text-weight-medium bg-grey-1 q-py-sm q-px-md"
|
||||||
|
>
|
||||||
<div>เอกสารเล่ม 2 (ฉบับแก้ไข)</div>
|
<div>เอกสารเล่ม 2 (ฉบับแก้ไข)</div>
|
||||||
<q-space/>
|
<q-space />
|
||||||
<div v-if="downloadDocEditUrl !== ''">
|
<div v-if="downloadDocEditUrl !== ''">
|
||||||
<q-btn
|
<q-btn
|
||||||
:href="downloadDocEditUrl"
|
:href="downloadDocEditUrl"
|
||||||
|
|
@ -904,7 +972,10 @@ onMounted(async () => {
|
||||||
</q-card>
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="store.currentStep == 8" class="col-12">
|
<div
|
||||||
|
v-if="store.currentStep == 8 && checkPermission($route)?.attrIsUpdate"
|
||||||
|
class="col-12"
|
||||||
|
>
|
||||||
<div align="right">
|
<div align="right">
|
||||||
<q-btn
|
<q-btn
|
||||||
unelevated
|
unelevated
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, onMounted, defineProps, watch } from "vue";
|
import { ref, defineProps, watch } from "vue";
|
||||||
|
import { checkPermission } from "@/utils/permissions";
|
||||||
import http from "@/plugins/http";
|
import http from "@/plugins/http";
|
||||||
import config from "@/app.config";
|
import config from "@/app.config";
|
||||||
import { useQuasar } from "quasar";
|
import { useQuasar } from "quasar";
|
||||||
|
|
@ -93,12 +94,12 @@ const listDirector = ref<any>([]);
|
||||||
|
|
||||||
async function onClickAdd() {
|
async function onClickAdd() {
|
||||||
modalAddDirector.value = true;
|
modalAddDirector.value = true;
|
||||||
getList()
|
getList();
|
||||||
}
|
}
|
||||||
|
|
||||||
function onClickClose() {
|
function onClickClose() {
|
||||||
modalAddDirector.value = false;
|
modalAddDirector.value = false;
|
||||||
props.fetchdata()
|
props.fetchdata();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -155,9 +156,9 @@ async function getList() {
|
||||||
prefix: item.prefix,
|
prefix: item.prefix,
|
||||||
firstName: item.firstName,
|
firstName: item.firstName,
|
||||||
lastName: item.lastName,
|
lastName: item.lastName,
|
||||||
phone: item.phone == '' ? '-' : item.phone,
|
phone: item.phone == "" ? "-" : item.phone,
|
||||||
email: item.email == '' ? '-' : item.email,
|
email: item.email == "" ? "-" : item.email,
|
||||||
position: item.position == '' ? '-' : item.position,
|
position: item.position == "" ? "-" : item.position,
|
||||||
}));
|
}));
|
||||||
})
|
})
|
||||||
.catch((e) => {
|
.catch((e) => {
|
||||||
|
|
@ -177,15 +178,14 @@ watch(
|
||||||
prefix: item.prefix,
|
prefix: item.prefix,
|
||||||
firstName: item.firstName,
|
firstName: item.firstName,
|
||||||
lastName: item.lastName,
|
lastName: item.lastName,
|
||||||
phone: item.phone == '' ? '-' : item.phone,
|
phone: item.phone == "" ? "-" : item.phone,
|
||||||
email: item.email == '' ? '-' : item.email,
|
email: item.email == "" ? "-" : item.email,
|
||||||
position: item.position == '' ? '-' : item.position,
|
position: item.position == "" ? "-" : item.position,
|
||||||
positionName: item.positionName == '-' ? '-' : item.positionName,
|
positionName: item.positionName == "-" ? "-" : item.positionName,
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|
@ -195,6 +195,7 @@ watch(
|
||||||
>
|
>
|
||||||
กรรมการ
|
กรรมการ
|
||||||
<q-btn
|
<q-btn
|
||||||
|
v-if="checkPermission($route)?.attrIsUpdate"
|
||||||
size="12px"
|
size="12px"
|
||||||
flat
|
flat
|
||||||
round
|
round
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, onMounted, watch, defineProps } from "vue";
|
import { ref, onMounted, watch, defineProps } from "vue";
|
||||||
|
import { checkPermission } from "@/utils/permissions";
|
||||||
import type { QTableProps } from "quasar";
|
import type { QTableProps } from "quasar";
|
||||||
import { useQuasar } from "quasar";
|
import { useQuasar } from "quasar";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
|
|
@ -119,12 +120,12 @@ const listMeet = ref<any>([]);
|
||||||
|
|
||||||
function onClickAdd() {
|
function onClickAdd() {
|
||||||
modalAdd.value = true;
|
modalAdd.value = true;
|
||||||
getList()
|
getList();
|
||||||
}
|
}
|
||||||
|
|
||||||
function onClickClose() {
|
function onClickClose() {
|
||||||
modalAdd.value = false;
|
modalAdd.value = false;
|
||||||
props.fetchdata()
|
props.fetchdata();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -177,8 +178,8 @@ async function getList() {
|
||||||
lastUpdateUserId: item.lastUpdateUserId,
|
lastUpdateUserId: item.lastUpdateUserId,
|
||||||
createdFullName: item.createdFullName,
|
createdFullName: item.createdFullName,
|
||||||
lastUpdateFullName: item.lastUpdateFullName,
|
lastUpdateFullName: item.lastUpdateFullName,
|
||||||
title: item.title ? item.title :'-',
|
title: item.title ? item.title : "-",
|
||||||
round: item.round ? item.round : '-',
|
round: item.round ? item.round : "-",
|
||||||
date: `${date2Thai(item.dateStart as Date, false, true)} - ${date2Thai(
|
date: `${date2Thai(item.dateStart as Date, false, true)} - ${date2Thai(
|
||||||
item.dateEnd as Date,
|
item.dateEnd as Date,
|
||||||
false,
|
false,
|
||||||
|
|
@ -208,8 +209,8 @@ watch(
|
||||||
true
|
true
|
||||||
)}`,
|
)}`,
|
||||||
dateStart: item.dateStart,
|
dateStart: item.dateStart,
|
||||||
title: item.title ? item.title : '-',
|
title: item.title ? item.title : "-",
|
||||||
round: item.round ? item.round : '-',
|
round: item.round ? item.round : "-",
|
||||||
dateEnd: item.dateEnd,
|
dateEnd: item.dateEnd,
|
||||||
result: item.result,
|
result: item.result,
|
||||||
timePeriod: item.duration,
|
timePeriod: item.duration,
|
||||||
|
|
@ -217,7 +218,6 @@ watch(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<q-card bordered class="row col-12" style="border: 1px solid #d6dee1">
|
<q-card bordered class="row col-12" style="border: 1px solid #d6dee1">
|
||||||
|
|
@ -226,6 +226,7 @@ watch(
|
||||||
>
|
>
|
||||||
การประชุม
|
การประชุม
|
||||||
<q-btn
|
<q-btn
|
||||||
|
v-if="checkPermission($route)?.attrIsUpdate"
|
||||||
size="12px"
|
size="12px"
|
||||||
flat
|
flat
|
||||||
round
|
round
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue