hrms-mgt/src/modules/12_evaluatePersonal/components/Detail/step/step4.vue

262 lines
7.6 KiB
Vue
Raw Normal View History

<script setup lang="ts">
import { ref } from "vue";
2023-12-20 14:00:56 +07:00
const mesasger = ref<string>("");
const title = ref<string>("");
const modalEvaluation = ref<boolean>(false);
const fileEvaluationUpload = ref<any>();
const status = ref<string>("WAIT_CHECK_DOC_V1");
2023-12-20 14:00:56 +07:00
const files = [
{
id: "x1",
fileName: "แบบพิจารณาคุณสมบัติบุคคล",
pathName: "12",
},
{
id: "x2",
fileName: "แบบแสดงรายละเอียดการเสนอผลงาน",
pathName: "12",
},
{
id: "x3",
fileName:
"แบบตรวจสอบความถูกต้องครบถ้วนของข้อมูลเพื่อประกอบการคัดเลือกบุคคล (เอกสารแบบ ก.)",
pathName: "12",
},
{
id: "x4",
fileName: "แบบประเมินคุณลักษณะบุคคล",
pathName: "12",
},
{
id: "x5",
fileName: "แบบสรุปข้อมูลของผู้ขอรับการคัดเลือก (เอกสารหมายเลข 9)",
pathName: "12",
},
{
id: "x6",
fileName: "ผลงานที่จะส่งประเมิน (เอกสารหมายเลข 11)",
pathName: "12",
},
];
async function onClickDowloadFile(
tp: string,
templateName: string,
fileName: string
) {
// showLoader();
// const data = Object.assign(
// { fullName: fullName.value },
// tp === "EV1_005" || tp === "EV1_007"
// ? { organizationName: "หน่วยงาน" }
// : null,
// tp === "EV1_007" ? { positionName: "ตำแหน่ง" } : null,
// tp === "EV1_007" ? { positionLeaveName: "ระดับ" } : null
// );
// const body = {
// template: tp,
// reportName: templateName,
// data: data,
// };
// await genReport(body, fileName);
}
/** ติดต่อผู้ขอประเมิน */
function openPopUp() {
console.log("12");
modalEvaluation.value = true;
}
function downloadFile(name: string) {
console.log("11");
}
/** ส่งไปประกาศบนเว็บไซต์ */
function onWebSite(){
}
</script>
<template>
2023-12-20 14:00:56 +07:00
<div class="row q-col-gutter-md">
<div class="col-12">
<q-card bordered style="border: 1px solid #d6dee1">
<div class="text-weight-medium bg-grey-1 q-py-sm q-px-md">
เอกสารเลมท 1
</div>
<div class="col-12"><q-separator /></div>
<q-list
v-for="file in files"
:key="file.id"
class="full-width"
bordered
separator
>
<q-item clickable v-ripple>
<q-item-section>{{ file.fileName }}</q-item-section>
<q-item-section avatar>
<div class="row">
<div>
<q-btn
dense
flat
round
size="12px"
color="blue"
icon="mdi-download-outline"
@click="downloadFile(file.pathName)"
>
<q-tooltip>ดาวนโหลดไฟล</q-tooltip>
</q-btn>
</div>
</div>
</q-item-section>
</q-item>
</q-list>
</q-card>
</div>
<div class="col-12">
<q-card bordered style="border: 1px solid #d6dee1">
<div class="text-weight-medium bg-grey-1 q-py-sm q-px-md">
แบบประเมนคณลกษณะบคคล
</div>
<div class="col-12"><q-separator /></div>
<div class="row">
<div class="col-12 q-pa-sm">
<div class="row q-col-gutter-md col-12">
<div class="col-xs-12 col-sm-6 row">
<q-btn
class="col-12"
outline
icon="download"
label="ดาวน์โหลดต้นแบบ"
color="primary"
@click="
onClickDowloadFile(
'EV1_008',
'template-4',
'แบบประเมินคุณลักษณะบุคคล'
)
"
>
<q-tooltip> ดาวนโหลดตนแบบ </q-tooltip></q-btn
>
</div>
<div class="col-xs-12 col-sm-6 row">
<q-btn
v-if="fileEvaluationUpload"
class="col-12"
outline
icon="visibility"
label="ดูไฟล์เอกสาร"
color="primary"
>
<q-tooltip> ไฟลเอกสาร </q-tooltip></q-btn
>
</div>
<div class="col-xs-12 col-sm-11 row">
<q-file
v-model="fileEvaluationUpload"
class="col-12"
outlined
dense
hide-bottom-space
lazy-rules
accept=".pdf"
>
<template v-slot:prepend>
<q-icon name="attach_file" />
</template>
</q-file>
</div>
<div class="col-1 self-center text-center q-pl-none">
<q-btn flat round dense color="primary" icon="mdi-upload"
><q-tooltip>ปโหลดไฟล</q-tooltip></q-btn
>
</div>
</div>
</div>
</div>
</q-card>
</div>
<div class="col-12">
<div class="q-mt-xs q-gutter-md" align="right">
<q-btn label="ติดต่อผู้ขอประเมิน" color="info" @click="openPopUp" />
<q-btn
unelevated
label="ส่งไปประกาศบนเว็บไซต์"
color="public"
@click="onWebSite"
/>
</div>
</div>
</div>
2023-12-20 14:00:56 +07:00
<q-dialog v-model="modalEvaluation" persistent>
<q-card style="min-width: 60vw">
<q-toolbar>
<q-toolbar-title class="text-subtitle2 text-bold">
ดตอผขอประเม
</q-toolbar-title>
<q-btn
icon="close"
unelevated
round
dense
@click="modalEvaluation = false"
style="color: #ff8080; background-color: #ffdede"
/>
</q-toolbar>
<q-separator />
<q-card-section class="q-pa-md bg-grey-1">
<div class="row q-col-gutter-sm">
<div class="col-12">
<q-input
v-model="title"
label="หัวข้อ"
outlined
dense
bg-color="white"
/>
</div>
<div class="col-12">
<q-input
v-model="mesasger"
label="ข้อความ"
type="textarea"
outlined
dense
bg-color="white"
/>
</div>
</div>
</q-card-section>
<q-separator />
<div class="row justify-end q-px-md q-py-sm items-center">
<q-btn
dense
color="public"
id="onSubmit"
class="q-px-md q-py-xs"
label="ส่งข้อความ"
>
</q-btn>
</div>
</q-card>
</q-dialog>
</template>
<style scoped></style>