Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

ruoyi-vue-pro 列表增加更多操作

3Vshej, 2024年8月6日 周二2024年8月6日 周二

在开发中,列表中“操作”列会有各种各样的操作,但有时候太多了显示不下,这时候,可以增加一个“更多”下拉菜单,来展示其他的操作。

1、更改操作列

<el-table-column label="操作" align="center" width="150px">
    <template #default="scope">
        <div class="flex items-center justify-center">
            <el-button
                    link
                    type="primary"
                    @click="openFormSee('preview', scope.row.id)"
            >
                详情
            </el-button>
            <el-dropdown
                    @command="(command) => handleCommand(command, scope.row)"
                    v-hasPermi="[
                                'system:employees-rep:delete',
                                'system:employees-rep:update'
                            ]"
            >
                <el-button type="primary" link
                ><Icon icon="ep:d-arrow-right" /> 更多</el-button
                >
                <template #dropdown>
                    <el-dropdown-menu>
                        <el-dropdown-item
                                command="handleUpdate"
                                v-show="scope.row.workflowStatus !== 'PROCESSING'"
                                v-if="checkPermi(['system:employees-rep:update'])"
                        >
                            <Icon icon="ep:edit" />编辑
                        </el-dropdown-item>

                        <el-dropdown-item
                                command="handleApply"
                                v-show="scope.row.workflowStatus == 'DRAFT'"
                                v-if="checkPermi(['system:employees-rep:update'])"
                        >
                            <Icon icon="ep:tickets" />申请
                        </el-dropdown-item>

                        <el-dropdown-item
                                command="handleAudit"
                                v-show="
                                            scope.row.workflowStatus &&
                                            scope.row.workflowStatus !== 'DRAFT'
                                        "
                                v-if="checkPermi(['system:employees-rep:update'])"
                        >
                            <Icon icon="ep:finished" />审核
                        </el-dropdown-item>

                        <el-dropdown-item
                                command="handleDelete"
                                v-show="scope.row.workflowStatus == 'DRAFT'"
                                v-if="
                                            checkPermi([
                                                'system:employee-pre-job-training-rep:delete'
                                            ])
                                        "
                        >
                            <Icon icon="ep:delete" />删除
                        </el-dropdown-item>
                    </el-dropdown-menu>
                </template>
            </el-dropdown>
        </div>
    </template>
</el-table-column>

2、引入权限验证模块

import { checkPermi } from '@/utils/permission'

3、设置各操作按钮方法

/** 操作分发 */
const handleCommand = (command: string, row: EmployeesRepVO) => {
    switch (command) {
        case 'handleDelete':
            handleDelete(row.id)
            break
        case 'handleUpdate':
            openForm('update', row.id)
            break
        case 'handleApply':
            openFormApply('audit', row.id)
            break
        case 'handleAudit':
            openTask(row)
            break
        default:
            break
    }
}

 

相关文章:

  1. ruoyi-vue-pro 增加详情页面 默认情况下,没有详情页,这时候需要自己动手加一个,这里基于 Descriptions 组件。...
  2. ruoyi-vue-pro 页面嵌入其他列表页 在开发中,有时需要引入其他功能的列表页,这样可以直接展示,不需要再增加额外的代码。...
  3. JeeSite 重置按钮不生效 测试人员在测试列表搜索时,设置搜索条件,点击“查询”按钮功能正常,点击“重置”按钮时,却没反应。...
  4. JeeSite 通过模板添加列表状态筛选 在 JeeSite 流程表单中,列表中可以通过流程状态来筛选不同状态的流程(审批)信息。...
Java ruoyi-vue-pro RuoYi-Vue-Pro 框架列表页更多操作

文章导航

Previous post
Next post

近期文章

  • FreePascal 、Lazarus IDE、Lazarus 包镜像
  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常

归档

  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej