fix: correct render method mapping for analysis dialogs

This commit is contained in:
2026-04-21 23:51:08 +08:00
parent 8ed4837992
commit 0b3f7210e0
+13 -1
View File
@@ -656,7 +656,19 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
dataType: 'json', dataType: 'json',
success: function (ret) { success: function (ret) {
if (ret.code == 1) { if (ret.code == 1) {
Controller.api['render' + analysisType.charAt(0).toUpperCase() + analysisType.slice(1)](ret.data, layero); var renderMap = {
colorWave: 'renderColorWaveAnalysis',
zodiac: 'renderZodiacAnalysis',
oddEven: 'renderOddEvenAnalysis',
bigSmall: 'renderBigSmallAnalysis',
tailNumbers: 'renderTailNumbers'
};
var renderFn = renderMap[analysisType];
if (renderFn && typeof Controller.api[renderFn] === 'function') {
Controller.api[renderFn](ret.data, layero);
} else {
$('#analysis-result-' + analysisType, layero).html('<div class="alert alert-danger">渲染方法不存在: ' + renderFn + '</div>');
}
} else { } else {
$('#analysis-result-' + analysisType, layero).html('<div class="alert alert-danger">' + (ret.msg || __('Query failed')) + '</div>'); $('#analysis-result-' + analysisType, layero).html('<div class="alert alert-danger">' + (ret.msg || __('Query failed')) + '</div>');
} }