From a750c4924c782bdf66c5f4b4a6f0ba6e8f1a7390 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Mon, 9 Sep 2024 17:26:30 +0700 Subject: [PATCH] new command module --- .../18_command/components/Step/1_Detail.vue | 5 ++++ .../components/Step/2_ListPersons.vue | 5 ++++ .../components/Step/3_ReceivedCopy.vue | 5 ++++ .../18_command/components/Step/4_Attached.vue | 5 ++++ .../18_command/interface/index/Main.ts | 10 ++++++++ .../18_command/interface/request/Main.ts | 1 + .../18_command/interface/response/Main.ts | 1 + src/modules/18_command/router.ts | 25 +++++++++++++++++++ src/modules/18_command/store/DetailStore.ts | 5 ++++ src/modules/18_command/store/ListStore.ts | 5 ++++ src/modules/18_command/views/detail.vue | 11 ++++++++ src/modules/18_command/views/lists.vue | 11 ++++++++ src/router/index.ts | 6 ++--- 13 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 src/modules/18_command/components/Step/1_Detail.vue create mode 100644 src/modules/18_command/components/Step/2_ListPersons.vue create mode 100644 src/modules/18_command/components/Step/3_ReceivedCopy.vue create mode 100644 src/modules/18_command/components/Step/4_Attached.vue create mode 100644 src/modules/18_command/interface/index/Main.ts create mode 100644 src/modules/18_command/interface/request/Main.ts create mode 100644 src/modules/18_command/interface/response/Main.ts create mode 100644 src/modules/18_command/router.ts create mode 100644 src/modules/18_command/store/DetailStore.ts create mode 100644 src/modules/18_command/store/ListStore.ts create mode 100644 src/modules/18_command/views/detail.vue create mode 100644 src/modules/18_command/views/lists.vue diff --git a/src/modules/18_command/components/Step/1_Detail.vue b/src/modules/18_command/components/Step/1_Detail.vue new file mode 100644 index 000000000..b45cce13f --- /dev/null +++ b/src/modules/18_command/components/Step/1_Detail.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/modules/18_command/components/Step/2_ListPersons.vue b/src/modules/18_command/components/Step/2_ListPersons.vue new file mode 100644 index 000000000..f81fa2cc9 --- /dev/null +++ b/src/modules/18_command/components/Step/2_ListPersons.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/modules/18_command/components/Step/3_ReceivedCopy.vue b/src/modules/18_command/components/Step/3_ReceivedCopy.vue new file mode 100644 index 000000000..526ca259f --- /dev/null +++ b/src/modules/18_command/components/Step/3_ReceivedCopy.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/modules/18_command/components/Step/4_Attached.vue b/src/modules/18_command/components/Step/4_Attached.vue new file mode 100644 index 000000000..53e1a4e2d --- /dev/null +++ b/src/modules/18_command/components/Step/4_Attached.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/modules/18_command/interface/index/Main.ts b/src/modules/18_command/interface/index/Main.ts new file mode 100644 index 000000000..46133c9b9 --- /dev/null +++ b/src/modules/18_command/interface/index/Main.ts @@ -0,0 +1,10 @@ +interface Pagination { + rowsPerPage: number; +} + +interface DataOption { + id: string; + name: string; +} + +export type { Pagination, DataOption }; diff --git a/src/modules/18_command/interface/request/Main.ts b/src/modules/18_command/interface/request/Main.ts new file mode 100644 index 000000000..e4ea7770c --- /dev/null +++ b/src/modules/18_command/interface/request/Main.ts @@ -0,0 +1 @@ +export type {}; diff --git a/src/modules/18_command/interface/response/Main.ts b/src/modules/18_command/interface/response/Main.ts new file mode 100644 index 000000000..e4ea7770c --- /dev/null +++ b/src/modules/18_command/interface/response/Main.ts @@ -0,0 +1 @@ +export type {}; diff --git a/src/modules/18_command/router.ts b/src/modules/18_command/router.ts new file mode 100644 index 000000000..45d7f2c93 --- /dev/null +++ b/src/modules/18_command/router.ts @@ -0,0 +1,25 @@ +const listPage = () => import("@/modules/18_command/views/lists.vue"); +const detailPage = () => import("@/modules/18_command/views/detail.vue"); + +export default [ + { + path: "/command", + name: "commandListPage", + component: listPage, + meta: { + Auth: true, + Key: "COMMAND", + Role: "STAFF", + }, + }, + { + path: "/command/:id", + name: "commandDetailPage", + component: detailPage, + meta: { + Auth: true, + Key: "COMMAND", + Role: "STAFF", + }, + }, +]; diff --git a/src/modules/18_command/store/DetailStore.ts b/src/modules/18_command/store/DetailStore.ts new file mode 100644 index 000000000..268852a5e --- /dev/null +++ b/src/modules/18_command/store/DetailStore.ts @@ -0,0 +1,5 @@ +import { defineStore } from "pinia"; + +export const usePositionEmp = defineStore("commandDetailStore", () => { + return {}; +}); diff --git a/src/modules/18_command/store/ListStore.ts b/src/modules/18_command/store/ListStore.ts new file mode 100644 index 000000000..50ecf442d --- /dev/null +++ b/src/modules/18_command/store/ListStore.ts @@ -0,0 +1,5 @@ +import { defineStore } from "pinia"; + +export const usePositionEmp = defineStore("commandListStore", () => { + return {}; +}); diff --git a/src/modules/18_command/views/detail.vue b/src/modules/18_command/views/detail.vue new file mode 100644 index 000000000..17ba5981c --- /dev/null +++ b/src/modules/18_command/views/detail.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/modules/18_command/views/lists.vue b/src/modules/18_command/views/lists.vue new file mode 100644 index 000000000..a1fde2de2 --- /dev/null +++ b/src/modules/18_command/views/lists.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index be7d494fb..044391b25 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -27,6 +27,7 @@ import ModuleKPI from "@/modules/14_KPI/router"; import ModuleDevelopment from "@/modules/15_development/router"; import ModuleSupport from "@/modules/00_support/router"; import ModuleActing from "@/modules/17_acting/router"; +import ModuleCommand from "@/modules/18_command/router"; // TODO: ใช้หรือไม่? import { authenticated } from "@/plugins/auth"; @@ -74,6 +75,7 @@ const router = createRouter({ ...ModuleDevelopment, ...ModuleSupport, ...ModuleActing, + ...ModuleCommand, ], }, /** @@ -120,11 +122,7 @@ router.beforeEach(async (to, from, next) => { const checkAuthen = await authenticated(); if (!checkAuthen && to.meta.Auth) { router.push({ name: "loginMain" }); - } else { - next(); } - } else { - next(); } next(); });