From 5fcd6ed214965669054675e2e628f9648a8db1e7 Mon Sep 17 00:00:00 2001 From: xlsea Date: Mon, 20 May 2024 17:10:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E5=BC=80=E5=A7=8B=E8=8A=82=E7=82=B9=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E6=8A=BD=E5=B1=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 2 +- packages/work-flow/src/api/index.ts | 15 +++ .../work-flow/src/components/add-node.vue | 2 +- .../work-flow/src/components/branch-node.vue | 4 +- .../src/components/callback-node.vue | 2 +- .../work-flow/src/components/start-node.vue | 6 +- .../work-flow/src/components/task-node.vue | 8 +- .../work-flow/src/drawer/start-drawer.vue | 36 +++++- packages/work-flow/src/index.ts | 3 +- packages/work-flow/src/stores/index.ts | 11 +- packages/work-flow/src/styles/index.scss | 26 ++--- packages/work-flow/src/typings/flow.d.ts | 2 +- packages/work-flow/src/typings/global.d.ts | 27 +++++ packages/work-flow/src/utils/request.ts | 7 +- packages/work-flow/src/workflow.vue | 108 ++++++++++++++++-- src/locales/langs/en-us.ts | 1 + src/locales/langs/zh-cn.ts | 1 + src/router/elegant/imports.ts | 1 + src/router/elegant/routes.ts | 10 ++ src/router/elegant/transform.ts | 1 + src/typings/global.d.ts | 23 ---- src/views/workflow/form/add/index.vue | 42 +++++++ 22 files changed, 268 insertions(+), 70 deletions(-) create mode 100644 packages/work-flow/src/typings/global.d.ts create mode 100644 src/views/workflow/form/add/index.vue diff --git a/.vscode/settings.json b/.vscode/settings.json index d1c86a1..30282bc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,7 +11,7 @@ "i18n-ally.enabledFrameworks": ["vue"], "i18n-ally.editor.preferEditor": true, "i18n-ally.keystyle": "nested", - "i18n-ally.localesPaths": ["src/locales/langs"], + "i18n-ally.localesPaths": ["src/locales/langs", "packages/work-flow/src/locales/langs"], "prettier.enable": false, "typescript.tsdk": "node_modules/typescript/lib", "unocss.root": ["./"] diff --git a/packages/work-flow/src/api/index.ts b/packages/work-flow/src/api/index.ts index b8f909f..c12e395 100644 --- a/packages/work-flow/src/api/index.ts +++ b/packages/work-flow/src/api/index.ts @@ -30,3 +30,18 @@ export function fetchGroupNameList() { method: 'get' }); } + +export function fetchAddWorkflow(data: Flow.NodeDataType) { + return request({ + url: `/workflow`, + method: 'post', + data + }); +} + +export function fetchWorkflowInfo(id: string) { + return request({ + url: `/workflow/${id}`, + method: 'get' + }); +} diff --git a/packages/work-flow/src/components/add-node.vue b/packages/work-flow/src/components/add-node.vue index e29d634..1349649 100644 --- a/packages/work-flow/src/components/add-node.vue +++ b/packages/work-flow/src/components/add-node.vue @@ -45,7 +45,7 @@ const addType = (type: number) => { nodeType: 2, conditionNodes: [ { - nodeName: `${$t('node.condition.conditionNodes.nodeName')}1`, + nodeName: `${$t('node.condition.conditionNodes.nodeName')} 1`, priorityLevel: 1, decision: { expressionType: 1, diff --git a/packages/work-flow/src/components/branch-node.vue b/packages/work-flow/src/components/branch-node.vue index ac238bd..ac0cf01 100644 --- a/packages/work-flow/src/components/branch-node.vue +++ b/packages/work-flow/src/components/branch-node.vue @@ -40,7 +40,7 @@ watch( const addTerm = () => { const len = nodeConfig.value.conditionNodes!.length; nodeConfig.value.conditionNodes!.splice(-1, 0, { - nodeName: `$t('node.condition.nodeName')${len}`, + nodeName: `${$t('node.condition.nodeName')} ${len}`, priorityLevel: len, decision: { expressionType: 1, @@ -187,7 +187,7 @@ const getClass = (item: Flow.ConditionNodeType) => {
- + {{ $t('node.condition.addBranch') }}
diff --git a/packages/work-flow/src/components/callback-node.vue b/packages/work-flow/src/components/callback-node.vue index e64b1b0..87ae2d2 100644 --- a/packages/work-flow/src/components/callback-node.vue +++ b/packages/work-flow/src/components/callback-node.vue @@ -156,7 +156,7 @@ const getClass = (item: Flow.ConditionNodeType) => {