diff --git a/src/modules/04_registryNew/components/detail/Achievement/03_Insignia.vue b/src/modules/04_registryNew/components/detail/Achievement/03_Insignia.vue index c5d57415b..96e10e6b5 100644 --- a/src/modules/04_registryNew/components/detail/Achievement/03_Insignia.vue +++ b/src/modules/04_registryNew/components/detail/Achievement/03_Insignia.vue @@ -1,6 +1,1159 @@ - + + - + diff --git a/src/modules/04_registryNew/interface/index/Main.ts b/src/modules/04_registryNew/interface/index/Main.ts index d5dd32527..a12f04f4c 100644 --- a/src/modules/04_registryNew/interface/index/Main.ts +++ b/src/modules/04_registryNew/interface/index/Main.ts @@ -11,6 +11,12 @@ interface DataOption2 { name: string; } +interface DataOptionInsignia { + id: string; + name: string; + typeName: string; +} + interface zipCodeOption { id: string; name: string; @@ -28,6 +34,18 @@ interface InformationOps { employeeTypeOps: DataOption[]; } +interface AddressOps { + provinceOps: DataOption[]; + districtOps: DataOption[]; + districtCOps: DataOption[]; + subdistrictOps: zipCodeOption[]; + subdistrictCOps: zipCodeOption[]; +} + +interface InsigniaOps { + insigniaOptions: DataOptionInsignia[]; +} + interface Information { cardid: string | null; prefix: string | null; @@ -48,14 +66,6 @@ interface Information { profileType: string | null; } -interface AddressOps { - provinceOps: DataOption[]; - districtOps: DataOption[]; - districtCOps: DataOption[]; - subdistrictOps: zipCodeOption[]; - subdistrictCOps: zipCodeOption[]; -} - interface Address { address: string | null; provinceId: string | null; @@ -109,9 +119,11 @@ export type { Pagination, DataOption, DataOption2, + DataOptionInsignia, zipCodeOption, InformationOps, - Information, AddressOps, + InsigniaOps, + Information, Address, }; diff --git a/src/modules/04_registryNew/interface/request/Insignia.ts b/src/modules/04_registryNew/interface/request/Insignia.ts new file mode 100644 index 000000000..1a6266697 --- /dev/null +++ b/src/modules/04_registryNew/interface/request/Insignia.ts @@ -0,0 +1,40 @@ +interface DataProps { + row: RequestItemsObject; + rowIndex: number; +} + +//ข้อมูล +interface RequestItemsObject { + id: string; + insigniaType: string; + insignia: string; + insigniaId: string; + year: number; + no: string; + issue: string; + volumeNo: string; + volume: string; + section: string; + page: string; + receiveDate: Date; + dateAnnounce: Date|string|null; + refCommandNo: string; + refCommandDate: Date | null|string; + createdFullName: string; + createdAt: Date; +} + +//columns +interface Columns { + [index: number]: { + name: String; + align: String; + label: String; + sortable: Boolean; + field: String; + headerStyle: String; + style: String; + }; +} + +export type { RequestItemsObject, Columns, DataProps }; diff --git a/src/modules/04_registryNew/interface/response/Insignia.ts b/src/modules/04_registryNew/interface/response/Insignia.ts new file mode 100644 index 000000000..4d26152a0 --- /dev/null +++ b/src/modules/04_registryNew/interface/response/Insignia.ts @@ -0,0 +1,22 @@ +//ข้อมูล +interface ResponseObject { + id: string; + insigniaType: string; + insignia: string; + insigniaId: string; + year: number; + no: string; + issue: string; + volumeNo: string; + volume: string; + section: string; + page: string; + receiveDate: Date; + dateAnnounce: Date; + refCommandNo: string; + refCommandDate: Date | null; + createdFullName: string; + createdAt: Date; +} + +export type { ResponseObject };