Merge branch 'develop' into devTee

This commit is contained in:
setthawutttty 2024-01-23 17:51:31 +07:00
commit 5f0d1eb6cc
5 changed files with 42 additions and 6 deletions

View file

@ -133,6 +133,7 @@ const formData = reactive<FremData>({
coupleDaySumTotalHistory: "", // () coupleDaySumTotalHistory: "", // ()
approveStep: "", approveStep: "",
dear: "", dear: "",
leaveRange: "",
}); });
onMounted(async () => { onMounted(async () => {
@ -181,6 +182,7 @@ async function fetchDetailLeave(paramsId: string) {
formData.leaveWrote = data.leaveWrote ? data.leaveWrote : "-"; formData.leaveWrote = data.leaveWrote ? data.leaveWrote : "-";
formData.leaveAddress = data.leaveAddress ? data.leaveAddress : "-"; formData.leaveAddress = data.leaveAddress ? data.leaveAddress : "-";
formData.leaveNumber = data.leaveNumber ? data.leaveNumber : "-"; formData.leaveNumber = data.leaveNumber ? data.leaveNumber : "-";
formData.leaveRange = data.leaveRange;
formData.leaveDetail = data.leaveDetail ? data.leaveDetail : "-"; formData.leaveDetail = data.leaveDetail ? data.leaveDetail : "-";
formData.leaveDocument = data.leaveDocument; formData.leaveDocument = data.leaveDocument;
formData.leaveDraftDocument = data.leaveDraftDocument; formData.leaveDraftDocument = data.leaveDraftDocument;

View file

@ -24,7 +24,15 @@ const props = defineProps({
</div> </div>
<div class="row"> <div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div> <div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveTotal }}</div> <div class="col">
{{
props.data.leaveRange == "ALL"
? props.data.leaveTotal + " วัน"
: props.data.leaveRange == "MORNING"
? "ลาครึ่งวันเช้า (0.5)"
: "ลาครึ่งวันบ่าย (0.5)"
}}
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col text-grey-8"></div> <div class="col text-grey-8"></div>

View file

@ -89,6 +89,7 @@ interface FremData {
coupleDaySumTotalHistory: string; //ประวัติ ในกรณีลาติดต่อกับครั้งก่อน รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส) coupleDaySumTotalHistory: string; //ประวัติ ในกรณีลาติดต่อกับครั้งก่อน รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส)
approveStep: string; approveStep: string;
dear: string; dear: string;
leaveRange: string;
} }
export type { ListsData, FremData, QuerySting, DateFilter }; export type { ListsData, FremData, QuerySting, DateFilter };

View file

@ -887,7 +887,7 @@ onMounted(async () => {
<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="store.currentStep == 8"> <div v-if="downloadDocEditUrl !== ''">
<q-btn <q-btn
:href="downloadDocEditUrl" :href="downloadDocEditUrl"
target="_blank" target="_blank"

View file

@ -3,6 +3,7 @@ import { ref, reactive, watch, onMounted } from "vue";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
import axios from "axios";
import type { import type {
FormData, FormData,
FormRef, FormRef,
@ -163,7 +164,7 @@ const fetchDataFileDownload = async (pathName: string) => {
* addFiles * addFiles
*/ */
function uploadFile() { function uploadFile() {
fetchDataFile(); // fetchDataFile();
if (file) { if (file) {
const fileList = [ const fileList = [
{ {
@ -180,18 +181,42 @@ function uploadFile() {
showLoader(); showLoader();
http http
.post(config.API.meetingFilebyId("การประชุม", id.value), requestBody) .post(config.API.meetingFilebyId("การประชุม", id.value), requestBody)
.then((res) => {}) .then((res) => {
const foundKey: string | undefined = Object.keys(res.data).find(
(key) =>
res.data[key]?.fileName !== undefined &&
res.data[key]?.fileName !== ""
);
foundKey && uploadfileURL(res.data[foundKey]?.uploadUrl, file.value);
})
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
}) })
.finally(async () => { .finally(async () => {
hideLoader();
file.value = null; file.value = null;
setTimeout(() => fetchDataFile(), 500); // hideLoader();
}); });
} }
} }
async function uploadfileURL(uploadUrl: string, file: any) {
await axios
.put(uploadUrl, file, {
headers: {
"Content-Type": file.type,
},
})
.then(() => {
success($q, "อัปโหลไฟล์สำเร็จ");
})
.catch((err) => {
messageError($q, err);
})
.finally(async () => {
await setTimeout(() => fetchDataFile(), 500);
});
}
function deleteFile(id: string) { function deleteFile(id: string) {
dialogRemove($q, () => confirmDelete(id)); dialogRemove($q, () => confirmDelete(id));
} }