|
@@ -1242,6 +1242,20 @@ const batchSetRule = async ()=>{
|
|
|
}
|
|
|
ruleTableData.value.forEach( (ele)=>{
|
|
|
ele.rule = setValue.value
|
|
|
+ let matchedItems = [] // 存储匹配的项
|
|
|
+ if (ele.rule.length > 0) {
|
|
|
+ // 1. 找出所有匹配的项
|
|
|
+ matchedItems = nodeTypeData.value.filter(dataItem =>
|
|
|
+ ele.rule.includes(dataItem.value),
|
|
|
+ )
|
|
|
+ // 2. 按原始 sort 排序
|
|
|
+ matchedItems.sort((a, b) => a.sort - b.sort)
|
|
|
+
|
|
|
+ // 3. 更新 ele.rule 为排序后的 value 数组
|
|
|
+ ele.rule = matchedItems.map(item => item.value)
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
let arr = []
|
|
@@ -1284,7 +1298,7 @@ const ruleChange = async (ele) => {
|
|
|
// 4. 生成连接字符串
|
|
|
str = ele.rule.join('-')
|
|
|
}
|
|
|
- console.log(ele.rule, 'ele.rule')
|
|
|
+
|
|
|
|
|
|
// 5. 调用API
|
|
|
let arr = [{
|