diff --git a/ry-vue3/src/views/expert/Experts.vue b/ry-vue3/src/views/expert/Experts.vue index d74270f..1c00828 100644 --- a/ry-vue3/src/views/expert/Experts.vue +++ b/ry-vue3/src/views/expert/Experts.vue @@ -94,19 +94,34 @@ - + + + + + + @@ -224,7 +239,7 @@ import { useRouter, useRoute } from 'vue-router' import { useUserStore } from '@/store/user' import { bizList, bizUpdate } from '@/api/public' import { ElMessage, ElMessageBox } from 'element-plus' -import { Upload } from '@element-plus/icons-vue' +import { Upload, ArrowDown } from '@element-plus/icons-vue' import AuditStatusTag from '@/components/AuditStatusTag.vue' import ImportResultDialog from '@/components/ImportResultDialog.vue' @@ -248,6 +263,15 @@ function goNew() { router.push(listBasePath.value + '/new') } function goEdit(row) { router.push(listBasePath.value + '/edit/' + row.expertId) } function goView(row) { router.push(listBasePath.value + '/view/' + row.expertId) } +/** 操作列"更多"下拉统一入口 (admin 角色) */ +function onExpertMore(cmd, row) { + if (cmd === 'edit') goEdit(row) + else if (cmd === 'view') goView(row) + else if (cmd === 'enable') onEnable(row) + else if (cmd === 'disable') onDisable(row) + else if (cmd === 'view-opinion') onViewAuditOpinion(row) +} + async function load() { loading.value = true try { @@ -553,5 +577,15 @@ watch(() => route.fullPath, () => { /* 表格字号收紧 */ :deep(.el-table) { font-size: 12px !important; } + + /* 操作列 mobile: 进一步紧凑, 按钮字号 11px / padding 0 3px */ + :deep(.table-actions) { gap: 0 !important; } + :deep(.table-actions .el-link), + :deep(.table-actions .op-dropdown) { + font-size: 11px !important; + padding: 0 3px !important; + } + /* 操作列宽度在 mobile 进一步缩窄 */ + :deep(.el-table .is-right) { padding-right: 4px !important; } }