Browse Source

角色处理

power_master
herenshan112 3 weeks ago
parent
commit
d875743d54
  1. 13
      src/views/system/monitor/online/roleConfig/addRoleGroup.vue
  2. 15
      src/views/system/monitor/online/roleConfig/setRolePeople.vue

13
src/views/system/monitor/online/roleConfig/addRoleGroup.vue

@ -32,7 +32,7 @@ const formData = reactive<RoleFormInfo>({
id:"0", id:"0",
name:"", name:"",
type:props.groupInfo.toString(), type:props.groupInfo.toString(),
superior:"0", superior:"1",
sort:50 sort:50
}) })
const ruleRoleFormRef = ref() const ruleRoleFormRef = ref()
@ -76,13 +76,14 @@ const saveData = () =>{
}) })
} }
onMounted(()=>{ onMounted(()=>{
if(props.groupInfo == 1){ if(props.groupInfo == 2){
formData.superior = "0"
treeSelectData.value.push({ treeSelectData.value.push({
id:"0", id:"0",
label:"顶级分组", label:"顶级分组",
types:2, types:2,
status:true, status:true,
superior:0, superior:"0",
sort:50, sort:50,
children:[] children:[]
}) })
@ -90,10 +91,10 @@ onMounted(()=>{
giveRoleGroupTree().then(({data})=>{ giveRoleGroupTree().then(({data})=>{
treeSelectData.value.push(...data) treeSelectData.value.push(...data)
if(props.groupInfo != 1 && Array.isArray(data)){ if(props.groupInfo != 2 && Array.isArray(data)){
data.forEach((item:any,index:number)=>{ data.forEach((item:any,index:number)=>{
if(index == 0){ if(index == 0){
formData.superior = item.id formData.superior = item.id.toString()
} }
@ -110,7 +111,7 @@ onMounted(()=>{
destroy-on-close destroy-on-close
draggable draggable
:before-close="handleClose" :before-close="handleClose"
> >
<el-form <el-form
ref="ruleRoleFormRef" ref="ruleRoleFormRef"
style="width: 100%" style="width: 100%"

15
src/views/system/monitor/online/roleConfig/setRolePeople.vue

@ -197,6 +197,15 @@ onMounted(() => {
// getPowerPageUserSub() // getPowerPageUserSub()
// getPickUser() // getPickUser()
}) })
/**
@ 作者: 秦东
@ 时间: 2025-12-31 13:45:20
@ 功能: 删除所有
*/
const delAllUserPick = () => {
pickUserKey.value = []
userPowerListPick.value = []
}
</script> </script>
<template> <template>
<el-dialog <el-dialog
@ -262,7 +271,8 @@ onMounted(() => {
<div class="quan"> <div class="quan">
<div class="searchBox"> <div class="searchBox">
<!-- <el-input v-model="pickName" placeholder="请输入姓名、工号" :prefix-icon="Search" clearable /> --> <!-- <el-input v-model="pickName" placeholder="请输入姓名、工号" :prefix-icon="Search" clearable /> -->
已经选择的使用人 <el-text type="info" >已经选择({{ userPowerListPick.length }})</el-text>
<el-button type="danger" size="small" @click="delAllUserPick">清空</el-button>
</div> </div>
<el-scrollbar height="415px"> <el-scrollbar height="415px">
<div v-for="item in userPowerListPick" :key="item.id" class="userBox" > <div v-for="item in userPowerListPick" :key="item.id" class="userBox" >
@ -299,6 +309,9 @@ onMounted(() => {
} }
.searchBox{ .searchBox{
padding: 5px 10px 5px 10px; padding: 5px 10px 5px 10px;
display: flex;
align-items: center;
justify-content: space-between;
} }
} }

Loading…
Cancel
Save