Procházet zdrojové kódy

获取报表目录数据调整

MaiXinRong před 2 roky
rodič
revize
fdfc229a95
1 změnil soubory, kde provedl 13 přidání a 3 odebrání
  1. 13 3
      app/lib/pm.js

+ 13 - 3
app/lib/pm.js

@@ -30,19 +30,29 @@ const pmUtils = {
             timing: true,
         });
         if (res.status !== 200) throw '请求项目管理数据异常';
-        if (!res.data || res.data.err) throw '项目管理返回数据异常';
+        if (!res.data || res.data.code) throw '项目管理返回数据异常';
         return res.data.data;
     },
 };
 
+const filterLeaf = function(node, result) {
+    if (node.children) {
+        for (const child of node.children) {
+            filterLeaf(child, result);
+        }
+    } else if (node.isfolder !== undefined && !node.isfolder) result.push(node);
+};
+
 module.exports = {
     async dealCatagory(ctx, pCode) {
         // mock
         // return [ {id: 1, name: 'A标'}, {id: 2, name: 'B标'}, {id: 3, name: 'C标'}];
         const url = ctx.app.config.managementProxyPath + dealCatagoryApi;
         try {
-            const data = { code: pCode, token: pmUtils.getJwt() };
-            return await pmUtils.postData(ctx, url, data);
+            const data = await pmUtils.postData(ctx, url, { code: pCode, token: pmUtils.getJwt() });
+            const result = [];
+            filterLeaf(data, result);
+            return result;
         } catch (err) {
             ctx.log(err);
             return [];