feat: show usable rule counts

This commit is contained in:
wren
2026-04-30 17:59:35 +08:00
parent 3fb7e9f5d0
commit 2eb40e8af6
3 changed files with 16 additions and 13 deletions
+7 -6
View File
@@ -79,6 +79,7 @@ export default function DocumentTypeNew() {
rs.ruleType,
rs.status,
String(rs.id),
String(rs.usableRuleCount || 0),
rs.currentVersionId ? String(rs.currentVersionId) : "",
rs.fallbackVersionId ? String(rs.fallbackVersionId) : "",
].some((value) => value.toLowerCase().includes(normalizedRuleSetKeyword));
@@ -102,7 +103,7 @@ export default function DocumentTypeNew() {
else if (!/^[a-zA-Z][a-zA-Z0-9_.]*$/.test(code.trim())) errs.code = "编码格式:字母开头,可含字母数字._";
if (!name.trim()) errs.name = "名称不能为空";
if (selectedUnavailableRuleSets.length > 0) {
errs.ruleSetIds = "已选择的规则集中包含不可用于上传评查的项,请先发布/回滚可用版本";
errs.ruleSetIds = "已选择的规则集中包含不可用于上传评查的项,请先确认可用规则数是否正常";
}
setErrors(errs);
return Object.keys(errs).length === 0;
@@ -334,7 +335,7 @@ export default function DocumentTypeNew() {
<strong></strong>
<span>
{selectedUnavailableRuleSets.map((item) => item.ruleName).join("、")}
{" "}
{" "}
</span>
</div>
</div>
@@ -376,20 +377,20 @@ export default function DocumentTypeNew() {
<span className="rule-set-id"> ID #{rs.id}</span>
<span className={`rule-set-version-badge ${rs.hasUsableVersion ? "ok" : "missing"}`}>
{rs.hasUsableVersion
? `可用版本 ${rs.currentVersionId || rs.fallbackVersionId}`
: "可用版本"}
? `可用规则数:${rs.usableRuleCount || 0}`
: "可用规则数:0"}
</span>
</div>
{!rs.hasUsableVersion && (
<div className="rule-set-inline-warning">
<i className="ri-alarm-warning-line"></i>
<span>/退</span>
<span></span>
</div>
)}
{rs.hasUsableVersion && !rs.currentVersionId && rs.fallbackVersionId && (
<div className="rule-set-inline-warning soft">
<i className="ri-information-line"></i>
<span>退使 #{rs.fallbackVersionId}</span>
<span>退</span>
</div>
)}
</div>