|
|
|
|
@ -1,36 +1,13 @@ |
|
|
|
|
<template> |
|
|
|
|
<basic-container> |
|
|
|
|
<avue-crud |
|
|
|
|
:option="option" |
|
|
|
|
:table-loading="loading" |
|
|
|
|
:data="data" |
|
|
|
|
ref="crud" |
|
|
|
|
v-model="form" |
|
|
|
|
:permission="permissionList" |
|
|
|
|
:before-open="beforeOpen" |
|
|
|
|
:before-close="beforeClose" |
|
|
|
|
@row-del="rowDel" |
|
|
|
|
@row-update="rowUpdate" |
|
|
|
|
@row-save="rowSave" |
|
|
|
|
@search-change="searchChange" |
|
|
|
|
@search-reset="searchReset" |
|
|
|
|
@selection-change="selectionChange" |
|
|
|
|
@current-change="currentChange" |
|
|
|
|
@size-change="sizeChange" |
|
|
|
|
@refresh-change="refreshChange" |
|
|
|
|
@on-load="onLoad" |
|
|
|
|
@tree-load="treeLoad" |
|
|
|
|
> |
|
|
|
|
<avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" |
|
|
|
|
:permission="permissionList" :before-open="beforeOpen" :before-close="beforeClose" @row-del="rowDel" |
|
|
|
|
@row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" |
|
|
|
|
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
|
|
|
|
@refresh-change="refreshChange" @on-load="onLoad" @tree-load="treeLoad"> |
|
|
|
|
<template #menu="{ row }"> |
|
|
|
|
<el-button |
|
|
|
|
type="primary" |
|
|
|
|
text |
|
|
|
|
icon="el-icon-setting" |
|
|
|
|
v-if="permission.data_scope_setting" |
|
|
|
|
plain |
|
|
|
|
style="border: 0; background-color: transparent !important" |
|
|
|
|
@click.stop="handleDataScope(row)" |
|
|
|
|
>权限配置 |
|
|
|
|
<el-button type="primary" text icon="el-icon-setting" v-if="permission.data_scope_setting" plain |
|
|
|
|
style="border: 0; background-color: transparent !important" @click.stop="handleDataScope(row)">权限配置 |
|
|
|
|
</el-button> |
|
|
|
|
</template> |
|
|
|
|
<template #name="{ row }"> |
|
|
|
|
@ -43,36 +20,16 @@ |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</avue-crud> |
|
|
|
|
<el-drawer |
|
|
|
|
:title="`[${scopeMenuName}] 数据权限配置`" |
|
|
|
|
v-model="drawerVisible" |
|
|
|
|
:direction="direction" |
|
|
|
|
append-to-body |
|
|
|
|
:before-close="handleDrawerClose" |
|
|
|
|
size="1000px" |
|
|
|
|
> |
|
|
|
|
<el-drawer :title="`[${scopeMenuName}] 数据权限配置`" v-model="drawerVisible" :direction="direction" append-to-body |
|
|
|
|
:before-close="handleDrawerClose" size="1000px"> |
|
|
|
|
<basic-container> |
|
|
|
|
<avue-crud |
|
|
|
|
:option="optionScope" |
|
|
|
|
:data="dataScope" |
|
|
|
|
:page="pageScope" |
|
|
|
|
v-model="formScope" |
|
|
|
|
:table-loading="scopeLoading" |
|
|
|
|
ref="crudScope" |
|
|
|
|
@row-del="rowDelScope" |
|
|
|
|
@row-update="rowUpdateScope" |
|
|
|
|
@row-save="rowSaveScope" |
|
|
|
|
:before-open="beforeOpenScope" |
|
|
|
|
@search-change="searchChangeScope" |
|
|
|
|
@search-reset="searchResetScope" |
|
|
|
|
@selection-change="selectionChangeScope" |
|
|
|
|
@current-change="currentChangeScope" |
|
|
|
|
@size-change="sizeChangeScope" |
|
|
|
|
@on-load="onLoadScope" |
|
|
|
|
> |
|
|
|
|
<avue-crud :option="optionScope" :data="dataScope" :page="pageScope" v-model="formScope" |
|
|
|
|
:table-loading="scopeLoading" ref="crudScope" @row-del="rowDelScope" @row-update="rowUpdateScope" |
|
|
|
|
@row-save="rowSaveScope" :before-open="beforeOpenScope" @search-change="searchChangeScope" |
|
|
|
|
@search-reset="searchResetScope" @selection-change="selectionChangeScope" @current-change="currentChangeScope" |
|
|
|
|
@size-change="sizeChangeScope" @on-load="onLoadScope"> |
|
|
|
|
<template #menu-left> |
|
|
|
|
<el-button type="danger" icon="el-icon-delete" plain @click="handleDeleteScope" |
|
|
|
|
>删 除 |
|
|
|
|
<el-button type="danger" icon="el-icon-delete" plain @click="handleDeleteScope">删 除 |
|
|
|
|
</el-button> |
|
|
|
|
</template> |
|
|
|
|
<template #scopeType="{ row }"> |
|
|
|
|
@ -135,17 +92,19 @@ export default { |
|
|
|
|
delBtn: false, |
|
|
|
|
menuWidth: 150, |
|
|
|
|
dialogClickModal: false, |
|
|
|
|
searchLabelPosition:'left', |
|
|
|
|
searchLabelPosition:'left', |
|
|
|
|
searchGutter:24, |
|
|
|
|
searchSpan:6, |
|
|
|
|
menuAlign: 'left', |
|
|
|
|
gridBtn:false, |
|
|
|
|
searchMenuPosition:'right', |
|
|
|
|
addBtnIcon: ' ', |
|
|
|
|
searchLabelPosition: 'left', |
|
|
|
|
searchLabelPosition: 'left', |
|
|
|
|
searchGutter: 24, |
|
|
|
|
searchSpan: 6, |
|
|
|
|
menuAlign: 'left', |
|
|
|
|
gridBtn: false, |
|
|
|
|
searchMenuPosition: 'right', |
|
|
|
|
addBtnIcon: ' ', |
|
|
|
|
viewBtnIcon: ' ', |
|
|
|
|
delBtnIcon: ' ', |
|
|
|
|
editBtnIcon: ' ', |
|
|
|
|
searchShowBtn:false, |
|
|
|
|
align: 'center', |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: '菜单名称', |
|
|
|
|
@ -334,17 +293,19 @@ addBtnIcon: ' ', |
|
|
|
|
menuWidth: 200, |
|
|
|
|
dialogWidth: 900, |
|
|
|
|
dialogClickModal: false, |
|
|
|
|
searchLabelPosition:'left', |
|
|
|
|
searchLabelPosition:'left', |
|
|
|
|
searchGutter:24, |
|
|
|
|
searchSpan:6, |
|
|
|
|
menuAlign: 'left', |
|
|
|
|
gridBtn:false, |
|
|
|
|
searchMenuPosition:'right', |
|
|
|
|
addBtnIcon: ' ', |
|
|
|
|
searchLabelPosition: 'left', |
|
|
|
|
searchLabelPosition: 'left', |
|
|
|
|
searchGutter: 24, |
|
|
|
|
searchSpan: 6, |
|
|
|
|
menuAlign: 'left', |
|
|
|
|
gridBtn: false, |
|
|
|
|
searchMenuPosition: 'right', |
|
|
|
|
addBtnIcon: ' ', |
|
|
|
|
viewBtnIcon: ' ', |
|
|
|
|
delBtnIcon: ' ', |
|
|
|
|
editBtnIcon: ' ', |
|
|
|
|
searchShowBtn:false, |
|
|
|
|
align: 'center', |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: '权限名称', |
|
|
|
|
|