Bläddra i källkod

迁移部分后台开关控制到前台并调整权限判断

ellisran 4 månader sedan
förälder
incheckning
c568c7685d
3 ändrade filer med 18 tillägg och 2 borttagningar
  1. 16 0
      app/controller/wap_controller.js
  2. 1 1
      app/service/stage_audit.js
  3. 1 1
      app/view/wap/dashboard.ejs

+ 16 - 0
app/controller/wap_controller.js

@@ -122,6 +122,7 @@ module.exports = app => {
         async dashboard(ctx) {
             // 获取待审批的期
             const auditStages = await ctx.service.stageAudit.getAuditStageByWap(ctx.session.sessionUser.accountId);
+            const subProjects = [];
             for (const audit of auditStages) {
                 if (audit.status !== auditConst.stage.status.uncheck) {
                     const isLastage = await ctx.service.stage.isLastStage(audit.tid, audit.id);
@@ -132,6 +133,21 @@ module.exports = app => {
                 audit.end_qc_tp = ctx.helper.sum([audit.qc_tp, audit.pre_qc_tp, audit.qc_pc_tp]);
                 audit.pre_gather_tp = ctx.helper.add(audit.pre_contract_tp, audit.pre_qc_tp);
                 audit.end_gather_tp = ctx.helper.add(audit.gather_tp, audit.pre_gather_tp);
+                let sp = null;
+                if (audit.spid) {
+                    if (ctx.helper._.findIndex(subProjects, { id: audit.spid }) !== -1) {
+                        sp = ctx.helper._.find(subProjects, { id: audit.spid });
+                    } else {
+                        sp = await ctx.service.subProject.getDataById(audit.spid);
+                        subProjects.push(sp);
+                    }
+                }
+                if (sp) {
+                    const pageShow = JSON.parse(sp.page_show);
+                    audit.closeWapYfSf = pageShow.closeWapYfSf || 0;
+                } else {
+                    audit.closeWapYfSf = 0;
+                }
             }
             // 获取待审批的变更期
             const auditChanges = await ctx.service.changeAudit.getAuditChangeByWap(ctx.session.sessionUser.accountId);

+ 1 - 1
app/service/stage_audit.js

@@ -1860,7 +1860,7 @@ module.exports = app => {
                 'SELECT sa.`aid`, sa.`times`, sa.`begin_time`, sa.`end_time`, sa.`tid`, sa.`sid`,' +
                 // '    s.`order` As `sorder`, s.`status` As `sstatus`, s.`s_time`, s.`contract_tp`, s.`qc_tp`, s.`pre_contract_tp`, s.`pre_qc_tp`, s.`yf_tp`, s.`pre_yf_tp`, ' +
                 '    s.*,' +
-                '    t.`name`, t.`project_id`, t.`type`, t.`user_id`,' +
+                '    t.`name`, t.`project_id`, t.`type`, t.`user_id`, t.`spid`,' +
                 '    ti.`deal_info` ' +
                 '  FROM ?? AS sa' +
                 '    Left Join ?? AS s On sa.`sid` = s.`id`' +

+ 1 - 1
app/view/wap/dashboard.ejs

@@ -57,7 +57,7 @@
                                 <tr><th>本期完成计量</th><td class="text-right"><%- audit.gather_tp ? audit.gather_tp : 0 %></td></tr>
                                 <tr><th>截止上期完成计量</th><td class="text-right"><%- audit.pre_gather_tp ? audit.pre_gather_tp : 0 %></td></tr>
                                 <tr><th>截止本期完成计量</th><td class="text-right"><%- audit.end_gather_tp ? audit.end_gather_tp : 0 %></td></tr>
-                                <% if (!ctx.session.sessionProject.page_show.closeWapYfSf) { %>
+                                <% if (!audit.closeWapYfSf) { %>
                                 <tr><th>本期应付</th><td class="text-right"><%- audit.yf_tp ? audit.yf_tp : 0 %></td></tr>
                                 <tr><th>本期实付</th><td class="text-right"><%- audit.sf_tp ? audit.sf_tp : 0 %></td></tr>
                                 <% } %>