Bladeren bron

期删除判断是否含有调差期

laiguoran 5 jaren geleden
bovenliggende
commit
1f3ca2fdd6
2 gewijzigde bestanden met toevoegingen van 40 en 18 verwijderingen
  1. 4 0
      app/middleware/stage_check.js
  2. 36 18
      app/view/stage/audit_modal.ejs

+ 4 - 0
app/middleware/stage_check.js

@@ -53,6 +53,10 @@ module.exports = options => {
             stage.highOrder = yield this.service.stage.count({
                 tid: this.tender.id,
             });
+            const materials = yield this.service.material.getAllDataByCondition({ columns: ['stage_id', 's_order'], where: { tid: this.tender.id } });
+            stage.hadMaterial = materials.find(function(item) {
+                return item.s_order.indexOf(stage.highOrder.toString()) !== -1;
+            });
             // 权限相关
             // todo 校验权限 (标段参与人、分享)
             const accountId = this.session.sessionUser.accountId,

+ 36 - 18
app/view/stage/audit_modal.ejs

@@ -1223,24 +1223,42 @@
     </div>
 <% } %>
 <% if (ctx.stage.user_id === ctx.session.sessionUser.accountId && ctx.stage.order === ctx.stage.highOrder) { %>
-<!--删除期-->
-<div class="modal fade" id="del-qi" data-backdrop="static">
-    <div class="modal-dialog" role="document">
-        <form class="modal-content" action='/tender/<%= ctx.tender.id %>/measure/stage/delete' method="post">
-            <div class="modal-header">
-                <h5 class="modal-title">删除期</h5>
-            </div>
-            <div class="modal-body">
-                <h5>确认删除「第<%= ctx.stage.order %>期」?</h5>
-                <h5>删除后,数据无法恢复,请谨慎操作。</h5>
+    <!--删除期-->
+    <% if (ctx.stage.hadMaterial) { %>
+        <div class="modal fade" id="del-qi" 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">
+                        <h5>材料调差已使用当前期,如需删除,请先删除材料调差相关期</h5>
+                    </div>
+                    <div class="modal-footer">
+                        <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">取消</button>
+                    </div>
+                </div>
             </div>
-            <div class="modal-footer">
-                <input type="hidden" name="stage_id" value="<%= ctx.stage.id %>">
-                <input type="hidden" name="_csrf" value="<%= ctx.csrf %>" />
-                <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">取消</button>
-                <button type="submit" class="btn btn-danger btn-sm">确定删除</button>
+        </div>
+    <% } else { %>
+        <div class="modal fade" id="del-qi" data-backdrop="static">
+            <div class="modal-dialog" role="document">
+                <form class="modal-content" action='/tender/<%= ctx.tender.id %>/measure/stage/delete' method="post">
+                    <div class="modal-header">
+                        <h5 class="modal-title">删除期</h5>
+                    </div>
+                    <div class="modal-body">
+                        <h5>确认删除「第<%= ctx.stage.order %>期」?</h5>
+                        <h5>删除后,数据无法恢复,请谨慎操作。</h5>
+                    </div>
+                    <div class="modal-footer">
+                        <input type="hidden" name="stage_id" value="<%= ctx.stage.id %>">
+                        <input type="hidden" name="_csrf" value="<%= ctx.csrf %>" />
+                        <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">取消</button>
+                        <button type="submit" class="btn btn-danger btn-sm">确定删除</button>
+                    </div>
+                </form>
             </div>
-        </form>
-    </div>
-</div>
+        </div>
+    <% } %>
 <% } %>