@@ -267,17 +307,17 @@ function onClickDelete() {
-
+
diff --git a/src/modules/13_salary/components/SalaryLists/TableTabType1.vue b/src/modules/13_salary/components/SalaryLists/TableTypePending.vue
similarity index 55%
rename from src/modules/13_salary/components/SalaryLists/TableTabType1.vue
rename to src/modules/13_salary/components/SalaryLists/TableTypePending.vue
index c155af576..b49a53bc4 100644
--- a/src/modules/13_salary/components/SalaryLists/TableTabType1.vue
+++ b/src/modules/13_salary/components/SalaryLists/TableTypePending.vue
@@ -1,8 +1,27 @@
@@ -124,8 +169,9 @@ const filter = ref("");
dense
debounce="300"
outlined
- v-model="filter"
+ v-model="formFilter.keyword"
placeholder="ค้นหา"
+ @keydown.enter.prevent="searchData"
>
@@ -151,21 +197,22 @@ const filter = ref("");
{{ col.label }}
+
@@ -174,8 +221,34 @@ const filter = ref("");
{{ props.rowIndex + 1 }}
+
+ {{
+ `${props.row.prefix}${props.row.firstName} ${props.row.lastName}`
+ }}
+
+
+
+ -
+
+ {{
+ `${props.row.child4 ? props.row.child4 + "/" : ""}${
+ props.row.child3 ? props.row.child3 + "/" : ""
+ }${props.row.child2 ? props.row.child2 + "-" : ""}${
+ props.row.child1 ? props.row.child1 + "/" : ""
+ }${props.row.root ? props.row.root : ""}`
+ }}
+
("");
("");
("");
("");
("");
{{ col.value ? col.value : "-" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/modules/13_salary/interface/index/SalaryList.ts b/src/modules/13_salary/interface/index/SalaryList.ts
new file mode 100644
index 000000000..0f8d7fa16
--- /dev/null
+++ b/src/modules/13_salary/interface/index/SalaryList.ts
@@ -0,0 +1,8 @@
+interface DataFilter {
+ page: number;
+ pageSize: number;
+ keyword: string;
+ type: string;
+}
+
+export type { DataFilter };
diff --git a/src/modules/13_salary/interface/response/SalaryList.ts b/src/modules/13_salary/interface/response/SalaryList.ts
new file mode 100644
index 000000000..4f9848b6f
--- /dev/null
+++ b/src/modules/13_salary/interface/response/SalaryList.ts
@@ -0,0 +1,14 @@
+interface DataPeriodLatest {
+ group1id: string; // Id กลุ่ม1
+ group2id: string; // Id กลุ่ม2
+ effectiveDate: string; // วันที่มีผลบังคับใช้
+ period: string; // ประเภทผัง (SPECIAL->รอบพิเศษ,APR->รอบเมษายน,OCT->รอบตุลาคม)
+}
+
+interface DataPeriodQuota {
+ total: number; //จำนวนคนทั้งหมด
+ fifteenPercent: number; //15% ของจำนวนคน
+ chosen: number; //เลือกไปแล้ว
+ remaining: number; //คงเหลือโควตาnumber
+}
+export type { DataPeriodLatest, DataPeriodQuota };
diff --git a/src/modules/13_salary/store/SalaryListsStore.ts b/src/modules/13_salary/store/SalaryListsStore.ts
index 504dc9b35..b36e2cc4e 100644
--- a/src/modules/13_salary/store/SalaryListsStore.ts
+++ b/src/modules/13_salary/store/SalaryListsStore.ts
@@ -1,8 +1,51 @@
import { defineStore } from "pinia";
import { ref } from "vue";
+/** importType*/
+import type { ItemsMenu } from "@/modules/13_salary/interface/index/Main";
+import type { DataPeriodLatest } from "@/modules/13_salary/interface/response/SalaryList";
+
export const useSalaryListSDataStore = defineStore("salaryListStore", () => {
+ const titelPage = ref
("");
const tabGroup = ref("group1");
- const tabType = ref("tab1");
- return { tabGroup, tabType };
+ const tabType = ref("PENDING");
+ const groupId = ref("");
+ /** List Menu*/
+ const itemMenu = ref([
+ {
+ label: "แก้ไขเงินเดือน",
+ icon: "edit",
+ color: "edit",
+ type: "edit",
+ },
+ {
+ label: "ย้ายกลุ่ม",
+ icon: "mdi-account-arrow-right-outline",
+ color: "indigo-6",
+ type: "moveGroup",
+ },
+ {
+ label: "ย้ายขั้น",
+ icon: "mdi-account-arrow-left-outline",
+ color: "green-6",
+ type: "moveStep",
+ },
+ {
+ label: "ลบ",
+ icon: "delete",
+ color: "red",
+ type: "delete",
+ },
+ ]);
+
+ function fetchPeriodLatest(data: DataPeriodLatest, type: string) {
+ groupId.value = type === "group1" ? data.group1id : data.group2id;
+ titelPage.value =
+ data.period === "SPECIAL"
+ ? "รอบพิเศษ"
+ : data.period === "APR"
+ ? "รอบเมษายน"
+ : "รอบตุลาคม";
+ }
+ return { titelPage, tabGroup, tabType, itemMenu, groupId, fetchPeriodLatest };
});
diff --git a/src/modules/13_salary/views/salaryLists.vue b/src/modules/13_salary/views/salaryLists.vue
index 00c235fc0..3a1d38f46 100644
--- a/src/modules/13_salary/views/salaryLists.vue
+++ b/src/modules/13_salary/views/salaryLists.vue
@@ -1,11 +1,14 @@
- รายการเงินเดือน
+ รายการเงินเดือน {{ store.titelPage }}