Ver código fonte

报表查询接口Bug

MaiXinRong 7 anos atrás
pai
commit
839a400a7f
1 arquivos alterados com 11 adições e 8 exclusões
  1. 11 8
      modules/main/models/project.js

+ 11 - 8
modules/main/models/project.js

@@ -102,18 +102,21 @@ Project.prototype.getData = function(projectID, callback){
             callback(1, 'load project failed', null)
         }
     });
-
 };
 
-Project.prototype.getFilterData = function (projectID, filter) {
+Project.prototype.getFilterData = function (projectID, filter, callback) {
     let functions = [];
     let getModuleData = function (moduleName) {
         return function (cb) {
-            moduleMap[moduleName].getData(projectID, function (err, name, data) {
-                cb(err, {'moduleName': name, 'data': data})
-            });
+            if (moduleMap[moduleName]) {
+                moduleMap[moduleName].getData(projectID, function (err, name, data) {
+                    cb(err, {'moduleName': name, 'data': data})
+                });
+            } else {
+                throw '要查询的项目模块不存在';
+            }
         }
-    }
+    };
     for (let itemName of filter) {
         functions.push(getModuleData(itemName));
     }
@@ -121,9 +124,9 @@ Project.prototype.getFilterData = function (projectID, filter) {
         if (err) {
             throw '获取项目数据出错';
         } else {
-            return results;
+            callback(results);
         }
     });
-}
+};
 
 module.exports = new Project();