diff --git a/src/components/Dialogs/PopupPersonal.vue b/src/components/Dialogs/PopupPersonal.vue new file mode 100644 index 000000000..3877d1a69 --- /dev/null +++ b/src/components/Dialogs/PopupPersonal.vue @@ -0,0 +1,386 @@ + + + + diff --git a/src/components/information/interface/response/Government.ts b/src/components/information/interface/response/Government.ts index 69a4ef3aa..82c7c9973 100644 --- a/src/components/information/interface/response/Government.ts +++ b/src/components/information/interface/response/Government.ts @@ -20,4 +20,16 @@ interface ResponseObject { reasonSameDate: string | null; } -export type { ResponseObject }; +interface Goverment { + oc: string; + posNo: string; + position: string; + positionPathSide: string; + positionLine: string; + positionType: string; + positionLevel: string; + positionExecutive: string; + positionExecutiveSide: string; +} + +export type { ResponseObject, Goverment }; diff --git a/src/components/information/interface/response/Information.ts b/src/components/information/interface/response/Information.ts index cd0008734..53fda083a 100644 --- a/src/components/information/interface/response/Information.ts +++ b/src/components/information/interface/response/Information.ts @@ -21,4 +21,14 @@ interface ResponseObject { profileType: string | null; } -export type { ResponseObject }; +interface PersonalImformation { + prefix: string; + citizenId: string; + firstName: string; + lastName: string; + birthDate: string | null; + age: string; + gender: string; +} + +export type { ResponseObject, PersonalImformation }; diff --git a/src/components/information/interface/response/avatar.ts b/src/components/information/interface/response/avatar.ts new file mode 100644 index 000000000..6c52650eb --- /dev/null +++ b/src/components/information/interface/response/avatar.ts @@ -0,0 +1,7 @@ +interface Avatar { + avatar: string; + fullname: string; + position: string; +} + +export type { Avatar }; diff --git a/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue b/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue index 453ee08e7..c626ed263 100644 --- a/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue +++ b/src/modules/11_discipline/components/6_BasicInformation/Director/Form.vue @@ -14,6 +14,8 @@ import http from "@/plugins/http"; import config from "@/app.config"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; +import PopupPersonal from "@/components/Dialogs/PopupPersonal.vue"; + const qualification = ref(""); const mainStore = useDisciplineMainStore(); const searchRef = ref(null); @@ -308,13 +310,31 @@ function returnDetail(data: any) { formData.phone = data.phone; formData.email = data.email; } + +const modalPersonal = ref(false); +const personId = ref(""); +/** + * function ดูประวัติแบบย่อย + * @param id personId + */ +function onclickViewinfo(id: string) { + modalPersonal.value = true; + personId.value = id; +} +/** + * function อัปเดท modal + * @param modal ค่า modal + */ +function updatemodalPersonal(modal: boolean) { + modalPersonal.value = modal; +}