|
@@ -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);
|