Commit 26490768 by Sxy

fix: 组织结构 格式化

parent 93023e5c
......@@ -62,13 +62,14 @@ class CompanyCtl extends CtlBase {
rtnjson = [];
}
if (userData) {
this.service.formatOrgs(rtnjson);
if (userData.isAdmin || userData.isSuper) {
return system.getResult({orgJson: rtnjson});
return system.getResult({ orgJson: rtnjson });
} else {
return system.getResult({orgJson: this.service.buildOrgs(rtnjson, userData.ptags)});
return system.getResult({ orgJson: this.service.buildOrgs(rtnjson, userData.ptags) });
}
} else {
return system.getResult({orgJson: []});
return system.getResult({ orgJson: [] });
}
}
......
......@@ -12,16 +12,16 @@ class CompanyService extends ServiceBase {
if (isSuper) {
appsrtn = this.db.models.app.findAll({
where:
{
id: {[this.db.Op.ne]: settings.pmappid}
}
{
id: { [this.db.Op.ne]: settings.pmappid }
}
})
} else {
appsrtn = this.db.models.app.findAll({
where:
{
id: {[this.db.Op.in]: appids}
}
{
id: { [this.db.Op.in]: appids }
}
})
}
return appsrtn
......@@ -30,7 +30,7 @@ class CompanyService extends ServiceBase {
async bindApps(appids, companyid) {
var self = this
return this.db.transaction(async function (t) {
let u = await self.dao.update({appids: appids, id: companyid}, t)
let u = await self.dao.update({ appids: appids, id: companyid }, t)
return appids
})
}
......@@ -68,14 +68,14 @@ class CompanyService extends ServiceBase {
let oldopath = ''
if (!oldNodeData) {//如果不传老对象,表示当前操作是删除节点操作,检查是否存在用户,如果已经存在
//那么就提示不能删除
let us = await self.db.models.user.findOne({where: {opath: {[self.db.Op.like]: `%${opathstr}%`}}})
let us = await self.db.models.user.findOne({ where: { opath: { [self.db.Op.like]: `%${opathstr}%` } } })
if (us) {
let companytmp = await this.dao.model.findOne({where: {id: p.company_id}});
return {orgJson: JSON.parse(companytmp.orgJson)}
let companytmp = await this.dao.model.findOne({ where: { id: p.company_id } });
return { orgJson: JSON.parse(companytmp.orgJson) }
} else {
let u = await this.dao.update(p)
let companytmp = await this.dao.model.findOne({where: {id: p.company_id}});
return {orgJson: JSON.parse(companytmp.orgJson)}
let companytmp = await this.dao.model.findOne({ where: { id: p.company_id } });
return { orgJson: JSON.parse(companytmp.orgJson) }
}
} else {
oldopath = oldNodeData.orgpath == '' ? '123456' : oldNodeData.orgpath
......@@ -90,7 +90,7 @@ class CompanyService extends ServiceBase {
if (curNodeData) {
if (curNodeData.isPosition) {
let us = await self.db.models.user.findAll({
where: {opath: {[self.db.Op.like]: `%${oldopath}%`}},
where: { opath: { [self.db.Op.like]: `%${oldopath}%` } },
transaction: t
})
//查询出角色
......@@ -104,15 +104,15 @@ class CompanyService extends ServiceBase {
}
}
let rs = await self.db.models.role.findAll({
where: {id: {[self.db.Op.in]: roleids}},
where: { id: { [self.db.Op.in]: roleids } },
transaction: t
})
for (let u of us) {
await u.setRoles(rs, {transaction: t})
await u.setRoles(rs, { transaction: t })
//if (opathstr != oldopath) {
u.opath = opathstr + "/" + u.userName
u.ptags = curNodeData.ptags
u.save({transaction: t})
u.save({ transaction: t })
// }
//令用户缓存失效
await self.cacheManager["UserCache"].invalidate(u.userName)
......@@ -121,14 +121,14 @@ class CompanyService extends ServiceBase {
//把原来的路径替换当前新的code
if (opathstr != oldopath) {
let us2 = await self.db.models.user.findAll({
where: {opath: {[self.db.Op.like]: `%${oldopath}%`}},
where: { opath: { [self.db.Op.like]: `%${oldopath}%` } },
transaction: t
})
for (let u of us2) {
let curpath = u.opath
let newpath = curpath.replace(oldNodeData.code, curNodeData.code)
u.opath = newpath
u.save({transaction: t})
u.save({ transaction: t })
//令用户缓存失效
await self.cacheManager["UserCache"].invalidate(u.userName)
}
......@@ -137,8 +137,8 @@ class CompanyService extends ServiceBase {
}
}
let companytmp = await self.dao.model.findOne({where: {id: p.company_id}, transaction: t});
return {orgJson: JSON.parse(companytmp.orgJson)}
let companytmp = await self.dao.model.findOne({ where: { id: p.company_id }, transaction: t });
return { orgJson: JSON.parse(companytmp.orgJson) }
})
}
......@@ -155,6 +155,17 @@ class CompanyService extends ServiceBase {
return rtnjson
}
}
formatOrgs(rtnjson) {
if (rtnjson.length > 0) {
for (let val of rtnjson) {
if (!val.children) {
val.children = []
}
this.formatOrgs(val.children || [])
}
}
}
}
module.exports = CompanyService;
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