fix: correct render method mapping for analysis dialogs
This commit is contained in:
@@ -656,7 +656,19 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
|
||||
dataType: 'json',
|
||||
success: function (ret) {
|
||||
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 {
|
||||
$('#analysis-result-' + analysisType, layero).html('<div class="alert alert-danger">' + (ret.msg || __('Query failed')) + '</div>');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user