功能变化: 优化-角色权限点击子级半勾选父级

pull/57/MERGE
猿小天 2022-05-16 20:28:59 +08:00
parent be5b443d01
commit ada11dc244
2 changed files with 8 additions and 7 deletions

View File

@ -35,8 +35,8 @@ from dvadmin.system.views.system_config import InitSettingsViewSet
from dvadmin.utils.swagger import CustomOpenAPISchemaGenerator from dvadmin.utils.swagger import CustomOpenAPISchemaGenerator
# =========== 初始化系统配置 ================= # =========== 初始化系统配置 =================
dispatch.init_system_config() # dispatch.init_system_config()
dispatch.init_dictionary() # dispatch.init_dictionary()
# =========== 初始化系统配置 ================= # =========== 初始化系统配置 =================
schema_view = get_schema_view( schema_view = get_schema_view(

View File

@ -93,7 +93,7 @@
:default-checked-keys="menuCheckedKeys" :default-checked-keys="menuCheckedKeys"
:check-on-click-node="false" :check-on-click-node="false"
empty-text="请先选择角色" empty-text="请先选择角色"
:check-strictly="true" :check-strictly="false"
@check-change="handleCheckClick" @check-change="handleCheckClick"
> >
<span class="custom-tree-node" slot-scope="{ node, data }"> <span class="custom-tree-node" slot-scope="{ node, data }">
@ -104,8 +104,7 @@
v-for="(item, index) in data.menuPermission" v-for="(item, index) in data.menuPermission"
:key="index" :key="index"
v-model="item.checked" v-model="item.checked"
>{{ item.name }}</el-checkbox >{{ item.name }}</el-checkbox>
>
</div> </div>
</div> </div>
</span> </span>
@ -288,14 +287,16 @@ export default {
* @param data * @param data
*/ */
handleCheckClick (data, checked) { handleCheckClick (data, checked) {
console.log(data,checked)
const { const {
menuPermission, menuPermission,
children children,
parent
} = data } = data
for (const item of menuPermission) { for (const item of menuPermission) {
this.$set(item, 'checked', checked) this.$set(item, 'checked', checked)
} }
if (children) { if (children && parent) {
for (const item of children) { for (const item of children) {
this.$refs.menuTree.setChecked(item.id, checked) this.$refs.menuTree.setChecked(item.id, checked)
} }