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 @@ + + + + +