|
@@ -12,6 +12,8 @@ import Add from "./components/add/index.vue";
|
|
|
import Edit from "./components/edit/index.vue";
|
|
|
import Search from "@iconify-icons/ep/search";
|
|
|
import Addicon from "@iconify-icons/ep/document-add";
|
|
|
+import Delete from "@iconify-icons/ep/delete";
|
|
|
+import EditPen from "@iconify-icons/ep/edit-pen";
|
|
|
|
|
|
const {
|
|
|
form,
|
|
@@ -95,9 +97,7 @@ provide("closeAddVisible", closeAddVisible);
|
|
|
PureTableBar(title="后台角色管理", @refresh="onSearch" )
|
|
|
template(#buttons)
|
|
|
//- 新增按钮,弹出新增弹窗
|
|
|
- el-button(type="primary" :icon="useRenderIcon(Addicon)" @click="handleAdd") 新增
|
|
|
- //- 修改按钮,弹出修改弹窗
|
|
|
- el-button(type="primary" :icon="useRenderIcon(Addicon)" @click="handleUpdate(row)") 编辑
|
|
|
+ el-button(type="primary" :icon="useRenderIcon(Addicon)" @click="handleAdd" v-if="hasAuth(['add'])") 新增
|
|
|
template(v-slot="{ size, checkList }")
|
|
|
pure-table(stripe
|
|
|
border,
|
|
@@ -123,25 +123,21 @@ provide("closeAddVisible", closeAddVisible);
|
|
|
arrow-down
|
|
|
template(#dropdown)
|
|
|
el-dropdown-menu
|
|
|
- el-dropdown-item
|
|
|
+ el-dropdown-item(v-if="hasAuth(['edit'])")
|
|
|
//- 编辑操作
|
|
|
- el-button.reset-margin(
|
|
|
- link
|
|
|
+ el-button.reset-margin.edit-btn(
|
|
|
type="primary"
|
|
|
- :size="size"
|
|
|
+ size="small"
|
|
|
@click="handleUpdate(row)"
|
|
|
:icon="useRenderIcon(EditPen)"
|
|
|
- v-if="hasAuth(['edit'])"
|
|
|
) 编辑
|
|
|
- //- 删除操作
|
|
|
- el-dropdown-item
|
|
|
- el-button.reset-margin(
|
|
|
- link
|
|
|
+ //- 删除操作
|
|
|
+ el-dropdown-item(v-if="hasAuth(['delete'])")
|
|
|
+ el-button.reset-margin.edit-btn(
|
|
|
type="primary"
|
|
|
- :size="size"
|
|
|
+ size="small"
|
|
|
@click="handleDelete(row)"
|
|
|
:icon="useRenderIcon(Delete)"
|
|
|
- v-if="hasAuth(['delete'])"
|
|
|
) 删除
|
|
|
//- 新增页面组件
|
|
|
Add(:addVisible="addVisible")
|