From 727f3c6765bfd5d344d1f2f4f3d31bae0ab4fb34 Mon Sep 17 00:00:00 2001 From: oat Date: Wed, 7 Feb 2024 11:16:41 +0700 Subject: [PATCH 1/3] =?UTF-8?q?=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1?= =?UTF-8?q?=E0=B8=B9=E0=B8=A5=E0=B8=9A=E0=B8=B8=E0=B8=84=E0=B8=84=E0=B8=A5?= =?UTF-8?q?:=20API=E0=B8=A3=E0=B8=B0=E0=B8=94=E0=B8=B1=E0=B8=9A=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=A8=E0=B8=B6=E0=B8=81=E0=B8=A9=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/personal/07ListEducationLevel.vue | 16 +++++++++++++--- .../components/personal/DialogForm.vue | 3 ++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue b/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue index 34833037a..6b998694f 100644 --- a/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue +++ b/src/modules/01_metadataNew/components/personal/07ListEducationLevel.vue @@ -71,7 +71,7 @@ const columns = [ ] as const satisfies QTableProps["columns"]; const $q = useQuasar(); - +const editId = ref(""); const filterKeyword = ref(""); const dialog = ref(false); const educationLevel = ref(""); @@ -139,6 +139,8 @@ onMounted(async () => { () => { dialogStatus = 'create'; dialog = true; + educationLevel = ''; + educationRank = undefined; } " > @@ -211,6 +213,9 @@ onMounted(async () => { () => { dialogStatus = 'edit'; dialog = true; + editId = props.row.id; + educationLevel = props.row.name; + educationRank = props.row.rank; } " > @@ -223,7 +228,12 @@ onMounted(async () => {
@@ -241,7 +251,7 @@ onMounted(async () => { ("personalName"); const dialogStatus = defineModel("dialogStatus"); const editId = defineModel("editId"); const dialog = defineModel("dialog"); -const educationRank = defineModel("rank"); +const educationRank = defineModel("educationRank"); const props = defineProps({ fetchData: { type: Function, @@ -52,6 +52,7 @@ async function onSubmit() { : props.editData(editId.value); closeDialog(); data.value = ""; + educationRank.value = undefined; }, "ยืนยันการบันทึกข้อมูล", "ต้องการยืนยันการบันทึกข้อมูลนี้หรือไม่ ?" From 253163feccf725ee97917ef06f05422375e1d1f9 Mon Sep 17 00:00:00 2001 From: oat Date: Wed, 7 Feb 2024 11:35:26 +0700 Subject: [PATCH 2/3] =?UTF-8?q?=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1?= =?UTF-8?q?=E0=B8=B9=E0=B8=A5=E0=B8=95=E0=B8=B3=E0=B9=81=E0=B8=AB=E0=B8=99?= =?UTF-8?q?=E0=B9=88=E0=B8=87:=20=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=E0=B8=88=E0=B8=B3tab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01_metadataNew/stores/positionListStore.ts | 3 ++- src/modules/01_metadataNew/views/position.vue | 14 ++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/modules/01_metadataNew/stores/positionListStore.ts b/src/modules/01_metadataNew/stores/positionListStore.ts index 30df6859f..17afb8238 100644 --- a/src/modules/01_metadataNew/stores/positionListStore.ts +++ b/src/modules/01_metadataNew/stores/positionListStore.ts @@ -9,8 +9,8 @@ import { useCounterMixin } from "@/stores/mixin"; const { date2Thai } = useCounterMixin(); export const usePositionDataStore = defineStore("PositionData", () => { + const pathLocation = ref("list_position"); const row = ref([]); - const name = ref([]); function save(data: DataResponse[], id: string) { const list = data.map((e) => ({ ...e, @@ -26,5 +26,6 @@ export const usePositionDataStore = defineStore("PositionData", () => { return { save, row, + pathLocation, }; }); diff --git a/src/modules/01_metadataNew/views/position.vue b/src/modules/01_metadataNew/views/position.vue index 5c38468f6..bd15a4547 100644 --- a/src/modules/01_metadataNew/views/position.vue +++ b/src/modules/01_metadataNew/views/position.vue @@ -4,8 +4,10 @@ import { ref, onMounted } from "vue"; import ListPosition from "@/modules/01_metadataNew/components/position/01ListPosition.vue"; import ListType from "@/modules/01_metadataNew/components/position/02ListType.vue"; import ListExecutive from "@/modules/01_metadataNew/components/position/04ListExecutive.vue"; -const currentTab = ref("list_position"); +import { usePositionDataStore } from "../stores/positionListStore"; +// const store.pathLocation = ref("list_position"); const tabs = ref>([]); +const store = usePositionDataStore(); onMounted(() => { const tabsPerson = [ @@ -23,7 +25,7 @@ onMounted(() => { { {
- - - + + +
From d2cf75cb3b6eba1eacc01980e7b2ef486513a3b1 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 7 Feb 2024 13:32:21 +0700 Subject: [PATCH 3/3] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A?= =?UTF-8?q?=E0=B8=97=E0=B8=B0=E0=B9=80=E0=B8=9A=E0=B8=B5=E0=B8=A2=E0=B8=99?= =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1=E0=B8=95=E0=B8=B4?= =?UTF-8?q?=20=E0=B9=81=E0=B8=A5=E0=B8=B0=20=E0=B9=81=E0=B8=81=E0=B9=89?= =?UTF-8?q?=E0=B9=84=E0=B8=82=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B9=80=E0=B8=9E?= =?UTF-8?q?=E0=B8=B4=E0=B9=88=E0=B8=A1=E0=B8=95=E0=B8=B3=E0=B9=81=E0=B8=AB?= =?UTF-8?q?=E0=B8=99=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/DialogFormPosition.vue | 5 +- .../components/Information/top.vue | 128 ++++----- .../04_registry/components/Profile.vue | 245 ++++++++++-------- .../04_registry/interface/request/Main.ts | 1 + .../04_registry/interface/response/Main.ts | 1 + src/modules/04_registry/store.ts | 2 + src/modules/04_registry/views/Main.vue | 79 ++++-- 7 files changed, 279 insertions(+), 182 deletions(-) diff --git a/src/modules/02_organizationalNew/components/DialogFormPosition.vue b/src/modules/02_organizationalNew/components/DialogFormPosition.vue index 2a2ce85a9..ac64ee6da 100644 --- a/src/modules/02_organizationalNew/components/DialogFormPosition.vue +++ b/src/modules/02_organizationalNew/components/DialogFormPosition.vue @@ -410,7 +410,10 @@ function onSubmitSelectEdit() { posDictField: formPositionSelect.positionField, //สายงาน posTypeId: formPositionSelect.positionType, //*ประเภทตำแหน่ง posLevelId: formPositionSelect.positionLevel, //*ระดับตำแหน่ง - posExecutiveId: formPositionSelect.positionExecutive, //ตำแหน่งทางการบริหาร + posExecutiveId: + formPositionSelect.positionExecutive !== "" + ? formPositionSelect.positionExecutive + : null, //ตำแหน่งทางการบริหาร posDictExecutiveField: formPositionSelect.positionExecutiveField, //ด้านทางการบริหาร posDictArea: formPositionSelect.positionArea, //ด้าน/สาขา }; diff --git a/src/modules/04_registry/components/Information/top.vue b/src/modules/04_registry/components/Information/top.vue index 8f92674b7..5c0d55de4 100644 --- a/src/modules/04_registry/components/Information/top.vue +++ b/src/modules/04_registry/components/Information/top.vue @@ -15,71 +15,74 @@ {{ header }}
-
- - แก้ไขข้อมูล - - - บันทึกข้อมูล - - - ยกเลิก - -
-
- - เพิ่มข้อมูล - - +
+ +
+ + เพิ่มข้อมูล + +
-
- - เพิ่มข้อมูล - -