From 864c7c3637e3fe8229ae8a1915ecdf5c112f9dca Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 26 Dec 2023 11:09:51 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=20?= =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B9=80=E0=B8=A1=E0=B8=B4=E0=B8=99?= =?UTF-8?q?=E0=B8=9A=E0=B8=B8=E0=B8=84=E0=B8=84=E0=B8=A5=20=3D>=20?= =?UTF-8?q?=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9=E0=B8=A5=E0=B8=AA?= =?UTF-8?q?=E0=B9=88=E0=B8=A7=E0=B8=99=E0=B8=95=E0=B8=B1=E0=B8=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/06_evaluate/components/Tab1.vue | 2 +- .../components/directorandmeet/DialogMain.vue | 13 +- .../components/directorandmeet/Table.vue | 6 +- .../06_evaluate/components/step/step1.vue | 26 ++- .../06_evaluate/components/step/step2.vue | 183 +++++++++++------- .../components/viewstep/viewStep1.vue | 87 ++++++++- 6 files changed, 233 insertions(+), 84 deletions(-) diff --git a/src/modules/06_evaluate/components/Tab1.vue b/src/modules/06_evaluate/components/Tab1.vue index f0e9eb9..c20b75f 100644 --- a/src/modules/06_evaluate/components/Tab1.vue +++ b/src/modules/06_evaluate/components/Tab1.vue @@ -24,7 +24,6 @@ import ViewStep1 from "@/modules/06_evaluate/components/viewstep/viewStep1.vue"; import ViewStep3 from "@/modules/06_evaluate/components/viewstep/viewStep3.vue"; import ViewStep7 from "@/modules/06_evaluate/components/viewstep/viewStep7.vue"; -import DialogMain from "@/modules/06_evaluate/components/directorandmeet/DialogMain.vue"; import PopupHistory from "@/modules/06_evaluate/components/viewstep/popupHistory.vue"; import { useEvaluateStore } from "@/modules/06_evaluate/store"; @@ -380,6 +379,7 @@ onMounted(async () => { import { ref, watch } from "vue"; +/** importComponents*/ import HeaderDialog from "@/components/DialogHeader.vue"; import TableView from "@/modules/06_evaluate/components/directorandmeet/Table.vue"; @@ -28,17 +29,19 @@ const props = defineProps({ const tabMenu = ref("director"); +/** watch modal true fetchData */ watch([() => props.modal, () => tabMenu.value], () => { props.modal && fetchData(); }); +/** function fetchData */ function fetchData() { const functionMain = tabMenu.value === "director" - ? props.fetchDirector?.() - : props.fetchMeeting?.(); + ? props.fetchDirector?.() // fetchDataDirector + : props.fetchMeeting?.(); // fetchDataMeeting - return functionMain; + return functionMain; // returnFunction } @@ -85,10 +88,6 @@ function fetchData() { - - diff --git a/src/modules/06_evaluate/components/directorandmeet/Table.vue b/src/modules/06_evaluate/components/directorandmeet/Table.vue index bd8e2b9..f144234 100644 --- a/src/modules/06_evaluate/components/directorandmeet/Table.vue +++ b/src/modules/06_evaluate/components/directorandmeet/Table.vue @@ -8,10 +8,11 @@ const props = defineProps({ type: String, }, row: { - type: Object, + type: Array as () => any[], }, }); +/** columnsDirector*/ const columnsDrictor = ref([ { name: "no", @@ -68,6 +69,8 @@ const columnsDrictor = ref([ style: "font-size: 14px", }, ]); + +/** columnsMeeting*/ const columnsMeeting = ref([ { name: "no", @@ -107,6 +110,7 @@ const columnsMeeting = ref([ style: "font-size: 14px", }, ]); + const columns = ref([]); onMounted(() => { diff --git a/src/modules/06_evaluate/components/step/step1.vue b/src/modules/06_evaluate/components/step/step1.vue index 6f21134..7d8d669 100644 --- a/src/modules/06_evaluate/components/step/step1.vue +++ b/src/modules/06_evaluate/components/step/step1.vue @@ -4,16 +4,21 @@ import { useQuasar } from "quasar"; import http from "@/plugins/http"; import config from "@/app.config"; -import { useCounterMixin } from "@/stores/mixin"; -import { useEvaluateStore } from "@/modules/06_evaluate/store"; +/** importComponents*/ import PopupCheckFeatures from "@/modules/06_evaluate/components/PopupCheckFeatures.vue"; +/** importStores*/ +import { useCounterMixin } from "@/stores/mixin"; +import { useEvaluateStore } from "@/modules/06_evaluate/store"; + +/** use*/ const mixin = useCounterMixin(); const $q = useQuasar(); const store = useEvaluateStore(); const { showLoader, hideLoader, messageError } = mixin; +/** props ID จาก Tab1.vue*/ const props = defineProps({ evaluateId: { type: String, @@ -21,9 +26,10 @@ const props = defineProps({ educations: Array, }); +const emit = defineEmits(["update:spec"]); + const modal = ref(false); const show = ref(false); -const emit = defineEmits(["update:spec"]); const formData = reactive({ isEducationalQft: false, // คุณวุฒิการศึกษา @@ -34,10 +40,16 @@ const formData = reactive({ isHaveProLicense: false, // มีใบอนุญาตประกอบวิชาชีพของสายงานต่างๆ isHaveMinPeriodOrHoldPos: false, // มีระยะเวลาขั้นต่ำในการดำรงตำแหน่งหรือเคยดำรงตำแหน่งในสายงานที่จะคัดเลือกตามคุณวุฒิของบุคคลและระดับตำแหน่งที่จะคัดเลือก] }); + +/** function อัปเดทตรวจสอบคุณสมบัติ*/ async function updateValue() { emit("update:spec", formData); } +/** + * function fetchData ตรวจสอบคุณสมบัติ + * @param id ประเมิน + */ async function fetchCheckSpec(id: string) { showLoader(); await http @@ -60,18 +72,22 @@ async function fetchCheckSpec(id: string) { }); } +/** + * function openPopup + * @param status + */ function openModal(status: boolean) { modal.value = true; show.value = status; } +/** function closePopup*/ function closeModal() { modal.value = false; } +/**hook lifecycle*/ onMounted(() => { - console.log(store.step); - props.evaluateId && fetchCheckSpec(props.evaluateId); }); diff --git a/src/modules/06_evaluate/components/step/step2.vue b/src/modules/06_evaluate/components/step/step2.vue index 3d456fb..abb53b2 100644 --- a/src/modules/06_evaluate/components/step/step2.vue +++ b/src/modules/06_evaluate/components/step/step2.vue @@ -1,36 +1,38 @@