|  | @@ -44,6 +44,55 @@ class CompilationModel extends BaseModel {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * 获取编办列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @return {Promise}
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    async getList() {
 | 
	
		
			
				|  |  | +        // 筛选字段
 | 
	
		
			
				|  |  | +        let field = {_id: 1, name: 1, is_release: 1, description: 1, categoryID: 1};
 | 
	
		
			
				|  |  | +        let compilationData = await this.findDataByCondition({name: {$ne: ''}, is_release: true}, field, false);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return compilationData === null ? [] : compilationData;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 根据id获取可用的编办数据
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param {String} id
 | 
	
		
			
				|  |  | +     * @return {Promise}
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    async getCompilationById(id) {
 | 
	
		
			
				|  |  | +        let condition = {_id: id, is_release: true};
 | 
	
		
			
				|  |  | +        let compilationData = await this.findDataByCondition(condition);
 | 
	
		
			
				|  |  | +        if (!compilationData  || compilationData.bill_valuation === undefined) {
 | 
	
		
			
				|  |  | +            return compilationData;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (compilationData.bill_valuation.length > 0) {
 | 
	
		
			
				|  |  | +            let enableValuation = [];
 | 
	
		
			
				|  |  | +            for (let index in compilationData.bill_valuation) {
 | 
	
		
			
				|  |  | +                if (compilationData.bill_valuation[index].enable) {
 | 
	
		
			
				|  |  | +                    enableValuation.push(compilationData.bill_valuation[index]);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            compilationData.bill_valuation = enableValuation;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (compilationData.ration_valuation.length > 0) {
 | 
	
		
			
				|  |  | +            let enableValuation = [];
 | 
	
		
			
				|  |  | +            for (let index in compilationData.ration_valuation) {
 | 
	
		
			
				|  |  | +                if (compilationData.ration_valuation[index].enable) {
 | 
	
		
			
				|  |  | +                    enableValuation.push(compilationData.bill_valuation[index]);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            compilationData.ration_valuation = enableValuation;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return compilationData;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  |       * 设置场景
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  |       * @param {string} scene
 | 
	
	
		
			
				|  | @@ -377,4 +426,4 @@ class CompilationModel extends BaseModel {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -export default CompilationModel;
 | 
	
		
			
				|  |  | +export default CompilationModel;
 |