Commit 418b3029 by 王勇飞

findAndCountAll add admin filter

parent 6f728c15
...@@ -13,9 +13,27 @@ class BizoptDao extends Dao { ...@@ -13,9 +13,27 @@ class BizoptDao extends Dao {
} else { } else {
//需要添加公司查询条件 //需要添加公司查询条件
qw["facilitator_id"] = Number(qobj.company_id) qw["facilitator_id"] = Number(qobj.company_id)
// 为空说明是管理员,不需设置组织结构过滤 /**
if (qobj.opath && qobj.opath != "") { * 数据权限过滤
qw["salesman_opcode"] = { [this.db.Op.like]: `%${qobj.opath}%` } * 1. 管理员 (opath 为空)、 销售主管(isPrincipal = true) 、 销售 (isPrincipal = false && opath不为空)
*/
if (!qobj.opath) { // 管理员 不做处理
} else if (qobj.isPrincipal) { // 销售主管 查询为空和自己组织结构下的
filters.push({
$or: [
{
salesman_opcode: {
$eq: null
}
}, {
salesman_opcode: { $like: `%${qobj.opath}%` }
}
]
});
} else { // 销售 查询自己的
filters.push({
salesman_opcode: { $like: `%${qobj.opath}%` }
});
} }
//不是来自平台前端查询 //不是来自平台前端查询
if (qobj.bizpath && qobj.bizpath.indexOf("pmx") < 0) { if (qobj.bizpath && qobj.bizpath.indexOf("pmx") < 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment