From 874e05bc1ba6156be1cabf740aad3156533cba65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=9E=97?= <320730042@qq.com> Date: Wed, 11 Sep 2024 16:33:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B7=A5=E4=BD=9C=E6=B5=81=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=EF=BC=8C=E5=88=A0=E9=99=A4=EF=BC=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/workflow/index.ts | 43 +++ src/api/workflow/types.ts | 39 +++ src/router/index.ts | 11 + .../tyslzw/enable-tyslzw/index.vue | 2 +- .../workflow/components/AddWorkflow.vue | 259 ++++++++++++++++++ src/views/family/operate/workflow/index.vue | 203 ++++++++++++++ 6 files changed, 556 insertions(+), 1 deletion(-) create mode 100644 src/api/workflow/index.ts create mode 100644 src/api/workflow/types.ts create mode 100644 src/views/family/operate/workflow/components/AddWorkflow.vue create mode 100644 src/views/family/operate/workflow/index.vue diff --git a/src/api/workflow/index.ts b/src/api/workflow/index.ts new file mode 100644 index 0000000..6953b6d --- /dev/null +++ b/src/api/workflow/index.ts @@ -0,0 +1,43 @@ +import { AxiosPromise } from "axios"; +import { PlanFilterConfigOption, WorkflowPageResult } from "@/api/workflow/types"; +import request from "@/utils/request"; + +export function planConfigOption(): AxiosPromise { + return request({ + url: "/api/plan_filter_config/v1/option", + method: "GET", + }); +} +export function addPlanFilterConfig(data: any) { + return request({ + url: "/api/workflow/v1/add", + method: "POST", + data, + }); +} +export function getWorkflowPage( + data: SelectForm +): AxiosPromise { + return request({ + url: "/api/workflow/v1/page", + method: "POST", + data, + }); +} +export function removeWorkflow( + planId: number +): AxiosPromise { + return request({ + url: `/api/workflow/v1/${planId}`, + method: "DELETE", + }); +} +export function updateWorkflowStatus( + planId: number, + status: number +): AxiosPromise { + return request({ + url: `/api/workflow/v1/status/${planId}/${status}`, + method: "PUT", + }); +} diff --git a/src/api/workflow/types.ts b/src/api/workflow/types.ts new file mode 100644 index 0000000..b83c3ca --- /dev/null +++ b/src/api/workflow/types.ts @@ -0,0 +1,39 @@ +export interface WorkFlowForm { + planId?: number; + + startTime?: string; + + endTime?: string; + + maxConcurrency?: number; + + planName?: string; + + planDesc?: string; +} + +export interface PlanFilterForm { + filterName: string; + values: string[]; +} +export interface PlanFilterConfigOption { + displayName: string; + filterName: string; + options: OptionType[]; +} +export interface WorkFlowTable { + planId?: number; + + startTime?: string; + + endTime?: string; + + createTime?: string; + + createUser?: string; + + planName?: string; + + planStatus?: number; +} +export type WorkflowPageResult = PageResult; diff --git a/src/router/index.ts b/src/router/index.ts index ca084cd..c4c07e4 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -481,6 +481,17 @@ export const constantRoutes: RouteRecordRaw[] = [ title: "设备高级查询", }, }, + { + path: "/resources/workflow/add", + name: "AddWorkflow", + component: () => + import("@/views/family/operate/workflow/components/AddWorkflow.vue"), + meta: { + hidden: true, + keepAlive: true, + title: "新增工作流", + }, + }, ], }, ]; diff --git a/src/views/craft-order/tyslzw/enable-tyslzw/index.vue b/src/views/craft-order/tyslzw/enable-tyslzw/index.vue index 2cb992b..fe24b31 100644 --- a/src/views/craft-order/tyslzw/enable-tyslzw/index.vue +++ b/src/views/craft-order/tyslzw/enable-tyslzw/index.vue @@ -502,7 +502,7 @@ const rulesParams = (): boolean => { return true; }; const changRgModel = (value: string) => { - if (value != "0") { + if (value != "1") { routeShow.value = true; formData.value.list[0].argsValue = ""; formData.value.list[1].argsValue = ""; diff --git a/src/views/family/operate/workflow/components/AddWorkflow.vue b/src/views/family/operate/workflow/components/AddWorkflow.vue new file mode 100644 index 0000000..5fd6c42 --- /dev/null +++ b/src/views/family/operate/workflow/components/AddWorkflow.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/views/family/operate/workflow/index.vue b/src/views/family/operate/workflow/index.vue new file mode 100644 index 0000000..f6606d2 --- /dev/null +++ b/src/views/family/operate/workflow/index.vue @@ -0,0 +1,203 @@ + + + + +