|  | @@ -994,12 +994,12 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          async getAccountCacheDatas(ids, defaultData) {
 | 
	
		
			
				|  |  | -            const result  = await this.getAllDataByCondition({
 | 
	
		
			
				|  |  | +            const result = await this.getAllDataByCondition({
 | 
	
		
			
				|  |  |                  where: { id: ids },
 | 
	
		
			
				|  |  | -                columns: ['name', 'company', 'role', 'mobile', 'telephone']
 | 
	
		
			
				|  |  | +                columns: ['name', 'company', 'role', 'mobile', 'telephone'],
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |              const self = this;
 | 
	
		
			
				|  |  | -            return result.map(x => { return self._.assign(x, defaultData)});
 | 
	
		
			
				|  |  | +            return result.map(x => { return self._.assign(x, defaultData); });
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          async getSelfCategoryLevel(id) {
 | 
	
	
		
			
				|  | @@ -1037,7 +1037,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          async getAllSubProjectAccount(subProject, columns) {
 | 
	
		
			
				|  |  | -            const defaultColumns = ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group', 'mobile', 'company_id'];
 | 
	
		
			
				|  |  | +            // const defaultColumns = ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group', 'mobile', 'company_id'];
 | 
	
		
			
				|  |  | +            const defaultColumns = ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group', 'mobile', 'company_id', 'account', 'telephone', 'permission', 'sign_path', 'stamp_path']; // 新加的字段给报表用
 | 
	
		
			
				|  |  |              const columnsSql = columns
 | 
	
		
			
				|  |  |                  ? columns.map(x => { return 'pa.`' + x + '`'; }).join(', ')
 | 
	
		
			
				|  |  |                  : defaultColumns.map(x => { return 'pa.`' + x + '`'; }).join(', ');
 | 
	
	
		
			
				|  | @@ -1056,7 +1057,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                          for (const sf of searchField) {
 | 
	
		
			
				|  |  |                              innerFilter.push(`${f.tableName}.${sf} LIKE '%${f.filter[prop]}%'`);
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                        rstFilter.push('(' + innerFilter.join(' OR ') + ')')
 | 
	
		
			
				|  |  | +                        rstFilter.push('(' + innerFilter.join(' OR ') + ')');
 | 
	
		
			
				|  |  |                      } else {
 | 
	
		
			
				|  |  |                          rstFilter.push(this.db.format(`${f.tableName}.${prop} = ?`, [f.filter[prop]]));
 | 
	
		
			
				|  |  |                      }
 | 
	
	
		
			
				|  | @@ -1066,8 +1067,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          async getSubProjectAccountCount(subProject, filter) {
 | 
	
		
			
				|  |  | -            const filterInfo = [{ filter: {spid: subProject.id}, tableName: 'spp' }];
 | 
	
		
			
				|  |  | -            if (filter) filterInfo.push({ filter, tableName: 'pa'});
 | 
	
		
			
				|  |  | +            const filterInfo = [{ filter: { spid: subProject.id }, tableName: 'spp' }];
 | 
	
		
			
				|  |  | +            if (filter) filterInfo.push({ filter, tableName: 'pa' });
 | 
	
		
			
				|  |  |              const filterSql = this._getFilterSql(filterInfo);
 | 
	
		
			
				|  |  |              const sql = `SELECT count(pa.id) as count FROM ${this.ctx.service.subProjPermission.tableName} spp LEFT JOIN ${this.tableName} pa ON spp.uid = pa.id WHERE ` + filterSql;
 | 
	
		
			
				|  |  |              const result = await this.db.queryOne(sql);
 | 
	
	
		
			
				|  | @@ -1075,8 +1076,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          async getSubProjecAllAccountListWithPermission(subProject, filter) {
 | 
	
		
			
				|  |  | -            const filterInfo = [{ filter: {spid: subProject.id}, tableName: 'spp' }];
 | 
	
		
			
				|  |  | -            if (filter) filterInfo.push({ filter, tableName: 'pa'});
 | 
	
		
			
				|  |  | +            const filterInfo = [{ filter: { spid: subProject.id }, tableName: 'spp' }];
 | 
	
		
			
				|  |  | +            if (filter) filterInfo.push({ filter, tableName: 'pa' });
 | 
	
		
			
				|  |  |              const filterSql = this._getFilterSql(filterInfo);
 | 
	
		
			
				|  |  |              const sql = `SELECT pa.*, spp.id AS permission_id, 
 | 
	
		
			
				|  |  |                      spp.file_permission, spp.budget_permission, spp.info_permission, spp.datacollect_permission, spp.fund_trans_permission, spp.fund_pay_permission, spp.contract_permission 
 | 
	
	
		
			
				|  | @@ -1086,8 +1087,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          async getSubProjectAccountListWithPermission(subProject, filter) {
 | 
	
		
			
				|  |  | -            const filterInfo = [{ filter: {spid: subProject.id}, tableName: 'spp' }];
 | 
	
		
			
				|  |  | -            if (filter) filterInfo.push({ filter, tableName: 'pa'});
 | 
	
		
			
				|  |  | +            const filterInfo = [{ filter: { spid: subProject.id }, tableName: 'spp' }];
 | 
	
		
			
				|  |  | +            if (filter) filterInfo.push({ filter, tableName: 'pa' });
 | 
	
		
			
				|  |  |              const filterSql = this._getFilterSql(filterInfo);
 | 
	
		
			
				|  |  |              const limit = this.ctx.pageSize ? this.ctx.pageSize : this.app.config.pageSize;
 | 
	
		
			
				|  |  |              const offset = limit * (this.ctx.page - 1);
 |