([
+ { id: "ASC", name: "เรียงตามวันที่บรรจุแต่งตั้ง (ล่าสุด-เก่า)" },
+ { id: "DESC", name: "เรียงตามวันที่บรรจุแต่งตั้ง (เก่า-ล่าสุด)" },
+ ]);
+
return {
fetchType,
fetchLevel,
@@ -148,6 +154,7 @@ export const useRegistryNewDataStore = defineStore("registryNew", () => {
convertTypeRetired,
retireTypeOps,
retireTypeEmpOps,
- citizenId
+ citizenId,
+ displayOrderOps,
};
});
diff --git a/src/modules/04_registryPerson/views/listView.vue b/src/modules/04_registryPerson/views/listView.vue
index c55283255..f3e42bb88 100644
--- a/src/modules/04_registryPerson/views/listView.vue
+++ b/src/modules/04_registryPerson/views/listView.vue
@@ -128,6 +128,10 @@ async function fetchDataPerson() {
queryParams.isAll = store.formFilter.isAll;
}
+ if (store.formFilter.dateAppoint) {
+ queryParams.dateAppoint = store.formFilter.dateAppoint;
+ }
+
await http
.get(
config.API.registryNew(empType.value !== "officer" ? "-employee" : ""),
@@ -215,7 +219,6 @@ function selectType() {
fetchOptionGroup();
} else {
store.formFilter.isProbation = false;
-
fetchType();
}
@@ -224,6 +227,7 @@ function selectType() {
store.labelOption.posType = "ทั้งหมด";
store.labelOption.posLevel = "ทั้งหมด";
store.formFilter.type = empType.value;
+ store.formFilter.dateAppoint = "";
store.labelOption.node =
empType.value === "officer"
? "เลือกหน่วยงาน/ส่วนราชการ"
@@ -237,7 +241,8 @@ function selectType() {
store.labelOption.posLevel != "ทั้งหมด" ||
store.formFilter.isShowRetire ||
store.formFilter.isProbation ||
- store.formFilter.nodeId != null
+ store.formFilter.nodeId != null ||
+ store.formFilter.dateAppoint != ""
) {
store.formFilter.page = 1;
fetchDataPerson();
@@ -282,6 +287,12 @@ function selectRetireType(item: DataOption) {
fetchDataPerson();
}
+function selectDisplayOrderType(item: DataOption) {
+ store.formFilter.page = 1;
+ store.formFilter.dateAppoint = item.id;
+ fetchDataPerson();
+}
+
/**
* function เคลีย์ตัวเลือก
* @param t ประเภทตัวเลือก
@@ -362,12 +373,12 @@ watch(selectNode, () => {
isLoad.value && hideLoader();
});
-/** hook เมื่อมีการเรียกใช้ Components*/
function getSearch() {
store.formFilter.page = 1;
fetchDataPerson();
}
+/** hook เมื่อมีการเรียกใช้ Components*/
onMounted(async () => {
await Promise.all([selectType(), fetchTree()]);
});
@@ -582,7 +593,6 @@ onMounted(async () => {
label="แสดงข้อมูลผู้พ้นจากราชการ"
@update:model-value="getSearch"
/>
-
{
+
+
+
+
+ {{
+ `ลำดับการแสดผล ${
+ store.formFilter.dateAppoint
+ ? store.formFilter.dateAppoint === "ASC"
+ ? "ล่าสุด-เก่า"
+ : "เก่า-ล่าสุด"
+ : ""
+ }`
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
{
+
+
+
+
+ {{
+ `ลำดับการแสดผล ${
+ store.formFilter.dateAppoint
+ ? store.formFilter.dateAppoint === "ASC"
+ ? "ล่าสุด-เก่า"
+ : "เก่า-ล่าสุด"
+ : ""
+ }`
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+