From 6b9802dfe11b7e2246d473bc48fbcae939b4ad9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Thu, 5 Feb 2026 13:40:49 +0800 Subject: [PATCH 01/19] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E7=B1=BB=E5=9E=8B=E5=B1=9E=E6=80=A7=E6=8F=90=E9=86=92?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/dict/index.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue index c97b92e7..e6f84db7 100644 --- a/src/views/system/dict/index.vue +++ b/src/views/system/dict/index.vue @@ -86,12 +86,18 @@ - + - - + + + + + + + 字典类型 + -- Gitee From 9cae1bb675ca8b86d43db230dbce055d6e04c34d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: 2026年2月11日 16:39:46 +0800 Subject: [PATCH 02/19] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E7=B1=BB=E5=9E=8B=E5=B1=9E=E6=80=A7=E6=8F=90=E9=86=92?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/dict/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue index e6f84db7..a1683784 100644 --- a/src/views/system/dict/index.vue +++ b/src/views/system/dict/index.vue @@ -91,7 +91,7 @@ - + -- Gitee From 6208a2d0caf303277fbbca56baf14424a722268f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: 2026年2月27日 09:40:43 +0800 Subject: [PATCH 03/19] =?UTF-8?q?fix=20=E4=BF=AE=E5=A4=8D=20=E5=AF=8C?= =?UTF-8?q?=E6=96=87=E6=9C=AC=20=E6=97=A0=E9=9C=80=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=97=A0=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 478c18ba..01e46cba 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "vue-tsc": "^2.2.12" }, "overrides": { - "quill": "2.0.2" + "quill": "1.3.7" }, "engines": { "node": ">=20.15.0", -- Gitee From 705e68759db0a6f6b6b49db2d6180412dc3e466f Mon Sep 17 00:00:00 2001 From: gssong <1742057357@qq.com> Date: Fri, 6 Mar 2026 18:36:32 +0800 Subject: [PATCH 04/19] =?UTF-8?q?add=20=E5=A2=9E=E5=8A=A0=E8=BD=AC?= =?UTF-8?q?=E5=8A=9E=E7=AD=89=E6=B6=88=E6=81=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/workflow/task/types.ts | 2 ++ src/components/Process/processMeddle.vue | 9 ++++++--- src/components/Process/submitVerify.vue | 12 ++++++++---- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/api/workflow/task/types.ts b/src/api/workflow/task/types.ts index e3c9abfc..e0367d65 100644 --- a/src/api/workflow/task/types.ts +++ b/src/api/workflow/task/types.ts @@ -53,6 +53,8 @@ export interface TaskOperationBo { userIds?: string[]; //任务ID(必填) taskId: string | number; + //消息类型 + messageType?: string[]; //意见或备注信息(可选) message?: string; } diff --git a/src/components/Process/processMeddle.vue b/src/components/Process/processMeddle.vue index d024b691..444bbdc1 100644 --- a/src/components/Process/processMeddle.vue +++ b/src/components/Process/processMeddle.vue @@ -113,7 +113,8 @@ const handleTransferTask = async (data) => { const taskOperationBo = reactive({ userId: data[0].userId, taskId: task.value.id, - message: '' + message: '', + messageType: ['1'] }); await proxy?.$modal.confirm('是否确认提交?'); loading.value = true; @@ -139,7 +140,8 @@ const addMultiInstanceUser = async (data) => { const taskOperationBo = reactive({ userIds: data.map((e) => e.userId), taskId: task.value.id, - message: '' + message: '', + messageType: ['1'] }); await proxy?.$modal.confirm('是否确认提交?'); loading.value = true; @@ -163,7 +165,8 @@ const deleteMultiInstanceUser = async (row) => { const taskOperationBo = reactive({ userIds: [row.userId], taskId: task.value.id, - message: '' + message: '', + messageType: ['1'] }); await taskOperation(taskOperationBo, 'reductionSignature').finally(() => { loading.value = false; diff --git a/src/components/Process/submitVerify.vue b/src/components/Process/submitVerify.vue index 477178cc..a1917ca3 100644 --- a/src/components/Process/submitVerify.vue +++ b/src/components/Process/submitVerify.vue @@ -397,7 +397,8 @@ const addMultiInstanceUser = async (data) => { const taskOperationBo = reactive({ userIds: data.map((e) => e.userId), taskId: taskId.value, - message: form.value.message + message: form.value.message, + messageType: ['1'] }); await proxy?.$modal.confirm('是否确认提交?'); loading.value = true; @@ -421,7 +422,8 @@ const deleteMultiInstanceUser = async (row) => { const taskOperationBo = reactive({ userIds: [row.userId], taskId: taskId.value, - message: form.value.message + message: form.value.message, + messageType: ['1'] }); await taskOperation(taskOperationBo, 'reductionSignature').finally(() => { loading.value = false; @@ -441,7 +443,8 @@ const handleTransferTask = async (data) => { const taskOperationBo = reactive({ userId: data[0].userId, taskId: taskId.value, - message: form.value.message + message: form.value.message, + messageType: ['1'] }); await proxy?.$modal.confirm('是否确认提交?'); loading.value = true; @@ -468,7 +471,8 @@ const handleDelegateTask = async (data) => { const taskOperationBo = reactive({ userId: data[0].userId, taskId: taskId.value, - message: form.value.message + message: form.value.message, + messageType: ['1'] }); await proxy?.$modal.confirm('是否确认提交?'); loading.value = true; -- Gitee From 1681a32dbc05f3c95dc34c069fba824554eefeb1 Mon Sep 17 00:00:00 2001 From: lau <1807121535@qq.com> Date: Mon, 9 Mar 2026 23:43:53 +0800 Subject: [PATCH 05/19] =?UTF-8?q?add=20=E6=94=AF=E6=8C=81=E9=A1=B6?= =?UTF-8?q?=E9=83=A8=E5=AF=BC=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/ruoyi.scss | 6 + src/enums/NavTypeEnum.ts | 17 +++ src/layout/components/Navbar.vue | 50 ++++++++- src/layout/components/Settings/index.vue | 135 ++++++++++++++++++++--- src/layout/components/Sidebar/Logo.vue | 41 +++++-- src/layout/components/TopBar/index.vue | 103 +++++++++++++++++ src/layout/index.vue | 8 ++ src/settings.ts | 7 +- src/store/modules/settings.ts | 8 +- src/types/global.d.ts | 5 +- 10 files changed, 340 insertions(+), 40 deletions(-) create mode 100644 src/enums/NavTypeEnum.ts create mode 100644 src/layout/components/TopBar/index.vue diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss index 95260178..1613411c 100644 --- a/src/assets/styles/ruoyi.scss +++ b/src/assets/styles/ruoyi.scss @@ -282,3 +282,9 @@ h6 { .top-right-btn { margin-left: auto; } + +/* horizontal el menu */ +.el-menu--horizontal .el-menu-item .svg-icon + span, +.el-menu--horizontal .el-sub-menu__title .svg-icon + span { + margin-left: 3px; +} diff --git a/src/enums/NavTypeEnum.ts b/src/enums/NavTypeEnum.ts new file mode 100644 index 00000000..58573cec --- /dev/null +++ b/src/enums/NavTypeEnum.ts @@ -0,0 +1,17 @@ +/** + * 导航栏布局枚举 + */ +export enum NavTypeEnum { + /** + * 左侧导航 + */ + LEFT = 'left', + /** + * 顶部导航 + */ + TOP = 'top', + /** + * 混合导航 + */ + MIX = 'mix' +} diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index efb1ae3b..667b0125 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,9 +1,14 @@