Przeglądaj źródła

台账修订,新建修订按钮调整

MaiXinRong 3 lat temu
rodzic
commit
8c6ef9da2b

+ 7 - 4
app/controller/revise_controller.js

@@ -45,10 +45,11 @@ module.exports = app => {
         async _getAddReviseValid(ctx) {
             const revise = await ctx.service.ledgerRevise.getLastestRevise(ctx.tender.id);
             const lastStage = await ctx.service.stage.getLastestStage(ctx.tender.id, true);
-            return (ctx.tender.data.user_id === ctx.session.sessionUser.accountId) &&
+            const addVisible = (ctx.tender.data.user_id === ctx.session.sessionUser.accountId) &&
                 (ctx.tender.data.ledger_status === audit.ledger.status.checked) &&
-                (!revise || !revise.valid || revise.status === audit.revise.status.checked) &&
-                (!lastStage || lastStage.status !== audit.stage.status.checking);
+                (!revise || !revise.valid || revise.status === audit.revise.status.checked);
+            const addValid = addVisible && (!lastStage || lastStage.status === audit.stage.status.uncheck || lastStage.status === audit.stage.status.checkNo);
+            return [addVisible, addValid];
         }
 
         /**
@@ -80,7 +81,8 @@ module.exports = app => {
                         lr.curAuditor = await ctx.service.reviseAudit.getAuditorByStatus(lr.id, lr.status, lr.times);
                     }
                 }
-                const addValid = await this._getAddReviseValid(ctx);
+                const [addVisible, addValid] = await this._getAddReviseValid(ctx);
+                console.log(addVisible, addValid);
                 const [stdBills, stdChapters] = await this.ctx.service.valuation.getValuationStdList(
                     ctx.tender.data.valuation, ctx.tender.data.measure_type);
                 const renderData = {
@@ -93,6 +95,7 @@ module.exports = app => {
                         queryData: JSON.stringify(ctx.urlInfo.query),
                     },
                     ledgerRevise,
+                    addVisible,
                     addValid,
                     auditConst: audit.revise,
                     auditConst2: JSON.stringify(audit.revise),

+ 5 - 1
app/view/revise/index.ejs

@@ -14,9 +14,13 @@
                 </div>
             </div>
             <div class="ml-auto">
-                <% if (addValid) { %>
+                <% if (addVisible) { %>
                 <div class="d-inline-block">
+                    <% if (addValid) { %>
                     <a href="#add-bg" data-toggle="modal" data-target="#add-bg" class="btn btn-primary btn-sm">新建修订</a>
+                    <% } else { %>
+                    <a href="#add-bg-hint" data-toggle="modal" data-target="#add-bg-hint" class="btn btn-primary btn-sm">新建修订</a>
+                    <% } %>
                 </div>
                 <% } %>
             </div>

+ 15 - 0
app/view/revise/modal.ejs

@@ -16,6 +16,21 @@
         </div>
     </form>
 </div>
+<div class="modal fade" id="add-bg-hint" data-backdrop="static">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h5 class="modal-title">新增修订</h5>
+            </div>
+            <div class="modal-body">
+                <h6>标段已在审批中,无法创建修订,请在待上报或者审批完成后再进行。</h6>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
 <!--审批流程/结果-->
 <div class="modal fade" id="sp-list" data-backdrop="static">
     <div class="modal-dialog modal-lg" role="document">