From d562f8c15526fa7eadcf56553ffee79eaf77d28f Mon Sep 17 00:00:00 2001 From: AN <1983933789@qq.com> Date: Tue, 22 Jul 2025 17:44:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(projects):=20=E6=96=B0=E5=A2=9E=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E8=A1=A8=E8=BE=BE=E5=BC=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/{group-tag.vue => tag-group.vue} | 18 +- .../workflow/approval-info-panel.vue | 4 +- .../workflow/flow-intervene-modal.vue | 2 +- .../workflow/flow-task-approval-modal.vue | 4 +- 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 | 9 + src/router/elegant/transform.ts | 1 + src/service/api/workflow/spel.ts | 36 +++ src/typings/api/workflow.api.d.ts | 33 +++ src/typings/components.d.ts | 3 +- src/typings/elegant-router.d.ts | 2 + src/views/workflow/spel/index.vue | 221 ++++++++++++++++++ .../spel/modules/spel-operate-drawer.vue | 179 ++++++++++++++ .../workflow/spel/modules/spel-search.vue | 77 ++++++ .../workflow/task/all-task-waiting/index.vue | 4 +- .../workflow/task/task-waiting/index.vue | 4 +- 18 files changed, 586 insertions(+), 14 deletions(-) rename src/components/custom/{group-tag.vue => tag-group.vue} (78%) create mode 100644 src/service/api/workflow/spel.ts create mode 100644 src/views/workflow/spel/index.vue create mode 100644 src/views/workflow/spel/modules/spel-operate-drawer.vue create mode 100644 src/views/workflow/spel/modules/spel-search.vue diff --git a/src/components/custom/group-tag.vue b/src/components/custom/tag-group.vue similarity index 78% rename from src/components/custom/group-tag.vue rename to src/components/custom/tag-group.vue index 14ca840c..ab49f0c5 100644 --- a/src/components/custom/group-tag.vue +++ b/src/components/custom/tag-group.vue @@ -8,13 +8,15 @@ interface Props { size?: 'small' | 'medium' | 'large'; placeholder?: string; closable?: boolean; + threadshold?: number; // 超过该数量显示popover } const props = withDefaults(defineProps(), { type: 'info', size: 'small', placeholder: '无', - closable: false + closable: false, + threadshold: 1 // 默认超过1个就显示popover }); interface Emits { @@ -41,9 +43,17 @@ function handleClose(index?: number) { -