From 4f1c510ef1323a407d89d5807553b38eec558483 Mon Sep 17 00:00:00 2001 From: JiangSheng Date: Mon, 23 Mar 2026 13:50:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=87=E5=87=86=E5=BA=93=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resourceLibrary/resourceLibraryPage.vue | 80 +++++++++++++++---- .../competenceCenter/knowledge/index.vue | 29 +++++++ 2 files changed, 92 insertions(+), 17 deletions(-) diff --git a/src/components/common/resourceLibrary/resourceLibraryPage.vue b/src/components/common/resourceLibrary/resourceLibraryPage.vue index 599096b2..2f6c7f60 100644 --- a/src/components/common/resourceLibrary/resourceLibraryPage.vue +++ b/src/components/common/resourceLibrary/resourceLibraryPage.vue @@ -100,6 +100,18 @@ + @@ -431,23 +443,34 @@ const actionList = computed(() => { title: t('通用.预览'), type: 'primary', click: (row: any) => previewFileFun(row), - hide: (row: any) => row.dataType !== 2 || (!props.readonly && !parsePermission(row.permissionValue).read), + hide: (row: any) => { + return ( + row.dataType !== 2 || (!props.readonly && !parsePermission(row.permissionValue).read) + ); + }, }, { title: t('通用.下载'), type: 'primary', click: (row: any) => downloadFileById(row.id, props.readonly), - hide: (row: any) => row.dataType !== 2 || (!props.readonly && !parsePermission(row.permissionValue).export), + hide: (row: any) => { + return ( + row.dataType !== 2 || (!props.readonly && !parsePermission(row.permissionValue).export) + ); + }, }, { title: t('通用.编辑'), type: 'primary', click: (row: any) => editFileFun(row), - hide: (row: any) => - props.readonly || - row.dataType !== 2 || - row.approvalStatus === 'pending' || - !parsePermission(row.permissionValue).write, + hide: (row: any) => { + return ( + props.readonly || + row.dataType !== 2 || + row.approvalStatus === 'pending' || + !parsePermission(row.permissionValue).write + ); + }, }, ]; @@ -457,11 +480,14 @@ const actionList = computed(() => { title: t('通用.删除'), type: 'danger', click: (row: any) => delFileWithApprovalFun(row), - hide: (row: any) => - props.readonly || - row.dataType !== 2 || - row.approvalStatus === 'pending' || - !parsePermission(row.permissionValue).delete, + hide: (row: any) => { + return ( + props.readonly || + row.dataType !== 2 || + row.approvalStatus === 'pending' || + !parsePermission(row.permissionValue).delete + ); + }, }); } else { list.push({ @@ -470,11 +496,14 @@ const actionList = computed(() => { needConfirm: true, confirmTip: t('通用.确认删除吗'), click: (row: any) => delFileFun(row), - hide: (row: any) => - props.readonly || - row.dataType !== 2 || - row.approvalStatus === 'pending' || - !parsePermission(row.permissionValue).delete, + hide: (row: any) => { + return ( + props.readonly || + row.dataType !== 2 || + row.approvalStatus === 'pending' || + !parsePermission(row.permissionValue).delete + ); + }, } as any); } @@ -734,4 +763,21 @@ onDeactivated(() => { } } } +.file-name { + .name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + &.link { + color: var(--el-color-primary); + &:hover { + text-decoration: underline; + cursor: pointer; + } + } + } + .el-icon { + color: var(--el-color-primary); + } +} diff --git a/src/views/competenceCenter/knowledge/index.vue b/src/views/competenceCenter/knowledge/index.vue index fd930ac5..5f3c96e1 100644 --- a/src/views/competenceCenter/knowledge/index.vue +++ b/src/views/competenceCenter/knowledge/index.vue @@ -99,6 +99,18 @@ + @@ -574,4 +586,21 @@ const openProcessFun = (row: any) => { } } } +.file-name { + .name { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + &.link { + color: var(--el-color-primary); + &:hover { + text-decoration: underline; + cursor: pointer; + } + } + } + .el-icon { + color: var(--el-color-primary); + } +}