瀏覽代碼

加一层判断请求体json是否被格式化过

zhongzewei 7 年之前
父節點
當前提交
096a456962

+ 6 - 0
modules/main/controllers/project_controller.js

@@ -29,6 +29,9 @@ module.exports = {
         console.log(req.session.userAccount);
         console.log(`------------------------------------------`);
         //add
+        if(typeof req.body.data === 'object'){
+            req.body.data = JSON.stringify(req.body.data);
+        }
         var data = JSON.parse(req.body.data);
         // 注释代码用于测试getFilterData
         // Project.getFilterData(data.project_id, ['bills', 'projectGLJ'], function (err, result) {
@@ -89,6 +92,9 @@ module.exports = {
         }
         try {
             let data = req.body.data;
+            if(typeof data === 'object'){
+                data = JSON.stringify(data);
+            }
             data = JSON.parse(data);
             let resultData= await project_facade.updateNodes(data);
             result.data=resultData;

+ 3 - 1
modules/main/controllers/quantity_detail_controller.js

@@ -19,6 +19,9 @@ async function save(req, res) {
     }
     try {
         let data = req.body.data;
+        if(typeof data === 'object'){
+            data = JSON.stringify(data);
+        }
         data = JSON.parse(data);
         let datas= await quantity_detail_data.saveQuantityDetail(data);
         result.data=datas;
@@ -27,7 +30,6 @@ async function save(req, res) {
         result.error=1;
         result.message = err.message;
     }
-    console.log(result);
     res.json(result);
 }
 

+ 1 - 1
modules/main/models/project.js

@@ -115,7 +115,7 @@ Project.prototype.getData = function(projectID, callback){
         if (!err){
             let lastTime = +new Date();
             console.log('最后加载时间---------------'+(lastTime - firstTime));
-            callback(null, '', results)
+            callback(0, '', results)
         }
         else{
             callback(1, 'load project failed', null)

+ 3 - 0
modules/pm/controllers/pm_controller.js

@@ -26,6 +26,9 @@ let callback = function(req, res, err, message, data){
 
 module.exports = {
     checkRight: function (req, res) {
+        if(typeof req.body.data === 'object'){
+            req.body.data = JSON.stringify(req.body.data);
+        }
         let data = JSON.parse(req.body.data);
         if (data.user_id) {
             return data.user_id === req.session.sessionUser.id;

+ 0 - 1
modules/users/controllers/login_controller.js

@@ -72,7 +72,6 @@ class LoginController {
             // 获取偏好设置
             let settingModel = new SettingModel();
             preferenceSetting = await settingModel.getPreferenceSetting(request.session.sessionUser.id);
-
             if (!result) {
                 throw '标记用户信息失败!';
             }