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