代码生成操作列优化

This commit is contained in:
不做码农 2022-12-14 18:46:21 +08:00
parent 17d13217e5
commit 871a32e753

View File

@ -38,21 +38,39 @@
<el-table-column prop="className" label="实体" :show-overflow-tooltip="true" /> <el-table-column prop="className" label="实体" :show-overflow-tooltip="true" />
<el-table-column prop="createTime" label="创建时间" sortable /> <el-table-column prop="createTime" label="创建时间" sortable />
<el-table-column prop="updateTime" label="更新时间" sortable /> <el-table-column prop="updateTime" label="更新时间" sortable />
<el-table-column label="操作" align="center" width="320"> <el-table-column label="操作" align="center" width="220">
<template #default="scope"> <template #default="scope">
<el-link type="primary" icon="view" :underline="false" @click="handlePreview(scope.row)" v-hasPermi="['tool:gen:preview']">预览</el-link> <el-button text icon="view" @click="handlePreview(scope.row)" v-hasPermi="['tool:gen:preview']"> 预览 </el-button>
<el-link type="primary" icon="edit" :underline="false" class="ml10" @click="handleEditTable(scope.row)" v-hasPermi="['tool:gen:edit']"> <el-button text icon="edit" @click="handleEditTable(scope.row)" v-hasPermi="['tool:gen:edit']"> 编辑 </el-button>
编辑
</el-link> <el-dropdown @command="handleCommand($event, scope.row)">
<el-link type="primary" icon="delete" :underline="false" class="ml10" @click="handleDelete(scope.row)" v-hasPermi="['tool:gen:remove']"> <el-button text>
删除 {{ $t('btn.more') }}
</el-link> <el-icon class="el-icon--right">
<el-link type="primary" icon="refresh" :underline="false" class="ml10" @click="handleSynchDb(scope.row)" v-hasPermi="['tool:gen:edit']"> <arrow-down />
同步 </el-icon>
</el-link> </el-button>
<el-link type="primary" icon="download" :underline="false" class="ml10" @click="handleGenTable(scope.row)" v-hasPermi="['tool:gen:code']">
生成代码 <template #dropdown>
</el-link> <el-dropdown-menu>
<div v-hasPermi="['tool:gen:code']">
<el-dropdown-item command="generate">
<el-button icon="download" link>生成代码</el-button>
</el-dropdown-item>
</div>
<div v-hasPermi="['tool:gen:edit']">
<el-dropdown-item command="sync">
<el-button icon="refresh" link> 同步 </el-button>
</el-dropdown-item>
</div>
<div v-hasPermi="['tool:gen:remove']">
<el-dropdown-item command="delete">
<el-button icon="delete" type="danger" link> 删除 </el-button>
</el-dropdown-item>
</div>
</el-dropdown-menu>
</template>
</el-dropdown>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -260,6 +278,18 @@ function onCopy(input) {
proxy.$modal.msgError('当前浏览器不支持') proxy.$modal.msgError('当前浏览器不支持')
} }
} }
function handleCommand(command, row) {
switch (command) {
case 'generate':
handleGenTable(row)
break
case 'delete':
handleDelete(row)
case 'sync':
handleSynchDb(row)
break
}
}
getList() getList()
</script> </script>
<style> <style>
@ -268,4 +298,7 @@ getList()
right: 0; right: 0;
top: -5px; top: -5px;
} }
.el-dropdown {
vertical-align: middle;
}
</style> </style>