diff --git a/src/modules/01_metadataNew/components/position/01ListPosition.vue b/src/modules/01_metadataNew/components/position/01ListPosition.vue
new file mode 100644
index 000000000..308903835
--- /dev/null
+++ b/src/modules/01_metadataNew/components/position/01ListPosition.vue
@@ -0,0 +1,410 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/01_metadataNew/components/position/02ListType.vue b/src/modules/01_metadataNew/components/position/02ListType.vue
new file mode 100644
index 000000000..e5ea378b1
--- /dev/null
+++ b/src/modules/01_metadataNew/components/position/02ListType.vue
@@ -0,0 +1,3 @@
+
+ ประเภทและระดับตำแหน่ง
+
\ No newline at end of file
diff --git a/src/modules/01_metadataNew/components/position/03ListExecutive.vue b/src/modules/01_metadataNew/components/position/03ListExecutive.vue
new file mode 100644
index 000000000..0e98b7230
--- /dev/null
+++ b/src/modules/01_metadataNew/components/position/03ListExecutive.vue
@@ -0,0 +1,3 @@
+
+ ตำแหน่งทางการบริหาร
+
\ No newline at end of file
diff --git a/src/modules/01_metadataNew/components/position/DialogAddPosition.vue b/src/modules/01_metadataNew/components/position/DialogAddPosition.vue
new file mode 100644
index 000000000..e6b6fffeb
--- /dev/null
+++ b/src/modules/01_metadataNew/components/position/DialogAddPosition.vue
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/01_metadataNew/interface/request/position/index.ts b/src/modules/01_metadataNew/interface/request/position/index.ts
new file mode 100644
index 000000000..8c1e1d37f
--- /dev/null
+++ b/src/modules/01_metadataNew/interface/request/position/index.ts
@@ -0,0 +1,48 @@
+interface Pagination {
+ rowsPerPage: number;
+ }
+
+ interface DataOption {
+ id: string;
+ name: string;
+ }
+
+ interface FormPositionSelect {
+ positionId: string;
+ positionName: string;
+ positionField: string;
+ positionType: string;
+ positionLevel: string;
+ positionExecutive: string;
+ positionExecutiveField: string;
+ positionArea: string;
+ }
+
+ interface FormPositionSelectRef {
+ positionName: object | null;
+ positionField: object | null;
+ positionType: object | null;
+ positionLevel: object | null;
+ positionExecutive: object | null;
+ positionExecutiveField: object | null;
+ positionArea: object | null;
+ [key: string]: any;
+ }
+
+ interface OptionType {
+ id: string;
+ posTypeName: string;
+ }
+
+ interface OptionLevel {
+ id: string;
+ posLevelName: string;
+ }
+
+ interface OptionExecutive {
+ id: string;
+ posExecutiveName: string;
+ }
+
+ export type { Pagination, DataOption,FormPositionSelect,FormPositionSelectRef,OptionType,OptionLevel,OptionExecutive };
+
\ No newline at end of file
diff --git a/src/modules/01_metadataNew/views/position.vue b/src/modules/01_metadataNew/views/position.vue
index f309c1b9a..19fd2c540 100644
--- a/src/modules/01_metadataNew/views/position.vue
+++ b/src/modules/01_metadataNew/views/position.vue
@@ -1,11 +1,49 @@
-
+div
+
-
- ข้อมูลตำแหน่ง
-
+ ข้อมูลตำแหน่ง
- ตำแหน่ง
+
+
+
+
+
+
+
+
+