Parcourir la source

feat: TASK #5248(临时check in) + code sync

Tony Kang il y a 3 semaines
Parent
commit
1037de0025

+ 2 - 0
app/const/source_type.js

@@ -11,6 +11,8 @@ const sourceTypeData = [
     { id: 100, name: '支付审批', key: 'payment' },
     { id: 101, name: '安全生产费', key: 'payment_safe' },
     { id: 200, name: '动态投资', key: 'budget' },
+    { id: 300, name: '项目合同', key: 'project_contract' },
+    { id: 301, name: '标段合同', key: 'tender_contract' },
 ];
 
 // sourceType = { tender: 1, advance: 10, ... };

+ 28 - 0
app/controller/report_controller.js

@@ -952,6 +952,34 @@ module.exports = app => {
             await this._indexForBGL(ctx, sourceTypeConst.sourceType.change_apply, -303);
         }
 
+        async _indexForContract(ctx, source_type, stage_id) {
+            // 合同管理报表入口(项目、标段级别)
+            try {
+                await this._getStageAuditViewData(ctx);
+                const pageShow = ctx.session.sessionProject.page_show;
+                pageShow.closeWatermark = 1;
+                pageShow.showArchive = 1;
+                pageShow.closeShowAllCustomized = 0;
+                const tenderId = ctx.params.tid || -1; // 标段级别有
+                const bglObj = {};
+                if (stage_id === -400) {
+                    // 项目级别
+                } else {
+                    // 标段级别 -401
+                }
+            } catch (err) {
+                this.log(err);
+            }
+        }
+
+        async indexForProjectContract(ctx) {
+            await this._indexForContract(ctx, sourceTypeConst.sourceType.project_contract, -400);
+        }
+
+        async indexForTenderContract(ctx) {
+            await this._indexForContract(ctx, sourceTypeConst.sourceType.tender_contract, -401);
+        }
+
         /**
          * 报表打印页面
          *

BIN
app/public/css/ztree/img/diy/11.png


+ 2 - 0
app/router.js

@@ -788,6 +788,8 @@ module.exports = app => {
     app.get('/tender/:id/change/project/:cprjid/report', sessionAuth, tenderCheck, subProjectCheck, uncheckTenderCheck, 'reportController.indexForChangeProject');
     app.get('/tender/:id/change/apply/:caid/report', sessionAuth, tenderCheck, subProjectCheck, uncheckTenderCheck, 'reportController.indexForChangeApply');
     app.get('/tender/:id/measure/stage/:order/report', sessionAuth, tenderCheck, subProjectCheck, uncheckTenderCheck, stageCheck, 'reportController.index');
+    // app.get('/sp/:prjid/contract/:contracid/report', sessionAuth, tenderCheck, subProjectCheck, uncheckTenderCheck, 'reportController.indexForProjectContract');
+    // app.get('/sp?/contract/report', sessionAuth, tenderCheck, subProjectCheck, uncheckTenderCheck, 'reportController.indexForTenderContract');
     app.get('/sp/:id/payment/:pid/safe/:did/report', sessionAuth, subProjectCheck, paymentTenderCheck, paymentDetailCheck, 'reportController.indexForPaymentSafe');
     app.get('/budget/:id/report', sessionAuth, budgetCheck, 'reportController.indexForDynamicGrandTotal');
     app.get('/tender/:id/archiveReport', sessionAuth, tenderCheck, subProjectCheck, 'reportArchiveController.index');

+ 7 - 0
app/view/contract/sub_menu_list.ejs

@@ -20,3 +20,10 @@
         </li>
     </ul>
 </div>
+<div class="nav-box">
+    <ul class="nav-list list-unstyled">
+        <li class="">
+            <a href="/sp/<%- `${ctx.subProject.id}` %>/contract/<%- `${ctx.contract.id}` %>/report"><span class="ml-3">输出报表</span></a>
+        </li>
+    </ul>
+</div>