Compare commits

...

4 commits

Author SHA1 Message Date
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
1886874769 Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 2m44s
2026-05-22 14:04:20 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
660fed8375 Merge branch 'feat/registry-edit' into develop 2026-05-22 14:03:54 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
10c047ffe2 feat(registry-edit): implement API sortOrderByDate 2026-05-22 14:03:41 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
019b43b450 feat(registry-edit): add function SortDataByDate 2026-05-20 18:09:13 +07:00
2 changed files with 40 additions and 61 deletions

View file

@ -194,6 +194,7 @@ export default {
`${orgProfile}${type}/profileid/position`, `${orgProfile}${type}/profileid/position`,
uploadProfile: (type: string, id: string) => uploadProfile: (type: string, id: string) =>
`${organization}/upload/${type}-profileSalaryTemp/${id}`, `${organization}/upload/${type}-profileSalaryTemp/${id}`,
sortOrderByDate: `${orgProfile}/salaryTemp/sort-order`,
workflowCommanderOperate: `${workflow}/commander/operate`, workflowCommanderOperate: `${workflow}/commander/operate`,
workflowCommanderSign: `${workflow}/commander/sign`, workflowCommanderSign: `${workflow}/commander/sign`,

View file

@ -437,66 +437,6 @@ function classColorRow(isDelete: boolean, isEdit: boolean, isEntry: boolean) {
/** ฟังก์ชันดาวน์โหลดไฟล Excel */ /** ฟังก์ชันดาวน์โหลดไฟล Excel */
function exportToExcel() { function exportToExcel() {
exportToExcelPosition(rows.value); exportToExcelPosition(rows.value);
// const newData = rows.value.map((e: DataPosition) => {
// return {
// commandDateAffect: date2Thai(e.commandDateAffect),
// positionName: e.positionName,
// positionType: e.positionType,
// positionLevel: e.positionLevel
// ? e.positionLevel
// : e.positionCee
// ? e.positionCee
// : "",
// positionExecutive: e.positionExecutive,
// amount: e.amount,
// mouthSalaryAmount: e.mouthSalaryAmount,
// positionSalaryAmount: e.positionSalaryAmount,
// organization: findOrgName({
// root: e.orgRoot,
// child1: e.orgChild1,
// child2: e.orgChild2,
// child3: e.orgChild3,
// child4: e.orgChild4,
// }),
// posNo:
// e.posNoAbb && e.posNo
// ? `${e.posNoAbb} ${e.posNo}`
// : e.posNo
// ? e.posNo
// : "",
// posNumCodeSit:
// e.posNumCodeSitAbb && e.posNumCodeSit
// ? `${e.posNumCodeSit} (${e.posNumCodeSitAbb})`
// : e.posNumCodeSit
// ? e.posNumCodeSit
// : "",
// commandNo:
// e.commandNo && e.commandYear
// ? `${e.commandNo}/${Number(e.commandYear) + 543}`
// : "",
// commandDateSign: date2Thai(e.commandDateSign),
// commandCode: store.convertCommandCodeName(e.commandCode),
// remark: e.remark,
// };
// });
// const headers = columns.value.map((item: any) => item.label) || []; //
// const worksheet = XLSX.utils.json_to_sheet(newData, {
// header: visibleColumns.value,
// });
// // ( A1, B1, C1 )
// XLSX.utils.sheet_add_aoa(worksheet, [headers], { origin: "A1" });
// // Create a new workbook and append the worksheet
// const workbook = XLSX.utils.book_new();
// XLSX.utils.book_append_sheet(
// workbook,
// worksheet,
// ``
// );
// XLSX.writeFile(workbook, ".xlsx");
} }
const commandCodeOptions = ref<DataOption[]>(store.commandCodeData); // const commandCodeOptions = ref<DataOption[]>(store.commandCodeData); //
@ -931,6 +871,29 @@ function onCancelUpload() {
excelPreviewModal.value = false; excelPreviewModal.value = false;
} }
/** ฟังก์ชันจัดเรียงข้อมูลตามวันที่*/
function handleSortByDate() {
dialogConfirm(
$q,
async () => {
try {
showLoader();
await http.put(config.API.sortOrderByDate, {
type: empType.value.toLocaleUpperCase(),
profileId: profileId.value,
});
await fetchData();
} catch (error) {
messageError($q, error);
} finally {
hideLoader();
}
},
"ยืนยันการเรียงลำดับข้อมูล",
"ต้องการยืนยันการเรียงลำดับข้อมูลนี้ใช่หรือไม่?"
);
}
onMounted(async () => { onMounted(async () => {
await Promise.all([fetchData(), fetchType()]); await Promise.all([fetchData(), fetchType()]);
}); });
@ -966,8 +929,23 @@ onMounted(async () => {
icon="mdi-sort" icon="mdi-sort"
@click="modalSort = true" @click="modalSort = true"
> >
<q-tooltip>ดลำดบขอม</q-tooltip></q-btn <q-tooltip>ดลำดบขอม</q-tooltip>
</q-btn>
<q-btn
v-if="
tabs === 'PENDING' && statusCheckEdit == 'PENDING' && isConfirmEdit
"
class="q-ml-sm"
round
flat
dense
color="indigo-5"
icon="mdi-sort-alphabetical-descending"
@click="handleSortByDate()"
> >
<q-tooltip>เรยงลำดบขอม</q-tooltip>
</q-btn>
<q-space /> <q-space />
<div> <div>
<q-btn <q-btn