|
|
@ -117,19 +117,19 @@ |
|
|
|
<el-option label="用户" value="1" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<!-- @change="handleObjValueChange" --> |
|
|
|
|
|
|
|
<el-form-item label="对象名称" prop="objName"> |
|
|
|
<el-form-item label="对象名称" prop="objValue"> |
|
|
|
<el-select |
|
|
|
v-model="form.objName" |
|
|
|
v-model="form.objValue" |
|
|
|
placeholder="请选择" |
|
|
|
maxlength="30" |
|
|
|
@change="handleObjValueChange" |
|
|
|
|
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="dict in userOrRoleList" |
|
|
|
:key="dict.id" |
|
|
|
:label="dict.name" |
|
|
|
:value="dict.name" |
|
|
|
:value="dict.id" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
@ -174,18 +174,12 @@ const total = ref(0) |
|
|
|
const loading = ref(false) |
|
|
|
const open = ref(false) |
|
|
|
const title = ref('') |
|
|
|
// const handleObjValueChange = (selectedValues) => { |
|
|
|
// // 根据当前对象类型获取对应的列表 |
|
|
|
// const sourceList = form.value.objType === '0' |
|
|
|
// ? userList.value |
|
|
|
// : roleList.value; |
|
|
|
|
|
|
|
// // 转换选中的值为名称数组 |
|
|
|
// const names = selectedValues.map(value => { |
|
|
|
// const item = sourceList.find(item => item.id === value); |
|
|
|
// return item ? item.name : ''; |
|
|
|
// }); |
|
|
|
// } |
|
|
|
function handleObjValueChange(value) { |
|
|
|
const selected = userOrRoleList.value.find(item => item.id === value) |
|
|
|
form.objName = selected ? selected.name : '' // objName 保存展示名 |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const roleList = ref([]); |
|
|
|
const userList = ref([]); |
|
|
|
const userOrRoleList = ref([]); |
|
|
@ -209,6 +203,7 @@ const form = reactive({ |
|
|
|
bizOnum: null, |
|
|
|
objType: '', |
|
|
|
objName: '', |
|
|
|
objValue: '', |
|
|
|
isStop: null |
|
|
|
}) |
|
|
|
function changeMetaSecurityObj(data){ |
|
|
@ -291,43 +286,50 @@ function openEditDialog(row) { |
|
|
|
return |
|
|
|
} |
|
|
|
isAddMode.value = false |
|
|
|
|
|
|
|
title.value = '编辑业务域权限配置' |
|
|
|
Object.assign(form, row) |
|
|
|
|
|
|
|
if(form.objType=="0"){ |
|
|
|
userOrRoleList.value=roleList.value |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
userOrRoleList.value=userList.value |
|
|
|
} |
|
|
|
|
|
|
|
// 设置 objValue |
|
|
|
const selected = userOrRoleList.value.find(item => item.name === row.objName) |
|
|
|
form.objValue = selected ? selected.id : '' |
|
|
|
open.value = true |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function submitForm() { |
|
|
|
permFormRef.value.validate(async (valid) => { |
|
|
|
if (!valid) return |
|
|
|
|
|
|
|
try { |
|
|
|
if (title.value.includes('新增')) { |
|
|
|
if (title.value.includes('新增')) { |
|
|
|
const submitData = { |
|
|
|
bizOnumList: form.bizOnum, // 传递数组 |
|
|
|
bizOnumList: form.bizOnum, |
|
|
|
objType: form.objType, |
|
|
|
objName: form.objName, |
|
|
|
objValue: form.objValue, // 新增 |
|
|
|
isStop: form.isStop, |
|
|
|
} |
|
|
|
await addBizPermiConfig(submitData) |
|
|
|
ElMessage.success('新增成功') |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
const submitData = { |
|
|
|
onum: form.onum, // 传递数组 |
|
|
|
bizOnum: form.bizOnum, // 传递数组 |
|
|
|
onum: form.onum, |
|
|
|
bizOnum: form.bizOnum, |
|
|
|
objType: form.objType, |
|
|
|
objName: form.objName, |
|
|
|
objValue: form.objValue, // 修改 |
|
|
|
isStop: form.isStop, |
|
|
|
} |
|
|
|
await updateBizPermiConfig(submitData) |
|
|
|
ElMessage.success('编辑成功') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
open.value = false |
|
|
|
getList() |
|
|
|
} catch (error) { |
|
|
|