Sfoglia il codice sorgente

审批流更新同步更新权限表

ellisran 1 settimana fa
parent
commit
1c3565b743

+ 26 - 0
app/service/quality_inspection_audit.js

@@ -339,6 +339,23 @@ module.exports = app => {
                     });
                 }
                 if(newAuditors.length > 0) await transaction.insert(this.tableName, newAuditors);
+                // 同步更新到权限表里
+                const auditList = await this.ctx.service.tenderPermission.getPartsPermission(this.ctx.tender.id, ['inspection']);
+                const insert_members = [];
+                const insert_uids = [];
+                for (const user of newAuditors) {
+                    const addAid = this._.find(auditList, { uid: user.aid });
+                    if (!addAid) {
+                        insert_members.push({
+                            uid: user.aid,
+                            inspection: ['1'],
+                        });
+                        insert_uids.push(user.aid);
+                    }
+                }
+                if (insert_members.length > 0) {
+                    await this.ctx.service.tenderPermission.saveOnePermission(this.ctx.tender.id, insert_uids, insert_members, ['inspection'], transaction);
+                }
                 await transaction.commit();
             } catch (err) {
                 await transaction.rollback();
@@ -377,6 +394,15 @@ module.exports = app => {
                     audit_type: auditType.key.common, audit_order: order,
                 };
                 await transaction.insert(this.tableName, newAuditor);
+                const auditList = await this.ctx.service.tenderPermission.getPartsPermission(this.ctx.tender.id, ['inspection']);
+                const addAid = this._.includes(this._.map(auditList, 'uid'), lastId);
+                if (!addAid) {
+                    const insert_members = [{
+                        uid: lastId,
+                        inspection: ['1'],
+                    }];
+                    await this.ctx.service.tenderPermission.saveOnePermission(this.ctx.tender.id, [lastId], insert_members, ['inspection'], transaction);
+                }
                 await transaction.commit();
             } catch (err) {
                 await transaction.rollback();

+ 26 - 0
app/service/safe_inspection_audit.js

@@ -339,6 +339,23 @@ module.exports = app => {
                     });
                 }
                 if(newAuditors.length > 0) await transaction.insert(this.tableName, newAuditors);
+                // 同步更新到权限表里
+                const auditList = await this.ctx.service.tenderPermission.getPartsPermission(this.ctx.tender.id, ['safe_inspection']);
+                const insert_members = [];
+                const insert_uids = [];
+                for (const user of newAuditors) {
+                    const addAid = this._.find(auditList, { uid: user.aid });
+                    if (!addAid) {
+                        insert_members.push({
+                            uid: user.aid,
+                            safe_inspection: ['1'],
+                        });
+                        insert_uids.push(user.aid);
+                    }
+                }
+                if (insert_members.length > 0) {
+                    await this.ctx.service.tenderPermission.saveOnePermission(this.ctx.tender.id, insert_uids, insert_members, ['safe_inspection'], transaction);
+                }
                 await transaction.commit();
             } catch (err) {
                 await transaction.rollback();
@@ -377,6 +394,15 @@ module.exports = app => {
                     audit_type: auditType.key.common, audit_order: order,
                 };
                 await transaction.insert(this.tableName, newAuditor);
+                const auditList = await this.ctx.service.tenderPermission.getPartsPermission(this.ctx.tender.id, ['safe_inspection']);
+                const addAid = this._.includes(this._.map(auditList, 'uid'), lastId);
+                if (!addAid) {
+                    const insert_members = [{
+                        uid: lastId,
+                        safe_inspection: ['1'],
+                    }];
+                    await this.ctx.service.tenderPermission.saveOnePermission(this.ctx.tender.id, [lastId], insert_members, ['safe_inspection'], transaction);
+                }
                 await transaction.commit();
             } catch (err) {
                 await transaction.rollback();

+ 27 - 0
app/service/safe_stage_audit.js

@@ -358,6 +358,23 @@ module.exports = app => {
                     });
                 }
                 if(newAuditors.length > 0) await transaction.insert(this.tableName, newAuditors);
+                // 同步更新到权限表里
+                const auditList = await this.ctx.service.tenderPermission.getPartsPermission(this.ctx.tender.id, ['safe_payment']);
+                const insert_members = [];
+                const insert_uids = [];
+                for (const user of newAuditors) {
+                    const addAid = this._.find(auditList, { uid: user.audit_id });
+                    if (!addAid) {
+                        insert_members.push({
+                            uid: user.audit_id,
+                            safe_payment: ['1'],
+                        });
+                        insert_uids.push(user.aid);
+                    }
+                }
+                if (insert_members.length > 0) {
+                    await this.ctx.service.tenderPermission.saveOnePermission(this.ctx.tender.id, insert_uids, insert_members, ['safe_payment'], transaction);
+                }
                 await transaction.commit();
             } catch (err) {
                 await transaction.rollback();
@@ -396,6 +413,16 @@ module.exports = app => {
                         audit_type: auditType.key.common, audit_order: auditOrder,
                     };
                     await transaction.insert(this.tableName, newAuditor);
+                    // 同步更新到权限表里
+                    const auditList = await this.ctx.service.tenderPermission.getPartsPermission(this.ctx.tender.id, ['safe_payment']);
+                    const addAid = this._.includes(this._.map(auditList, 'uid'), lastId);
+                    if (!addAid) {
+                        const insert_members = [{
+                            uid: lastId,
+                            safe_payment: ['1'],
+                        }];
+                        await this.ctx.service.tenderPermission.saveOnePermission(this.ctx.tender.id, [lastId], insert_members, ['safe_payment'], transaction);
+                    }
                 }
                 await transaction.commit();
             } catch (err) {

+ 1 - 1
app/view/setting/user.ejs

@@ -41,7 +41,7 @@
                                     <% } %>
                                 </div>
                             </div>
-                            <div class="col-9">
+                            <div class="col-9 h-100 overflow-auto">
                                 <table class="table table-hover table-bordered table-sm">
                                     <thead>
                                     <tr>

+ 1 - 1
app/view/setting/user_permission.ejs

@@ -42,7 +42,7 @@
                                     <% } %>
                                 </div>
                             </div>
-                            <div class="col-9">
+                            <div class="col-9 h-100 overflow-auto">
                                 <table class="table table-hover table-bordered table-sm">
                                     <thead>
                                     <tr>