优化取名逻辑

This commit is contained in:
cjd
2025-11-05 17:26:52 +08:00
parent 1d312df7ca
commit 200c29ac09
5 changed files with 95 additions and 57 deletions

View File

@@ -20,6 +20,11 @@ function createDefaultForm() {
const state = {
form: createDefaultForm(),
results: [],
analysis: {
matchSummary: "",
pillars: [],
elementDistribution: []
},
favorites: [],
quota: {
date: "",
@@ -97,12 +102,35 @@ function resetForm() {
state.form = createDefaultForm();
}
function setResults(results) {
state.results = Array.isArray(results) ? results : [];
function setResults(payload) {
if (Array.isArray(payload)) {
state.results = payload;
state.analysis = {
matchSummary: "",
pillars: [],
elementDistribution: []
};
return;
}
const safePayload = payload || {};
const nextResults = Array.isArray(safePayload.results) ? safePayload.results : [];
const analysis = safePayload.analysis || {};
state.results = nextResults;
state.analysis = {
matchSummary: analysis.matchSummary || analysis.MatchSummary || "",
pillars: analysis.pillars || analysis.Pillars || [],
elementDistribution: analysis.elementDistribution || analysis.ElementDistribution || []
};
}
function clearResults() {
state.results = [];
state.analysis = {
matchSummary: "",
pillars: [],
elementDistribution: []
};
}
function loadFavorites() {