diff --git a/src/modules/04_registryPerson/components/DialogHistory.vue b/src/modules/04_registryPerson/components/DialogHistory.vue index 15d41a880..096281386 100644 --- a/src/modules/04_registryPerson/components/DialogHistory.vue +++ b/src/modules/04_registryPerson/components/DialogHistory.vue @@ -36,7 +36,10 @@ const positionKeyword = ref(""); //ตัวเลือกประเภทการค้นหา const typeKeywordOps = ref([ - { id: "no", name: "ตำแหน่งเลขที่" }, + { + id: "no", + name: employeeClass.value === "officer" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", + }, { id: "position", name: "ตำแหน่ง" }, ]); @@ -69,7 +72,8 @@ const columns = ref([ { name: "posNo", align: "left", - label: "ตำแหน่งเลขที่", + label: + employeeClass.value === "officer" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", field: "posNo", headerStyle: "font-size: 14px", style: "font-size: 14px", @@ -201,8 +205,14 @@ function closeDialog() { dense bg-color="white" v-model="Keyword" - placeholder="ตำแหน่งเลขที่" - :rules="[(val:string) => !!val || `${'กรุณากรอก ตำแหน่งเลขที่'}`]" + :placeholder=" + employeeClass === 'officer' + ? 'เลขที่ตำแหน่ง' + : 'ตำแหน่งเลขที่' + " + :rules="[(val:string) => !!val || employeeClass === 'officer' + ? 'กรุณากรอก เลขที่ตำแหน่ง' + : 'กรุณากรอก ตำแหน่งเลขที่']" hide-bottom-space /> diff --git a/src/modules/04_registryPerson/components/TableView.vue b/src/modules/04_registryPerson/components/TableView.vue index 5fcfb4a03..53ec72252 100644 --- a/src/modules/04_registryPerson/components/TableView.vue +++ b/src/modules/04_registryPerson/components/TableView.vue @@ -71,7 +71,7 @@ const columns = ref([ { name: "posNo", align: "left", - label: "ตำแหน่งเลขที่", + label: empType.value === "officer" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", sortable: false, field: "posNo", headerStyle: "font-size: 14px", @@ -470,7 +470,11 @@ onMounted(() => { -
ตำแหน่งเลขที่
+
+ {{ + empType === "officer" ? `เลขที่ตำแหน่ง` : `ตำแหน่งเลขที่` + }} +
{{ props.row.posNo ? props.row.posNo : "-" }}
diff --git a/src/modules/04_registryPerson/components/detail/GovernmentInformation/01_Info.vue b/src/modules/04_registryPerson/components/detail/GovernmentInformation/01_Info.vue index c6790893a..24c88ee18 100644 --- a/src/modules/04_registryPerson/components/detail/GovernmentInformation/01_Info.vue +++ b/src/modules/04_registryPerson/components/detail/GovernmentInformation/01_Info.vue @@ -296,7 +296,7 @@ onMounted(() => {
-
ตำแหน่งเลขที่
+
{{ empType === "" ? `เลขที่ตำแหน่ง` : `ตำแหน่งเลขที่` }}
{{ formMain.numberId ? formMain.numberId : "-" }} diff --git a/src/modules/04_registryPerson/components/detail/GovernmentInformation/05_ActingPos.vue b/src/modules/04_registryPerson/components/detail/GovernmentInformation/05_ActingPos.vue index cb189c9e0..8e67f462d 100644 --- a/src/modules/04_registryPerson/components/detail/GovernmentInformation/05_ActingPos.vue +++ b/src/modules/04_registryPerson/components/detail/GovernmentInformation/05_ActingPos.vue @@ -69,7 +69,7 @@ const baseColumns = ref([ { name: "posNo", align: "left", - label: "ตำแหน่งเลขที่", + label: empType.value === "" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", sortable: true, field: "posNo", headerStyle: "font-size: 14px", @@ -487,7 +487,7 @@ onMounted(() => {
- ตำแหน่งเลขที่ + {{ empType.value === "" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่" }}
{{ props.row.posNo ? props.row.posNo : "-" }} diff --git a/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue b/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue index 2a96b3d98..ad14fd5c2 100644 --- a/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue +++ b/src/modules/04_registryPerson/components/detail/GovernmentInformation/07_Position.vue @@ -74,7 +74,7 @@ const baseColumns = ref([ { name: "posNo", align: "left", - label: "ตำแหน่งเลขที่", + label: empType.value === "" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", sortable: true, field: "posNo", headerStyle: "font-size: 14px", @@ -1159,7 +1159,7 @@ onMounted(async () => { borderless v-model="formData.posNo" hide-bottom-space - :label="`${'ตำแหน่งเลขที่'}`" + :label="empType === '' ? 'เลขที่ตำแหน่ง' : 'ตำแหน่งเลขที่'" >
diff --git a/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue b/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue index b46d3a6de..856a8ff13 100644 --- a/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue +++ b/src/modules/04_registryPerson/components/detail/Salary/01_PositionSalary.vue @@ -79,7 +79,7 @@ const baseColumns = ref([ { name: "posNo", align: "left", - label: "ตำแหน่งเลขที่", + label: empType.value === "" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", sortable: true, field: "posNo", headerStyle: "font-size: 14px", @@ -1126,7 +1126,7 @@ onMounted(async () => { borderless v-model="formData.posNo" hide-bottom-space - :label="`${'ตำแหน่งเลขที่'}`" + :label="empType === '' ? 'เลขที่ตำแหน่ง' : 'ตำแหน่งเลขที่'" >
diff --git a/src/modules/04_registryPerson/store.ts b/src/modules/04_registryPerson/store.ts index ce473d5ff..19784c625 100644 --- a/src/modules/04_registryPerson/store.ts +++ b/src/modules/04_registryPerson/store.ts @@ -1,5 +1,6 @@ import { defineStore } from "pinia"; -import { ref, reactive } from "vue"; +import { ref, reactive, computed } from "vue"; +import { useRoute } from "vue-router"; import type { DataOption } from "@/modules/04_registryPerson/interface/index/Main"; import type { @@ -9,13 +10,19 @@ import type { import type { FormFilter } from "@/modules/04_registryPerson/interface/request/Main"; export const useRegistryNewDataStore = defineStore("registryNew", () => { - const routerName = ref() - const searchTypeOption = ref([ - { id: "fullName", name: "ชื่อ-นามสกุล" }, - { id: "citizenId", name: "เลขประจำตัวประชาชน" }, - { id: "position", name: "ตำแหน่งในสายงาน" }, - { id: "posNo", name: "ตำแหน่งเลขที่" }, - ]); + const route = useRoute(); + const routerName = ref(); + const searchTypeOption = computed(() => { + return [ + { id: "fullName", name: "ชื่อ-นามสกุล" }, + { id: "citizenId", name: "เลขประจำตัวประชาชน" }, + { id: "position", name: "ตำแหน่งในสายงาน" }, + { + id: "posNo", + name: route.name === "registryNew" ? "เลขที่ตำแหน่ง" : "ตำแหน่งเลขที่", + }, + ]; + }); const employeeClassOps = ref([ { id: "officer", name: "ข้าราชการ กทม.สามัญ" }, { id: "perm", name: "ลูกจ้างประจำ" }, @@ -164,6 +171,6 @@ export const useRegistryNewDataStore = defineStore("registryNew", () => { retireTypeEmpOps, citizenId, displayOrderOps, - routerName + routerName, }; });