fix bug get คำสั่งแนบท้ายของออกคำสั่ง

This commit is contained in:
Warunee Tamkoo 2023-09-04 17:21:43 +07:00
parent 01c44ee65e
commit 2dd8df4c95

View file

@ -68,7 +68,17 @@ const getCommandDetail = async () => {
// console.log(orderStatusName.value); // console.log(orderStatusName.value);
fetchReportCover("pdf", orderId.value); fetchReportCover("pdf", orderId.value);
fetchReportAttachment("pdf", orderId.value);
if (code.value != 'c-pm-10' &&
code.value != 'c-pm-11' &&
code.value != 'c-pm-12' &&
code.value != 'c-pm-16' &&
code.value != 'c-pm-18' &&
code.value != 'c-pm-19' &&
code.value != 'c-pm-20' &&
code.value != 'c-pm-21') {
fetchReportAttachment("pdf", orderId.value);
}
}) })
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
@ -310,7 +320,7 @@ const postfileTailer = async () => {
formData.append("File", fileTailer.value); formData.append("File", fileTailer.value);
await http await http
.post(config.API.attachmentFileId(orderId.value), formData) .post(config.API.attachmentFileId(orderId.value), formData)
.then(()=>{ .then(() => {
success($q, "บันทึกข้อมูลสำเร็จ"); success($q, "บันทึกข้อมูลสำเร็จ");
}) })
.catch((e) => { .catch((e) => {
@ -330,7 +340,7 @@ const clickExecute = async (id: string) => {
}) })
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
}).finally(async()=> { }).finally(async () => {
await fecthstatusOrder() await fecthstatusOrder()
await getCommandDetail() await getCommandDetail()
hideLoader(); hideLoader();
@ -350,7 +360,7 @@ const validateFormUpload = () => {
const validateForm = () => { const validateForm = () => {
return ( return (
order.value.trim() !== "" && order.value.trim() !== "" &&
years.value !== null && years.value !== null &&
date.value !== null date.value !== null
); );
@ -383,8 +393,8 @@ const viewFileUpload = async (url: string) => {
<div class="space"> <div class="space">
<div @click="setTab('main')" :class="getClass(tab == 'main')"> <div @click="setTab('main')" :class="getClass(tab == 'main')">
<div class="q-pr-sm">คำส</div> <div class="q-pr-sm">คำส</div>
<q-btn v-if="orderStatusName != 'ออกคำสั่งแล้ว'" size="12px" flat dense icon="mdi-download" :disable="tab !== 'main'" <q-btn v-if="orderStatusName != 'ออกคำสั่งแล้ว'" size="12px" flat dense icon="mdi-download"
:color="tab !== 'main' ? 'grey' : 'add'"> :disable="tab !== 'main'" :color="tab !== 'main' ? 'grey' : 'add'">
<q-tooltip>ดาวนโหลด</q-tooltip> <q-tooltip>ดาวนโหลด</q-tooltip>
<q-menu> <q-menu>
<q-list style="min-width: 150px"> <q-list style="min-width: 150px">
@ -412,11 +422,12 @@ const viewFileUpload = async (url: string) => {
code != 'c-pm-16' && code != 'c-pm-16' &&
code != 'c-pm-18' && code != 'c-pm-18' &&
code != 'c-pm-19' && code != 'c-pm-19' &&
code != 'c-pm-20' code != 'c-pm-20' &&
code != 'c-pm-21'
" @click="setTab('second')" :class="getClass(tab == 'second')"> " @click="setTab('second')" :class="getClass(tab == 'second')">
<div class="q-pr-sm">เอกสารแนบทาย</div> <div class="q-pr-sm">เอกสารแนบทาย</div>
<q-btn v-if="orderStatusName != 'ออกคำสั่งแล้ว'" size="12px" flat dense :color="tab !== 'second' ? 'grey' : 'add'" icon="mdi-download" <q-btn v-if="orderStatusName != 'ออกคำสั่งแล้ว'" size="12px" flat dense
:disable="tab !== 'second'"> :color="tab !== 'second' ? 'grey' : 'add'" icon="mdi-download" :disable="tab !== 'second'">
<q-tooltip>ดาวนโหลด</q-tooltip> <q-tooltip>ดาวนโหลด</q-tooltip>
<q-menu> <q-menu>
<q-list style="min-width: 150px"> <q-list style="min-width: 150px">
@ -498,7 +509,8 @@ const viewFileUpload = async (url: string) => {
<q-tooltip>ดาวนโหลดไฟลคำส</q-tooltip> <q-tooltip>ดาวนโหลดไฟลคำส</q-tooltip>
</q-btn> </q-btn>
</div> </div>
<q-file v-if="orderStatusName != 'ออกคำสั่งแล้ว'" outlined dense v-model="fileOrder" label="เลือกไฟล์คำสั่ง" hide-bottom-space lazy-rules <q-file v-if="orderStatusName != 'ออกคำสั่งแล้ว'" outlined dense v-model="fileOrder"
label="เลือกไฟล์คำสั่ง" hide-bottom-space lazy-rules
:rules="[(val) => val || 'กรุณาเลือกไฟล์ไฟล์คำสั่ง']" accept=".pdf"> :rules="[(val) => val || 'กรุณาเลือกไฟล์ไฟล์คำสั่ง']" accept=".pdf">
<template v-slot:prepend> <template v-slot:prepend>
<q-icon name="attach_file" /> <q-icon name="attach_file" />
@ -511,7 +523,8 @@ const viewFileUpload = async (url: string) => {
code != 'c-pm-16' && code != 'c-pm-16' &&
code != 'c-pm-18' && code != 'c-pm-18' &&
code != 'c-pm-19' && code != 'c-pm-19' &&
code != 'c-pm-20' code != 'c-pm-20' &&
code != 'c-pm-21'
"> ">
<label class="text-file">เอกสารแนบทาย</label> <label class="text-file">เอกสารแนบทาย</label>
<div v-if="TailerPDFUpload != ''" class="text-right"> <div v-if="TailerPDFUpload != ''" class="text-right">
@ -525,8 +538,9 @@ const viewFileUpload = async (url: string) => {
</q-btn> </q-btn>
</div> </div>
<q-file v-if="orderStatusName != 'ออกคำสั่งแล้ว'" outlined dense v-model="fileTailer" label="เลือกไฟล์เอกสารแนบท้าย" hide-bottom-space <q-file v-if="orderStatusName != 'ออกคำสั่งแล้ว'" outlined dense v-model="fileTailer"
lazy-rules :rules="[(val) => val || 'กรุณาเลือกไฟล์เอกสารแนบท้าย']" accept=".pdf"> label="เลือกไฟล์เอกสารแนบท้าย" hide-bottom-space lazy-rules
:rules="[(val) => val || 'กรุณาเลือกไฟล์เอกสารแนบท้าย']" accept=".pdf">
<template v-slot:prepend> <template v-slot:prepend>
<q-icon name="attach_file" /> <q-icon name="attach_file" />
</template> </template>
@ -535,7 +549,8 @@ const viewFileUpload = async (url: string) => {
<!-- นทกอพโหลดเอกสาร --> <!-- นทกอพโหลดเอกสาร -->
<div v-if="orderStatusName != 'ออกคำสั่งแล้ว'" class="row col-12 q-mt-md"> <div v-if="orderStatusName != 'ออกคำสั่งแล้ว'" class="row col-12 q-mt-md">
<q-space></q-space> <q-space></q-space>
<q-btn unelevated label="บันทึก" :color="validateFormUpload() && orderStatusName != 'ออกคำสั่งแล้ว' ? 'public' : 'grey'" <q-btn unelevated label="บันทึก"
:color="validateFormUpload() && orderStatusName != 'ออกคำสั่งแล้ว' ? 'public' : 'grey'"
:disable="!validateFormUpload() || orderStatusName == 'ออกคำสั่งแล้ว'" @click="saveUpload"> :disable="!validateFormUpload() || orderStatusName == 'ออกคำสั่งแล้ว'" @click="saveUpload">
</q-btn> </q-btn>
</div> </div>
@ -553,20 +568,21 @@ const viewFileUpload = async (url: string) => {
<label class="text-file">เลขทคำส</label> <label class="text-file">เลขทคำส</label>
<q-input :outlined="true" dense lazy-rules :readonly="!true" :borderless="!true" v-model="order" <q-input :outlined="true" dense lazy-rules :readonly="!true" :borderless="!true" v-model="order"
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่คำสั่ง'}`]" hide-bottom-space :rules="[(val) => !!val || `${'กรุณากรอกเลขที่คำสั่ง'}`]" hide-bottom-space
:label="`${'เลขที่คำสั่ง'}`" :disable="orderStatusName == 'ออกคำสั่งแล้ว'"/> :label="`${'เลขที่คำสั่ง'}`" :disable="orderStatusName == 'ออกคำสั่งแล้ว'" />
</div> </div>
<div> <div>
<label class="text-file">ออกคำส</label> <label class="text-file">ออกคำส</label>
<datepicker :disabled="orderStatusName == 'ออกคำสั่งแล้ว'" menu-class-name="modalfix" v-model="years" :locale="'th'" autoApply year-picker <datepicker :disabled="orderStatusName == 'ออกคำสั่งแล้ว'" menu-class-name="modalfix" v-model="years"
:enableTimePicker="false" week-start="0"> :locale="'th'" autoApply year-picker :enableTimePicker="false" week-start="0">
<template #year="{ year }">{{ year + 543 }}</template> <template #year="{ year }">{{ year + 543 }}</template>
<template #year-overlay-value="{ value }">{{ <template #year-overlay-value="{ value }">{{
parseInt(value + 543) parseInt(value + 543)
}}</template> }}</template>
<template #trigger> <template #trigger>
<q-input :disable="orderStatusName == 'ออกคำสั่งแล้ว'" outlined dense lazy-rules :model-value="years + 543" :rules="[ <q-input :disable="orderStatusName == 'ออกคำสั่งแล้ว'" outlined dense lazy-rules
(val) => !!val || `${'กรุณาเลือกปีที่ออกคำสั่ง'}`, :model-value="years + 543" :rules="[
]" hide-bottom-space :label="`${'ปีที่ออกคำสั่ง'}`"> (val) => !!val || `${'กรุณาเลือกปีที่ออกคำสั่ง'}`,
]" hide-bottom-space :label="`${'ปีที่ออกคำสั่ง'}`">
<template v-slot:prepend> <template v-slot:prepend>
<q-icon name="event" class="cursor-pointer" style="color: var(--q-grey)"> <q-icon name="event" class="cursor-pointer" style="color: var(--q-grey)">
</q-icon> </q-icon>
@ -577,8 +593,8 @@ const viewFileUpload = async (url: string) => {
</div> </div>
<div> <div>
<label class="text-file">นทลงนาม</label> <label class="text-file">นทลงนาม</label>
<datepicker :disabled="orderStatusName == 'ออกคำสั่งแล้ว'" menu-class-name="modalfix" v-model="date" :locale="'th'" autoApply borderless <datepicker :disabled="orderStatusName == 'ออกคำสั่งแล้ว'" menu-class-name="modalfix" v-model="date"
:enableTimePicker="false" week-start="0"> :locale="'th'" autoApply borderless :enableTimePicker="false" week-start="0">
<template #year="{ year }"> <template #year="{ year }">
{{ year + 543 }} {{ year + 543 }}
</template> </template>
@ -586,7 +602,8 @@ const viewFileUpload = async (url: string) => {
{{ parseInt(value + 543) }} {{ parseInt(value + 543) }}
</template> </template>
<template #trigger> <template #trigger>
<q-input :disable="orderStatusName == 'ออกคำสั่งแล้ว'" outlined dense class="full-width datepicker" hide-bottom-space <q-input :disable="orderStatusName == 'ออกคำสั่งแล้ว'" outlined dense
class="full-width datepicker" hide-bottom-space
:model-value="date != null ? date2Thai(date) : null" :label="`${'วันที่ลงนาม'}`" :rules="[ :model-value="date != null ? date2Thai(date) : null" :label="`${'วันที่ลงนาม'}`" :rules="[
(val) => !!val || `${'กรุณาเลือกวันที่ลงนาม'}`, (val) => !!val || `${'กรุณาเลือกวันที่ลงนาม'}`,
]"> ]">
@ -602,8 +619,9 @@ const viewFileUpload = async (url: string) => {
<!-- นทกรายละเอยดคำส --> <!-- นทกรายละเอยดคำส -->
<div v-if="orderStatusName != 'ออกคำสั่งแล้ว'" class="row col-12 q-mt-md"> <div v-if="orderStatusName != 'ออกคำสั่งแล้ว'" class="row col-12 q-mt-md">
<q-space></q-space> <q-space></q-space>
<q-btn unelevated label="บันทึก" :color="validateForm() && orderStatusName != 'ออกคำสั่งแล้ว' ? 'public' : 'grey'" <q-btn unelevated label="บันทึก"
:disable="!validateForm() || orderStatusName == 'ออกคำสั่งแล้ว'" @click="saveDetail"> :color="validateForm() && orderStatusName != 'ออกคำสั่งแล้ว' ? 'public' : 'grey'"
:disable="!validateForm() || orderStatusName == 'ออกคำสั่งแล้ว'" @click="saveDetail">
</q-btn> </q-btn>
</div> </div>
@ -622,7 +640,8 @@ const viewFileUpload = async (url: string) => {
</q-btn> </q-btn>
<!-- ออกคำส --> <!-- ออกคำส -->
<q-btn :disable="statusOrder == 'N' || orderStatusName === 'ออกคำสั่งแล้ว'" unelevated label="ออกคำสั่ง" :color="statusOrder == 'Y' && orderStatusName !== 'ออกคำสั่งแล้ว' ? 'public' : 'grey'"> <q-btn :disable="statusOrder == 'N' || orderStatusName === 'ออกคำสั่งแล้ว'" unelevated label="ออกคำสั่ง"
:color="statusOrder == 'Y' && orderStatusName !== 'ออกคำสั่งแล้ว' ? 'public' : 'grey'">
<q-menu> <q-menu>
<q-list style="min-width: 150px"> <q-list style="min-width: 150px">
<q-item clickable v-close-popup @click="clickExecute(orderId)"> <q-item clickable v-close-popup @click="clickExecute(orderId)">