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',
|
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>');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user