Commit 8f9ac928 by ningjihai

项目管理规则

parent 6966e17a
......@@ -628,13 +628,8 @@ const fetchAllSchemas = async (databases) => {
const processAreaAndRuleListForEdit = () => {
// 这里需要根据实际情况获取项目详情中的 areaAndRuleList
// 假设我们已经有了 areaAndRuleList 数据
const areaAndRuleList = [
{
"id": "2c9381a198cab6e40198e05cba5803bc",
"dataarea_id": "40287481777f245501777f27e6fe0000",
"rule_id": "402874817780b607017780b823be0004"
}
]
const areaAndRuleList = areaAndRuleListRead.value
console.log('======',)
if (!areaAndRuleList || !Array.isArray(areaAndRuleList)) {
console.warn('areaAndRuleList为空或不是数组')
......@@ -648,11 +643,14 @@ const processAreaAndRuleListForEdit = () => {
const selectedRuleIds = []
// 遍历所有数据域分组和规则,找到匹配的规则
console.log('domainGroups',domainGroups.value)
domainGroups.value.forEach(group => {
group.list.forEach(rule => {
// 检查这个规则是否在已选择的列表中
const isSelected = areaAndRuleList.some(item =>
item && item.dataarea_id === group.dataarea_id && item.rule_id === rule.id
item && item.dataarea_id === group.id && item.rule_id === rule.id
)
if (isSelected && rule.id) {
......@@ -692,6 +690,9 @@ const processSchemaList = (schemaList) => {
const handlechangeSelectDomains = (val)=>{
console.log('selectedDomains.value',selectedDomains.value)
}
const areaAndRuleListRead = ref([])
// 监听传入的项目数据变化
watch(() => props.projectData, (newVal) => {
if (props.mode === 'edit') {
......@@ -714,17 +715,18 @@ watch(() => props.projectData, (newVal) => {
if (data.areaAndRuleList && data.areaAndRuleList.length > 0) {
// 保存areaAndRuleList供后续使用
areaAndRuleListRead.value = data.areaAndRuleList
// 在第四步加载时处理规则选择
if (activeStep.value === 4) {
// processAreaAndRuleListForEdit()
formData.value.areaAndRuleList = data.areaAndRuleList
}
// if (activeStep.value === 4) {
// processAreaAndRuleListForEdit()
// formData.value.areaAndRuleList = data.areaAndRuleList
// }
}
} else {
ElMessage.error(res.msg)
}
}).catch(err => {
console.log(err)
ElMessage.error(err.msg)
})
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论