diff --git a/src/modules/06_evaluate/components/DialogMain.vue b/src/modules/06_evaluate/components/DialogMain.vue index dbc7816..34bb251 100644 --- a/src/modules/06_evaluate/components/DialogMain.vue +++ b/src/modules/06_evaluate/components/DialogMain.vue @@ -1,24 +1,17 @@ diff --git a/src/modules/06_evaluate/components/directorandmeet/Table.vue b/src/modules/06_evaluate/components/directorandmeet/Table.vue index f144234..4a84e7f 100644 --- a/src/modules/06_evaluate/components/directorandmeet/Table.vue +++ b/src/modules/06_evaluate/components/directorandmeet/Table.vue @@ -41,15 +41,6 @@ const columnsDrictor = ref([ headerStyle: "font-size: 14px", style: "font-size: 14px", }, - // { - // name: "duty", - // align: "left", - // label: "หน้าที่", - // sortable: true, - // field: "duty", - // headerStyle: "font-size: 14px", - // style: "font-size: 14px", - // }, { name: "email", align: "left", diff --git a/src/modules/06_evaluate/components/step/step1.vue b/src/modules/06_evaluate/components/step/step1.vue index 8b8d1ea..120d061 100644 --- a/src/modules/06_evaluate/components/step/step1.vue +++ b/src/modules/06_evaluate/components/step/step1.vue @@ -1,18 +1,15 @@ @@ -488,10 +481,6 @@ watch( - - (date2Thai(new Date())); const statusFile = ref(false); /** เอกสารประกาศผลการคัดเลือกบุคคล*/ -const items = ref([ +const items = ref([ { label: "แบบสรุปข้อมูลของผู้ขอรับการคัดเลือก (เอกสารหมายเลข 9)", fileName: "5-แบบสรุปข้อมูลของผู้ขอรับการคัดเลือก (เอกสารหมายเลข 9)", diff --git a/src/modules/06_evaluate/components/step/step6.vue b/src/modules/06_evaluate/components/step/step6.vue index 9415195..fedbcad 100644 --- a/src/modules/06_evaluate/components/step/step6.vue +++ b/src/modules/06_evaluate/components/step/step6.vue @@ -2,20 +2,18 @@ import { ref, reactive, watch, onMounted } from "vue"; import { useRoute } from "vue-router"; import { useQuasar } from "quasar"; +import axios from "axios"; + import http from "@/plugins/http"; import config from "@/app.config"; -import axios from "axios"; import { tokenParsed } from "@/plugins/auth"; -/** importType*/ -import type { FormCommand } from "@/modules/06_evaluate/interface/evalute"; - -/** importComponents*/ -import ViewPDF from "@/modules/06_evaluate/components/viewstep/viewPDF.vue"; - -/** importStore*/ import { useCounterMixin } from "@/stores/mixin"; import { useEvaluateStore } from "@/modules/06_evaluate/store"; +import type { FormCommand } from "@/modules/06_evaluate/interface/evalute"; + +import ViewPDF from "@/modules/06_evaluate/components/viewstep/viewPDF.vue"; + /** use*/ const $q = useQuasar(); const store = useEvaluateStore(); @@ -211,19 +209,6 @@ function checkDoc() { }); } -/** hook lifecycle*/ -onMounted(async () => { - const user = await tokenParsed(); - if (user) { - formCommand.author = user.name; - } - checkDoc(); - if (store.currentStep > 2) { - fetcheSigner(evaluateId.value); - } - await fetchCheckDate(); -}); - function getCommander() { http .get(config.API.searchCommander) @@ -256,6 +241,19 @@ watch( }, 200); } ); + +/** hook lifecycle*/ +onMounted(async () => { + const user = await tokenParsed(); + if (user) { + formCommand.author = user.name; + } + checkDoc(); + if (store.currentStep > 2) { + fetcheSigner(evaluateId.value); + } + await fetchCheckDate(); +}); diff --git a/src/modules/06_evaluate/components/step/step7.vue b/src/modules/06_evaluate/components/step/step7.vue index 44f3c90..6afb48c 100644 --- a/src/modules/06_evaluate/components/step/step7.vue +++ b/src/modules/06_evaluate/components/step/step7.vue @@ -2,18 +2,17 @@ import { onMounted, ref } from "vue"; import { useRoute } from "vue-router"; import { useQuasar } from "quasar"; -import http from "@/plugins/http"; -import config from "@/app.config"; import axios from "axios"; -/** importStroe*/ +import http from "@/plugins/http"; +import config from "@/app.config"; + import { useCounterMixin } from "@/stores/mixin"; /** use*/ -const mixin = useCounterMixin(); const $q = useQuasar(); +const mixin = useCounterMixin(); const route = useRoute(); - const { showLoader, hideLoader, messageError } = mixin; /** emit*/ diff --git a/src/modules/06_evaluate/components/step/step8.vue b/src/modules/06_evaluate/components/step/step8.vue index 8825faf..b911678 100644 --- a/src/modules/06_evaluate/components/step/step8.vue +++ b/src/modules/06_evaluate/components/step/step8.vue @@ -3,17 +3,15 @@ import { ref, onMounted } from "vue"; import { useRoute } from "vue-router"; import { useQuasar } from "quasar"; import axios from "axios"; + import http from "@/plugins/http"; import config from "@/app.config"; -import genReport from "@/plugins/genreport"; - -/** importStore*/ import { useEvaluateStore } from "@/modules/06_evaluate/store"; import { useCounterMixin } from "@/stores/mixin"; /**use*/ -const store = useEvaluateStore(); const $q = useQuasar(); +const store = useEvaluateStore(); const mixin = useCounterMixin(); const route = useRoute(); @@ -23,7 +21,7 @@ const evaluateId = ref(route.params.id.toString()); const status = ref("WAIT_CHECK_DOC_V2"); -const fileEvaluationEdit = ref(); +const fileEvaluationEdit = ref(); const modalView = ref(false); const numOfPages = ref(0); @@ -179,53 +177,11 @@ onMounted(async () => { /> - - เอกสารเล่ม 2 (ฉบับแก้ไข) - - @@ -282,18 +238,6 @@ onMounted(async () => { ดูไฟล์เอกสาร - diff --git a/src/modules/06_evaluate/components/step/step9.vue b/src/modules/06_evaluate/components/step/step9.vue index 17374c6..e06151c 100644 --- a/src/modules/06_evaluate/components/step/step9.vue +++ b/src/modules/06_evaluate/components/step/step9.vue @@ -1,18 +1,15 @@ diff --git a/src/modules/06_evaluate/interface/evalute.ts b/src/modules/06_evaluate/interface/evalute.ts index 459459a..593a27b 100644 --- a/src/modules/06_evaluate/interface/evalute.ts +++ b/src/modules/06_evaluate/interface/evalute.ts @@ -45,6 +45,25 @@ interface FormCommand { assignedPosition: string; } +interface FormCommandSe { + commanderFullname: string; + commanderPosition: string; + commanderAboveFullname: string; + commanderAbovePosition: string; + author: string; + subject: string; +} + +interface FormData { + id: string; + commanderFullname: string; + commanderPosition: string; + commanderAboveFullname: string; + commanderAbovePosition: string; + author: string; + subject: string; +} + interface FormCommandRef { commanderFullname: object | null; commanderPosition: object | null; @@ -114,4 +133,6 @@ export type { CertificatesForm, ListMenu, FormRef, + FormData, + FormCommandSe }; diff --git a/src/modules/06_evaluate/interface/main.ts b/src/modules/06_evaluate/interface/main.ts index 9d7b3e3..5e38eeb 100644 --- a/src/modules/06_evaluate/interface/main.ts +++ b/src/modules/06_evaluate/interface/main.ts @@ -3,4 +3,26 @@ interface OptionStatus { label: string; } -export type { OptionStatus }; +interface FileObject { + label: string; + fileName: string; +} + +interface MainList { + id: string; + typeparam:string; + type:string; + type_th:string; + dateSend:string; + status:string; + step:string; +} + +interface ListResponse { + id:string + type:string + type_th:string + updatedAt:Date|null + step:string +} +export type { OptionStatus, FileObject,MainList,ListResponse }; diff --git a/src/modules/06_evaluate/store.ts b/src/modules/06_evaluate/store.ts index 7e96584..86e3416 100644 --- a/src/modules/06_evaluate/store.ts +++ b/src/modules/06_evaluate/store.ts @@ -3,6 +3,12 @@ import { ref } from "vue"; import type { QTableProps } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; + +import type { + MainList, + ListResponse, +} from "@/modules/06_evaluate/interface/main"; + const mixin = useCounterMixin(); const { date2Thai } = mixin; @@ -10,14 +16,14 @@ export const useEvaluateStore = defineStore("evaluateStore", () => { const filterKeyword = ref(""); const columns = ref([]); const visibleColumns = ref([]); - const row = ref(); + const row = ref([]); /** * function เรียกข่อมูลรายการประเมิน * @param data ข้อมูลรายการประเมิน */ async function fetchEvaluateList(data: any) { - const list = data.map((e: any) => ({ + const list = data.map((e: ListResponse) => ({ id: e.id, typeparam: e.type, type: e.type, diff --git a/src/modules/06_evaluate/views/EvaluateMain.vue b/src/modules/06_evaluate/views/EvaluateMain.vue index ed5dcd6..5f8774d 100644 --- a/src/modules/06_evaluate/views/EvaluateMain.vue +++ b/src/modules/06_evaluate/views/EvaluateMain.vue @@ -2,27 +2,25 @@ import { ref, computed, onMounted, watch } from "vue"; import { useQuasar } from "quasar"; import { useRouter } from "vue-router"; + import http from "@/plugins/http"; import config from "@/app.config"; - -/** import Type*/ -import type { ListMenu } from "@/modules/06_evaluate/interface/evalute"; -import type { OptionStatus } from "@/modules/06_evaluate/interface/main"; +import { useEvaluateStore } from "@/modules/06_evaluate/store"; +import { useCounterMixin } from "@/stores/mixin"; /** import Components*/ import TableListEvaluate from "@/modules/06_evaluate/components/TableListEvaluate.vue"; // ตารางประเมิน import DialogMain from "@/modules/06_evaluate/components/DialogMain.vue"; // popup การเพิ่มประเมิน -/** import Store*/ -import { useEvaluateStore } from "@/modules/06_evaluate/store"; -import { useCounterMixin } from "@/stores/mixin"; +/** import Type*/ +import type { ListMenu } from "@/modules/06_evaluate/interface/evalute"; +import type { OptionStatus } from "@/modules/06_evaluate/interface/main"; /** use*/ +const $q = useQuasar(); const mixin = useCounterMixin(); const store = useEvaluateStore(); const router = useRouter(); -const $q = useQuasar(); - const { showLoader, hideLoader, messageError } = mixin; /** ตัวแปร*/ @@ -98,11 +96,6 @@ async function getProfileCheck() { .get(config.API.profilePosition()) .then(async (res: any) => { const data = res.data.result; - // data.posTypeRank = await 2; - // data.posLevelRank = await 4; - // console.log("posTypeRank===>",data.posTypeRank); - // console.log("posLevelRank===>",data.posLevelRank); - if ( data.posTypeRank != 2 || (data.posTypeRank == 2 && data.posLevelRank >= 4) @@ -187,17 +180,17 @@ function filterOption(val: any, update: Function) { }); } -/** hook lifecycle*/ -onMounted(async () => { - await fetchEvaluteList(); -}); - watch( () => store.filterKeyword, async () => { store.filterKeyword === "" && (await fetchEvaluteList()); } ); + +/** hook lifecycle*/ +onMounted(async () => { + await fetchEvaluteList(); +}); @@ -253,35 +246,6 @@ watch( - - @@ -313,23 +277,6 @@ watch( -