This commit is contained in:
Warunee Tamkoo 2023-12-23 21:54:37 +07:00
parent 0303b2e60d
commit 8f5b673595
4 changed files with 104 additions and 81 deletions

View file

@ -18,7 +18,7 @@ const props = defineProps({
evaluateId: {
type: String,
},
educations: Array
educations: Array,
});
const modal = ref<boolean>(false);
@ -62,7 +62,7 @@ async function fetchCheckSpec(id: string) {
function openModal(status: boolean) {
modal.value = true;
show.value = status
show.value = status;
}
function closeModal() {
@ -81,6 +81,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isEducationalQft"
@ -106,6 +107,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isGovermantServiceHtr"
@ -119,6 +121,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isOperatingExp"
@ -132,6 +135,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isMinPeriodOfTenure"
@ -157,6 +161,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isHaveSpecificQft"
@ -173,6 +178,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isHaveProLicense"
@ -190,6 +196,7 @@ onMounted(() => {
<q-item v-ripple>
<q-item-section avatar>
<q-checkbox
:disable="store.currentStep > 1"
keep-color
color="primary"
v-model="formData.isHaveMinPeriodOrHoldPos"
@ -206,7 +213,12 @@ onMounted(() => {
</q-item>
</q-list>
<PopupCheckFeatures :modal="modal" :show="show" :close-modal="closeModal" :educations="educations"/>
<PopupCheckFeatures
:modal="modal"
:show="show"
:close-modal="closeModal"
:educations="educations"
/>
</template>
<style scoped></style>

View file

@ -122,15 +122,15 @@ async function fetcheSigner(id: string) {
formCommand.commanderAboveFullname = data.commanderAboveFullnameDoc2;
formCommand.commanderAbovePosition = data.commanderAbovePositionDoc2;
})
.catch((err) => {
messageError($q, err);
})
// .catch((err) => {
// messageError($q, err);
// })
.finally(() => {
hideLoader();
});
}
const dateStartPrepareDoc2 = ref<string | null>(date2Thai(new Date()));
// const dateStartPrepareDoc2 = ref<string | null>(date2Thai(new Date()));
const dateEndPrepareDoc2 = ref<string | null>(date2Thai(new Date()));
async function fetchCheckDate() {
@ -140,12 +140,12 @@ async function fetchCheckDate() {
.then((res) => {
const data = res.data.result;
// dateStartPrepareDoc2.value = date2Thai(data.dateStartPrepareDoc2);
const endDate = new Date(data.dateStartAnnounce);
endDate.setDate(endDate.getDate() + 210);
const endDate = new Date(data.dateEndAnnounce);
endDate.setDate(endDate.getDate() + 180);
dateEndPrepareDoc2.value = date2Thai(endDate);
dateEndPrepareDoc2.value = data.dateEndPrepareDoc2
? date2Thai(data.dateEndPrepareDoc2)
: dateEndPrepareDoc2.value;
// dateEndPrepareDoc2.value = data.dateEndPrepareDoc2
// ? date2Thai(data.dateEndPrepareDoc2)
// : dateEndPrepareDoc2.value;
})
.catch((err) => {}));
}
@ -165,6 +165,28 @@ onMounted(async () => {
emit("update:form", formCommand, ref);
// props.evaluateId && (await fetchPathUpload(" 2", props.evaluateId));
});
const downloadUrl = ref<string>("");
function checkDoc() {
showLoader();
http
.get(
config.API.loadFileDocument("เล่ม 2", store.evaluateId, "1-เอกสารเล่ม 2")
)
.then((res: any) => {
downloadUrl.value = res.data.downloadUrl;
})
// .catch((e) => {
// messageError($q, e);
// })
.finally(() => {
hideLoader();
});
}
onMounted(() => {
checkDoc();
});
</script>
<template>
@ -199,21 +221,23 @@ onMounted(async () => {
</div> -->
<div class="col-xs-12 col-sm-6 row">
<q-btn
v-if="fileEvaluation1"
v-if="downloadUrl"
:href="downloadUrl"
target="_blank"
class="col-12"
outline
icon="visibility"
label="ดูไฟล์เอกสาร"
color="primary"
@click="onClickViewPDF(fileEvaluation1)"
>
<q-tooltip> ไฟลเอกสาร </q-tooltip></q-btn
>
</div>
<div class="col-xs-12 col-sm-10 row">
<!-- :rules="[(val) => !!val || 'เลือกไฟล']" -->
<q-file
ref="fileEvaluation1Ref"
:rules="[(val) => !!val || 'เลือกไฟล']"
v-model="fileEvaluation1"
class="col-12"
outlined

View file

@ -219,69 +219,57 @@ onMounted(async () => {
<div class="col-12"><q-separator /></div>
<div class="row">
<div class="col-12 q-pa-sm">
<div
v-if="store.currentStep == 8"
class="row q-col-gutter-md col-12"
>
<div class="col-12 row">
<div class="row q-col-gutter-md col-12">
<div class="col-12">
<q-btn
v-if="fileEvaluationEdit"
v-if="downloadUrl != ''"
:href="downloadUrl"
target="_blank"
class="col-12"
outline
icon="visibility"
label="ดูไฟล์เอกสาร"
color="primary"
@click="onClickViewPDF"
>
<q-tooltip> ไฟลเอกสาร </q-tooltip></q-btn
>
</div>
<div class="col-xs-12 col-sm-10 row">
<q-file
v-model="fileEvaluationEdit"
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 v-if="store.currentStep == 8" class="row col-12">
<div class="col-xs-12 col-sm-10 row">
<q-file
v-model="fileEvaluationEdit"
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-2 self-center text-center q-pl-none">
<q-btn
flat
round
dense
color="primary"
icon="mdi-upload"
@click="
fetchPathUpload(
'เล่ม 2',
props.evaluateId,
'2-เอกสารเล่ม 2 (ฉบับแก้ไข)',
fileEvaluationEdit
)
"
><q-tooltip>ปโหลดไฟล</q-tooltip></q-btn
>
</div>
</div>
<div class="col-2 self-center text-center q-pl-none">
<q-btn
flat
round
dense
color="primary"
icon="mdi-upload"
@click="
fetchPathUpload(
'เล่ม 2',
props.evaluateId,
'2-เอกสารเล่ม 2 (ฉบับแก้ไข)',
fileEvaluationEdit
)
"
><q-tooltip>ปโหลดไฟล</q-tooltip></q-btn
>
</div>
</div>
<div v-else class="col-12">
<q-btn
v-if="downloadUrl != ''"
:href="downloadUrl"
target="_blank"
class="col-12"
outline
icon="visibility"
label="ดูไฟล์เอกสาร"
color="primary"
>
<q-tooltip> ไฟลเอกสาร </q-tooltip></q-btn
>
</div>
</div>
</div>