|
|
@@ -591,9 +591,10 @@ module.exports = app => {
|
|
|
change_type_list: shenpiConst.change_type_list,
|
|
|
subProjects,
|
|
|
};
|
|
|
+ const permissionKey = ['quality', 'inspection', 'safe_inspection', 'safe_payment'];
|
|
|
renderData.selfCategoryLevel = await this.ctx.service.projectAccount.getSelfCategoryLevel(this.ctx.session.sessionUser.accountId);
|
|
|
- renderData.permissionConst = ctx.service.tenderPermission.partPermissionConst(['quality', 'inspection', 'safe_inspection']);
|
|
|
- renderData.permissionBlock = ctx.service.tenderPermission.partPermissionBlock(['quality', 'inspection', 'safe_inspection']);
|
|
|
+ renderData.permissionConst = ctx.service.tenderPermission.partPermissionConst(permissionKey);
|
|
|
+ renderData.permissionBlock = ctx.service.tenderPermission.partPermissionBlock(permissionKey);
|
|
|
await this.layout('sp_setting/manage.ejs', renderData, 'sp_setting/manage_modal.ejs');
|
|
|
} catch (error) {
|
|
|
ctx.log(error);
|
|
|
@@ -622,6 +623,7 @@ module.exports = app => {
|
|
|
// throw '标段不存在';
|
|
|
// }
|
|
|
// const tenderInfo = await ctx.service.tenderInfo.getTenderInfo(tender.id);
|
|
|
+ const permissionKey = ['quality', 'inspection', 'safe_inspection', 'safe_payment'];
|
|
|
switch (data.type) {
|
|
|
case 'msg':
|
|
|
if (!data.tid) {
|
|
|
@@ -646,9 +648,12 @@ module.exports = app => {
|
|
|
responseData.data.scheduleAuditList = await ctx.service.scheduleAudit.getAllDataByCondition({ where: { tid: tender.id } });
|
|
|
responseData.data.contractAuditList = await ctx.service.contractAudit.getList({ tid: tender.id });
|
|
|
responseData.data.constructionAuditList = await ctx.service.constructionAudit.getList(tender.id);
|
|
|
- responseData.data.qualityAuditList = await ctx.service.tenderPermission.getPartsPermission(tender.id, ['quality']);
|
|
|
- responseData.data.inspectionAuditList = await ctx.service.tenderPermission.getPartsPermission(tender.id, ['inspection']);
|
|
|
- responseData.data.safe_inspectionAuditList = await ctx.service.tenderPermission.getPartsPermission(tender.id, ['safe_inspection']);
|
|
|
+ for (const key of permissionKey) {
|
|
|
+ responseData.data[`${key}AuditList`] = await ctx.service.tenderPermission.getPartsPermission(tender.id, [key]);
|
|
|
+ }
|
|
|
+ // responseData.data.qualityAuditList = await ctx.service.tenderPermission.getPartsPermission(tender.id, ['quality']);
|
|
|
+ // responseData.data.inspectionAuditList = await ctx.service.tenderPermission.getPartsPermission(tender.id, ['inspection']);
|
|
|
+ // responseData.data.safe_inspectionAuditList = await ctx.service.tenderPermission.getPartsPermission(tender.id, ['safe_inspection']);
|
|
|
break;
|
|
|
case 'copy2otu':
|
|
|
if (data.userType === 'tourist') {
|
|
|
@@ -659,7 +664,7 @@ module.exports = app => {
|
|
|
await ctx.service.contractAudit.setOtherTender(data.tidList, data.auditList);
|
|
|
} else if (data.userType === 'construction') {
|
|
|
await ctx.service.constructionAudit.setOtherTender(data.tidList, data.auditList);
|
|
|
- } else if (data.userType === 'quality' || data.userType === 'inspection' || data.userType === 'safe_inspection') {
|
|
|
+ } else if (permissionKey.includes(data.userType)) {
|
|
|
await ctx.service.tenderPermission.setOtherTender(data.tidList, data.auditList, [data.userType]);
|
|
|
} else {
|
|
|
throw '参数有误';
|