From e83b1671d9d74a7fbbc81b02163c9b833e006843 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Wed, 13 Mar 2024 18:05:32 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=97=E0=B8=B0=E0=B9=80=E0=B8=9A=E0=B8=B5?= =?UTF-8?q?=E0=B8=A2=E0=B8=99=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4:=20=E0=B9=80=E0=B8=84=E0=B8=A3=E0=B8=B7?= =?UTF-8?q?=E0=B9=88=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B2=E0=B8=8A=E0=B8=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../detail/Achievement/03_Insignia.vue | 1159 ++++++++++++++++- .../04_registryNew/interface/index/Main.ts | 30 +- .../interface/request/Insignia.ts | 40 + .../interface/response/Insignia.ts | 22 + 4 files changed, 1239 insertions(+), 12 deletions(-) create mode 100644 src/modules/04_registryNew/interface/request/Insignia.ts create mode 100644 src/modules/04_registryNew/interface/response/Insignia.ts 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 };