Bläddra i källkod

变更审批问题

ellisran 1 år sedan
förälder
incheckning
5aaf18d726
2 ändrade filer med 11 tillägg och 0 borttagningar
  1. 6 0
      app/controller/change_controller.js
  2. 5 0
      app/controller/wap_controller.js

+ 6 - 0
app/controller/change_controller.js

@@ -1169,6 +1169,11 @@ module.exports = app => {
                     throw '变更令数据错误';
                 }
                 const status = parseInt(ctx.request.body.status);
+                // 判断是否到你审批,如果不是则无法审批
+                const curAuditor = await ctx.service.changeAudit.getCurAuditor(changeData.cid, changeData.times);
+                if (!curAuditor || (curAuditor && curAuditor.uid !== ctx.session.sessionUser.accountId)) {
+                    throw '该变更令当前您无权操作';
+                }
                 let result = false;
                 const pid = this.ctx.session.sessionProject.id;
                 switch (status) {
@@ -1192,6 +1197,7 @@ module.exports = app => {
                 ctx.redirect(ctx.request.header.referer);
             } catch (err) {
                 console.log(err);
+                ctx.session.postError = err.toString();
                 ctx.redirect(ctx.request.header.referer);
             }
         }

+ 5 - 0
app/controller/wap_controller.js

@@ -536,6 +536,11 @@ module.exports = app => {
                 if (!changeData) {
                     throw '变更令数据错误';
                 }
+                // 判断是否到你审批,如果不是则无法审批
+                const curAuditor = await ctx.service.changeAudit.getCurAuditor(changeData.cid, changeData.times);
+                if (!curAuditor || (curAuditor && curAuditor.uid !== ctx.session.sessionUser.accountId)) {
+                    throw '该变更令当前您无权操作';
+                }
                 const status = parseInt(ctx.request.body.status);
                 const pid = this.ctx.session.sessionProject.id;
                 let result = false;