diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index e4d99d126..993046ed6 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -623,22 +623,34 @@ const menuList = readonly([ children: [ { key: 12.1, - label: "ผังบัญชีเงินเดือน", + label: "ผังบัญชีเงินเดือนข้าราชการ", path: "salaryChart", role: "salary", }, { key: 12.2, + label: "ผังบัญชีค่าจ้างลูกจ้าง", + path: "salaryEmployeeChart", + role: "salary", + }, + { + key: 12.3, label: "รอบการขึ้นเงินเดือน", path: "salaryRound", role: "salary", }, { - key: 12.3, - label: "รายการเงินเดือน", + key: 12.4, + label: "เลื่อนเงินเดือนข้าราชการ", path: "salaryLists", role: "salary", }, + { + key: 12.5, + label: "เลื่อนค่าจ้างลูกจ้างประจำ", + path: "salaryEmployeeLists", + role: "salary", + }, ], }, { diff --git a/src/modules/04_registryNew/components/registry/TableView.vue b/src/modules/04_registryNew/components/registry/TableView.vue index 225dc7f55..cf1e2402b 100644 --- a/src/modules/04_registryNew/components/registry/TableView.vue +++ b/src/modules/04_registryNew/components/registry/TableView.vue @@ -105,7 +105,7 @@ const rows = [ :grid="mode === 'card'" :paging="true" dense - class="custom-header-table q-mx-lg" + class="custom-header-table" :visible-columns="visibleColumns" > > diff --git a/src/modules/04_registryNew/interface/index/registry.ts b/src/modules/04_registryNew/interface/index/registry.ts new file mode 100644 index 000000000..f21febf12 --- /dev/null +++ b/src/modules/04_registryNew/interface/index/registry.ts @@ -0,0 +1,6 @@ +interface RangeYear { + min: number; + max: number; +} + +export type { RangeYear }; diff --git a/src/modules/04_registryNew/interface/response/Main.ts b/src/modules/04_registryNew/interface/response/Main.ts new file mode 100644 index 000000000..611a9ff4e --- /dev/null +++ b/src/modules/04_registryNew/interface/response/Main.ts @@ -0,0 +1,15 @@ +interface DataType { + id: string; + posLevels: any; + posTypeName: string; + posTypeRank: number; +} + +interface DataLevel { + id: string; + posLevelAuthority: string | null; + posLevelName: string; + posLevelRank: number; +} + +export type { DataType, DataLevel }; diff --git a/src/modules/04_registryNew/store.ts b/src/modules/04_registryNew/store.ts index e69de29bb..2d4e7265e 100644 --- a/src/modules/04_registryNew/store.ts +++ b/src/modules/04_registryNew/store.ts @@ -0,0 +1,28 @@ +import { defineStore } from "pinia"; + +import type { DataOption } from "@/modules/04_registryNew/interface/index/Main"; +import type { + DataType, + DataLevel, +} from "@/modules/04_registryNew/interface/response/Main"; + +export const useRegistryNewDataStore = defineStore("registryNew", () => { + function fetchType(data: DataType[]) { + const list: DataOption[] = data.map((e: DataType) => ({ + id: e.id, + name: e.posTypeName, + })); + return list; + } + function fetchLevel(data: DataLevel[]) { + const list: DataOption[] = data.map((e: DataLevel) => ({ + id: e.id, + name: e.posLevelName, + })); + return list; + } + return { + fetchType, + fetchLevel, + }; +}); diff --git a/src/modules/04_registryNew/views/list.vue b/src/modules/04_registryNew/views/list.vue index cdb4bb2d1..fd75b1155 100644 --- a/src/modules/04_registryNew/views/list.vue +++ b/src/modules/04_registryNew/views/list.vue @@ -1,11 +1,26 @@ - + +:deep(.custom-select.q-field--outlined .q-field__control) { + color: white; + background-color: #36969f; +} +:deep(.custom-select.q-field--outlined .q-field__control::before) { + border: 1px solid #fff; +} + +:deep(.custom-btn.q-btn--outline::before) { + background-color: #36969f; +} + diff --git a/src/modules/13_salary/components/SalaryLists/DialogMoveLevel.vue b/src/modules/13_salary/components/SalaryLists/DialogMoveLevel.vue index 8f53bd8ce..c390b80b5 100644 --- a/src/modules/13_salary/components/SalaryLists/DialogMoveLevel.vue +++ b/src/modules/13_salary/components/SalaryLists/DialogMoveLevel.vue @@ -54,15 +54,15 @@ const typeRangeOps = computed(() => { /*** ฟังก์ชั่นสำหรับ validate ฟอร์ม */ function validateForm() { if (typeRef.value.validate()) { - if ( - store.roundMainCode === "APR" && - store.remaining === 0 && - type.value === "FULL" - ) { - dialogMessageNotify($q, "ไม่สามารถย้ายขั้นได้เนื่องจากโควตาคงเหลือไม่พอ"); - } else { + // if ( + // store.roundMainCode === "APR" && + // store.remaining === 0 && + // type.value === "FULL" + // ) { + // dialogMessageNotify($q, "ไม่สามารถย้ายขั้นได้เนื่องจากโควตาคงเหลือไม่พอ"); + // } else { onSubmit(); - } + // } } } diff --git a/src/modules/13_salary/views/salaryChart.vue b/src/modules/13_salary/views/salaryChart.vue index 077810d28..55ddec4f4 100644 --- a/src/modules/13_salary/views/salaryChart.vue +++ b/src/modules/13_salary/views/salaryChart.vue @@ -220,7 +220,7 @@ async function filterFn(page: number) {