Merge branch 'develop' into nice

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-04-29 17:07:14 +07:00
commit b05a95307b
3 changed files with 41 additions and 31 deletions

View file

@ -57,7 +57,7 @@ const modalApprove = ref(false);
const statusCheck = ref<string>(""); const statusCheck = ref<string>("");
const typeDocx = ref<string>("docx"); const typeDocx = ref<string>("docx");
const typePdf = ref<string>("pdf"); const typePdf = ref<string>("pdf");
const dialogTitle = ref<string>("อนุมัติ"); const dialogTitle = ref<string>("อนุญาต");
const dialogLabel = ref<string>("เหตุผล"); const dialogLabel = ref<string>("เหตุผล");
const modalAdd = ref<boolean>(false); const modalAdd = ref<boolean>(false);
const typeAdd = ref<string>(""); const typeAdd = ref<string>("");
@ -450,11 +450,11 @@ function checkLeaveType(leaveTypeId: string, formData: FremData) {
async function openModal(data: string) { async function openModal(data: string) {
if (data === "approve") { if (data === "approve") {
modalApprove.value = true; modalApprove.value = true;
dialogTitle.value = "อนุมัติ"; dialogTitle.value = "อนุญาต";
} }
if (data === "UnApprove") { if (data === "UnApprove") {
modalApprove.value = true; modalApprove.value = true;
dialogTitle.value = "ไม่อนุมัติ"; dialogTitle.value = "ไม่อนุญาต";
} }
if (data === "authority") { if (data === "authority") {
modalApprove.value = true; modalApprove.value = true;
@ -463,15 +463,15 @@ async function openModal(data: string) {
} }
} }
/** function ส่งไปผู้บังคับบัญชา*/ // /** function */
function sendToCommand() { // function sendToCommand() {
dialogConfirm( // dialogConfirm(
$q, // $q,
async () => {}, // async () => {},
"ยืนยันการส่งไปผู้บังคับบัญชา", // "",
"ต้องการยืนยันการส่งไปผู้บังคับบัญชานี้ใช่หรือไม่ ?" // "?"
); // );
} // }
/** Function Save */ /** Function Save */
function clickSave(reason: string) { function clickSave(reason: string) {
@ -479,7 +479,7 @@ function clickSave(reason: string) {
reason: reason, reason: reason,
}; };
if (dialogTitle.value === "อนุมัติ") { if (dialogTitle.value === "อนุญาต") {
dialogConfirm( dialogConfirm(
$q, $q,
async () => { async () => {
@ -498,11 +498,11 @@ function clickSave(reason: string) {
hideLoader(); hideLoader();
}); });
}, },
"ยืนยันอนุมัติ", "ยืนยันการพิจารณา",
"ต้องการยืนยันอนุมัติใช่หรือไม่ ?" "ต้องการยืนยันการพิจารณานี้ใช่หรือไม่?"
); );
} }
if (dialogTitle.value === "ไม่อนุมัติ") { if (dialogTitle.value === "ไม่อนุญาต") {
//leaveReject //leaveReject
dialogConfirm( dialogConfirm(
$q, $q,
@ -522,8 +522,8 @@ function clickSave(reason: string) {
hideLoader(); hideLoader();
}); });
}, },
"ยืนยันไม่อนุมัติ", "ยืนยันการพิจารณา",
"ต้องการยืนยันไม่อนุมัติใช่หรือไม่ ?" "ต้องการยืนยันการพิจารณานี้ใช่หรือไม่?"
); );
} }
if (dialogTitle.value === "ความคิดเห็นของผู้บังคับบัญชา") { if (dialogTitle.value === "ความคิดเห็นของผู้บังคับบัญชา") {
@ -555,8 +555,8 @@ function clickSave(reason: string) {
hideLoader(); hideLoader();
}); });
}, },
"ยืนยันการแสดงความคิดเห็นของผู้บังคับบัญชา", "ยืนยันการพิจารณา",
"ต้องการยืนยันการแสดงความคิดเห็นของผู้บังคับบัญชานี้ใช่หรือไม่ ?" "ต้องการยืนยันการพิจารณานี้ใช่หรือไม่?"
); );
} }
} }
@ -596,19 +596,20 @@ function onSend() {
dialogConfirm( dialogConfirm(
$q, $q,
() => { () => {
showLoader();
http http
.get(config.API.sendApprove(paramsId)) .get(config.API.sendApprove(paramsId))
.then(async (res) => { .then(async (res) => {
await fetchDetailLeave(paramsId); await fetchDetailLeave(paramsId);
success($q, "ส่งไปอนุมัติสำเร็จ"); success($q, "ส่งไปพิจารณา");
}) })
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
}) })
.finally(() => {}); .finally(() => {});
}, },
"ยืนยันส่งไปอนุมัติ", "ยืนยันการส่งไปพิจารณา",
"ต้องการยืนยันส่งไปอนุมัติข้อมูลนี้ใช่หรือไม่" "ต้องการส่งไปพิจารณาใช่หรือไม่"
); );
} }
@ -1072,9 +1073,9 @@ onMounted(async () => {
<q-btn <q-btn
unelevated unelevated
color="orange-5" color="orange-5"
label="ไม่อนุมัติ" label="ไม่อนุญาต"
@click="openModal('UnApprove')" @click="openModal('UnApprove')"
><q-tooltip>ไมอน</q-tooltip> ><q-tooltip>ไมอนญาต</q-tooltip>
</q-btn> </q-btn>
<!-- v-if=" <!-- v-if="
formData.approveStep === 'st3' && formData.approveStep === 'st3' &&
@ -1084,9 +1085,9 @@ onMounted(async () => {
<q-btn <q-btn
unelevated unelevated
color="primary" color="primary"
label="อนุมัติ" label="อนุญาต"
@click="openModal('approve')" @click="openModal('approve')"
><q-tooltip>อน</q-tooltip> ><q-tooltip>อนญาต</q-tooltip>
</q-btn> </q-btn>
</div> </div>
</div> </div>
@ -1221,11 +1222,11 @@ onMounted(async () => {
v-if="statusCheck == 'NEW' && (isOfficer || isStaff)" v-if="statusCheck == 'NEW' && (isOfficer || isStaff)"
> >
<q-btn <q-btn
label="ส่งไปอนุมัติ" label="ส่งไปพิจารณา"
color="secondary" color="secondary"
@click="onSend" @click="onSend"
:disable="rows?.approvers.length == 0 || rows?.commanders.length == 0" :disable="rows?.approvers.length == 0 || rows?.commanders.length == 0"
><q-tooltip>งไปอน</q-tooltip></q-btn ><q-tooltip>คลกเพอสงไปพจารณา</q-tooltip></q-btn
> >
</q-card-actions> </q-card-actions>
</q-card> </q-card>

View file

@ -238,6 +238,9 @@ watch(
</q-btn> </q-btn>
</div> </div>
</div> </div>
<div class="col-12 text-red">
*ลำดบการอนนอยบลำดบการคลกเลอก
</div>
<div class="col-12"> <div class="col-12">
<d-table <d-table
ref="table" ref="table"

View file

@ -68,7 +68,13 @@ export const useLeavelistDataStore = defineStore("leave", () => {
e.leaveStartDate && e.leaveEndDate e.leaveStartDate && e.leaveEndDate
? e.leaveStartDate === e.leaveEndDate ? e.leaveStartDate === e.leaveEndDate
? date2Thai(e.leaveEndDate) ? date2Thai(e.leaveEndDate)
: `${date2Thai(e.leaveStartDate)}${e.leaveRange !== 'ALL' ? ` (${converstType(e.leaveRange)})`:''} - ${date2Thai(e.leaveEndDate)}${e.leaveRangeEnd !== 'ALL' ? ` (${converstType(e.leaveRangeEnd)})`:''}` : `${date2Thai(e.leaveStartDate)}${
e.leaveRange !== "ALL" ? ` (${converstType(e.leaveRange)})` : ""
} - ${date2Thai(e.leaveEndDate)}${
e.leaveRangeEnd !== "ALL"
? ` (${converstType(e.leaveRangeEnd)})`
: ""
}`
: "-", : "-",
status: e.status && convertSatatus(e.status), status: e.status && convertSatatus(e.status),
})); }));
@ -116,7 +122,7 @@ export const useLeavelistDataStore = defineStore("leave", () => {
case "NEW": case "NEW":
return "ใหม่"; return "ใหม่";
case "PENDING": case "PENDING":
return "อยู่ระหว่างดำเนินการ"; return "กำลังดำเนินการ";
case "APPROVE": case "APPROVE":
return "อนุญาต"; return "อนุญาต";
case "REJECT": case "REJECT":