ソースを参照

标段概况,标段属性,合同参数,限制修改

MaiXinRong 5 年 前
コミット
feef92c79e
2 ファイル変更13 行追加1 行削除
  1. 11 0
      app/controller/tender_controller.js
  2. 2 1
      app/view/tender/detail.ejs

+ 11 - 0
app/controller/tender_controller.js

@@ -303,6 +303,17 @@ module.exports = app => {
                 if (!data) {
                     throw '提交数据错误';
                 }
+                if (ctx.tender.data.ledger_status === auditConst.ledger.status.checked) {
+                    if (data.deal_param) {
+                        const lastStage = await this.ctx.service.stage.getLastestStage(ctx.tender.id, true);
+                        if (lastStage) {
+                            if (lastStage.order > 1 || (lastStage.status === auditConst.stage.status.checked || lastStage.status === auditConst.stage.status.checking))
+                                throw '第一期上报后不可修改合同参数';
+                            if (lastStage.user_id !== ctx.session.sessionUser.accountId) throw '仅原报可修改合同参数';
+                        }
+                    }
+                }
+
                 await ctx.service.tenderInfo.saveTenderInfo(ctx.tender.id, data);
                 ctx.body = { err: 0, msg: '', data: JSON.parse(ctx.request.body.data) };
             } catch (err) {

+ 2 - 1
app/view/tender/detail.ejs

@@ -458,7 +458,7 @@
                                     </div>
                                 </div>
                                 <div class="tab-pane fade" id="v-pills-4" role="tabpanel" >
-                                    <!--操作-->
+                                    <% if (!lastStage || (lastStage.order === 1 && lastStage.user_id === ctx.session.sessionUser.accountId && (lastStage.status === audit.stage.status.checkNo || lastStage.status === audit.stage.status.uncheck))) { %>
                                     <!--操作-->
                                     <div class="d-flex justify-content-end mt-3">
                                         <div class="alert alert-danger m-0 p-1 px-2" id="hint-4" style="display: none"><i class="fa fa-smile-o mr-2"></i>A simple danger alert—check it out!</div>
@@ -470,6 +470,7 @@
                                             <button type="button" class="btn btn-sm btn-outline-danger" id="cancel-4"><i class="fa fa-close"></i> 取消</button>
                                         </div>
                                     </div>
+                                    <% } %>
                                     <legend class="mt-3">合同参数</legend>
                                     <!--默认显示-->
                                     <div class="form-group" id="param-spread" style="height: 230px; width: 600px;">