From a75773b747104fc40ae8c4f12d987e89f3442026 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 30 Oct 2024 17:22:25 +0700 Subject: [PATCH] ui Check Workflow --- src/api/02_organizational/api.organization.ts | 3 + src/interface/viewWorkflow/response.ts | 73 +++ src/router/index.ts | 11 + src/views/CheckWorkflow.vue | 447 ++++++++++++++++++ 4 files changed, 534 insertions(+) create mode 100644 src/interface/viewWorkflow/response.ts create mode 100644 src/views/CheckWorkflow.vue diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index a8c364f5..14457cc0 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -99,4 +99,7 @@ export default { /** หมอบหมาย*/ commandSysAssign: `${organization}/commandSys/assign`, posAssign: `${organization}/pos/assign`, + + /** View Work Flow*/ + viewWorkflow: `${organization}/view-workflow`, }; diff --git a/src/interface/viewWorkflow/response.ts b/src/interface/viewWorkflow/response.ts new file mode 100644 index 00000000..48f2c2d5 --- /dev/null +++ b/src/interface/viewWorkflow/response.ts @@ -0,0 +1,73 @@ +interface DataWorkflow { + name: string; + sysName: string; +} + +interface WorkflowLists { + createdAt: string; + createdFullName: string; + createdUserId: string; + id: string; + lastUpdateFullName: string; + lastUpdateUserId: string; + lastUpdatedAt: string; + metaWorkflowId: string; + name: string; + order: number; + type: string; + metaStateOperators: MetaStateOperators[]; +} + +interface MetaStateOperators { + canCancel: boolean; + canChangeState: boolean; + canComment: boolean; + canDelete: boolean; + canOperate: boolean; + canSign: boolean; + canUpdate: boolean; + canView: boolean; + createdAt: string; + createdFullName: string; + createdUserId: string; + id: string; + lastUpdateFullName: string; + lastUpdateUserId: string; + lastUpdatedAt: string; + metaStateId: string; + operator: string; +} + +interface OptionsType { + id: string; + name: string; + posLevels: PosLevel[]; +} + +interface OptionsLevel { + id: string; + name: string; +} + +interface PosType { + id: string; + posTypeName: string; + posTypeRank: number; + posLevels: PosLevel[]; +} + +interface PosLevel { + id: string; + posLevelAuthority: string; + posLevelName: string; + posLevelRank: number; +} + +export type { + WorkflowLists, + DataWorkflow, + OptionsType, + OptionsLevel, + PosType, + PosLevel, +}; diff --git a/src/router/index.ts b/src/router/index.ts index f04f41bc..afe58b1f 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -4,6 +4,7 @@ const MainLayout = () => import("@/views/MainLayout.vue"); const Dashboard = () => import("@/views/Dashboard.vue"); const Error404NotFound = () => import("@/views/Error404NotFound.vue"); const loginView = () => import("@/views/login.vue"); +const CheckWorkflow = () => import("@/views/CheckWorkflow.vue"); import ModuleMetadata from "@/modules/01_metadata/router"; import ModuleUser from "@/modules/02_users/router"; @@ -32,6 +33,16 @@ const router = createRouter({ Role: ["SUPER_ADMIN", "ADMIN"], }, }, + { + path: "/check-workflow", + name: "check-workflow", + component: CheckWorkflow, + meta: { + Auth: true, + Key: [7], + Role: ["SUPER_ADMIN", "ADMIN"], + }, + }, ...ModuleMetadata, ...ModuleUser, ...ModuleLogs, diff --git a/src/views/CheckWorkflow.vue b/src/views/CheckWorkflow.vue new file mode 100644 index 00000000..fa02ebad --- /dev/null +++ b/src/views/CheckWorkflow.vue @@ -0,0 +1,447 @@ + + + + +