|
@@ -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 [];
|