Commit 9890df70 authored by Data Governance Dev's avatar Data Governance Dev

fix(web3): RuleModal 允许保存空规则列表

字段原本有规则,点「规则设置」进 RuleModal 把所有规则删完,
「保存」按钮被 length>0 限制变灰卡死。

语义上用户明确点删除就是想清空,字段应该回到「无规则」状态;
后端 _replace_fields 收到空 f.rules 也只是不写任何 Rule,本来就支持。

去掉 length>0 && 这一截。Array.every() 对空数组天然返回 true
(vacuous truth),删空所有规则后保存按钮就亮起来。
parent 69eea339
......@@ -172,10 +172,12 @@ const title = computed(() => {
const ruleList = ref([])
const aiLoading = ref({})
// 「至少有一条规则且 name + desc + code/regex 都填了」才能保存(避免保存空规则)
// 「每条规则的 name + desc + code/regex 都填了」才能保存(避免保存半成品规则)
// 注意:ruleList 可以为空 —— 用户明确「删空所有规则」就该能保存,让该字段回到无规则状态
// 2026-08-24:name 也是必填(前端展示「违反哪条规则」用)
// 2026-08-24:去掉 length>0 限制 —— 之前不允许删空,UI 上变灰保存按钮,用户卡住
const hasValidRules = computed(() =>
ruleList.value.length > 0 && ruleList.value.every((r) => {
ruleList.value.every((r) => {
if (!r.name.trim()) return false
if (!r.desc.trim()) return false
if ((r.rule_type || 'regex') === 'regex') return r.regex.trim()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment