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

View file

@ -24,7 +24,15 @@ const props = defineProps({
</div>
<div class="row">
<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 class="row">
<div class="col text-grey-8"></div>

View file

@ -89,6 +89,7 @@ interface FremData {
coupleDaySumTotalHistory: string; //ประวัติ ในกรณีลาติดต่อกับครั้งก่อน รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส)
approveStep: string;
dear: string;
leaveRange: string;
}
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>เอกสารเล 2 (ฉบบแกไข)</div>
<q-space/>
<div v-if="store.currentStep == 8">
<div v-if="downloadDocEditUrl !== ''">
<q-btn
:href="downloadDocEditUrl"
target="_blank"

View file

@ -3,6 +3,7 @@ import { ref, reactive, watch, onMounted } from "vue";
import { useCounterMixin } from "@/stores/mixin";
import { useQuasar } from "quasar";
import { useRoute } from "vue-router";
import axios from "axios";
import type {
FormData,
FormRef,
@ -163,7 +164,7 @@ const fetchDataFileDownload = async (pathName: string) => {
* addFiles
*/
function uploadFile() {
fetchDataFile();
// fetchDataFile();
if (file) {
const fileList = [
{
@ -180,18 +181,42 @@ function uploadFile() {
showLoader();
http
.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) => {
messageError($q, e);
})
.finally(async () => {
hideLoader();
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) {
dialogRemove($q, () => confirmDelete(id));
}