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 @@