浏览代码

池州接口。

chenshilong 5 年之前
父节点
当前提交
9ce2537509
共有 2 个文件被更改,包括 91 次插入2 次删除
  1. 83 2
      web/building_saas/standard_interface/export/anhui_chizhou.js
  2. 8 0
      web/over_write/js/quanguo_2018.js

+ 83 - 2
web/building_saas/standard_interface/export/anhui_chizhou.js

@@ -344,6 +344,87 @@ INTERFACE_EXPORT = (() => {
 
         }
 
+        function createZaoJHZB(tenderData, ZaoJHZB) {
+            const map_ZC_LB = [
+                {key: '第100章至700章清单', zc: '', lb: '1'},
+                {key: '已包含在清单合计中的材料', zc: '', lb: '2'},
+                {key: '清单合计减去材料', zc: '', lb: '3'},
+                {key: '计日工合计', zc: '', lb: '4'},
+                {key: '暂列金额', zc: '', lb: '5'},
+                {key: '投标报价', zc: '', lb: '6'},
+                {key: '第100章 ', zc: '100', lb: '11'},     // 我们软件"章"字后面有2个空格!
+                {key: '第200章 ', zc: '200', lb: '12'},
+                {key: '第300章 ', zc: '300', lb: '13'},
+                {key: '第400章 ', zc: '400', lb: '14'},
+                {key: '第500章 ', zc: '500', lb: '15'},
+                {key: '第600章 ', zc: '600', lb: '16'},
+                {key: '第700章 ', zc: '700', lb: '17'}
+            ]
+
+            function getZCLB(name, kind){
+                let rst = '';
+                for (let i = 0; i < map_ZC_LB.length; i++){
+                    if (name.includes(map_ZC_LB[i].key)){
+                        if (kind == 1)
+                            rst = map_ZC_LB[i].zc
+                        else if (kind == 2)
+                            rst = map_ZC_LB[i].lb;
+                        break;
+                    }
+                }
+                return rst;
+            }
+
+            function getJE(node){
+                if (isBidInvitation && ![fixedFlag.PROVISIONAL_TOTAL, fixedFlag.PROVISIONAL].includes(node.getFlag()))
+                    return 0
+                else
+                    return (node.data.feesIndex && node.data.feesIndex.common ? node.data.feesIndex.common.tenderTotalFee : 0);
+            }
+
+            let nodes = [...vTree.roots, ...vTree.roots[0].children];
+
+            for (let i = 0; i < nodes.length; i++){
+                let node = nodes[i];
+                let attrs = [
+                    { name: '序号', value: node.row() },
+                    { name: '章次', value: getZCLB(node.data.name, 1) },
+                    { name: '名称', value: node.data.name },
+                    { name: '金额', value: getJE(node) },
+                    { name: '类别', value: getZCLB(node.data.name, 2) },
+                    { name: '备注', value: node.data.remark }
+                ];
+                const zaoJHZMX = new CreateNode('造价汇总明细', attrs);
+                ZaoJHZB.children.push(zaoJHZMX);
+            };
+        }
+
+        function createRenCJHZ(tenderData, RenCJHZ) {
+            const pGLJs = tenderDetailMap[tenderData.ID].projectGLJ.datas.gljList;
+            for (let i = 0; i < pGLJs.length; i++){
+                let pGLJ = pGLJs[i];
+                let attrs = [
+                    { name: '人材机标识', value: pGLJ.glj_id },
+                    { name: '人材机编号', value: pGLJ.code },
+                    { name: '人材机名称', value: pGLJ.name },
+                    { name: '规格型号', value: pGLJ.specs },
+                    { name: '单位', value: pGLJ.unit },
+                    { name: '数量', value: pGLJ.quantity },
+                    { name: '单价', value: pGLJ.unit_price.market_price },
+                    { name: '人材机类别', value: pGLJ.type },
+                    { name: '是否主要材料', value: pGLJ.is_main_material },   // , type: TYPE.BOOL
+                    { name: '是否甲供', value: pGLJ.supply },
+                    { name: '是否暂估', value: pGLJ.is_evaluate },
+                    { name: '备注', value: pGLJ.remark }
+                ];
+                // if (pGLJ.type != 9){
+                    const renCJHZMXB = new CreateNode('人材机汇总明细表', attrs);
+                    RenCJHZ.children.push(renCJHZMXB);
+                // }
+            }
+        }
+
+
         // 生成标段工程
         function createGLBDGC(tenderData, gongLGCSJ, gongLGCHZ, Num){
             let attrs0 = [
@@ -363,8 +444,8 @@ INTERFACE_EXPORT = (() => {
 
             createGCLQDB(tenderData, gongCLQDB);
             createJiRGXXB(tenderData, jiRGXXB);
-            // createZaoJHZB(tenderData, ZaoJHZB);
-            // createRenCJHZ(tenderData, RenCJHZ);
+            createZaoJHZB(tenderData, ZaoJHZB);
+            createRenCJHZ(tenderData, RenCJHZ);
 
             // 同步生成 公路工程汇总明细 数据
             const attrs2 = [{ name: '备注', value: '' }];

+ 8 - 0
web/over_write/js/quanguo_2018.js

@@ -95,6 +95,14 @@ function overwriteRationCalcBases() {
     type: 'measure',
     name: '措施费'
   },
+    {
+      type: 'measure1',
+      name: '措施费I'
+    },
+    {
+      type: 'measure2',
+      name: '措施费II'
+    },
   {
     type: 'manage',
     name: '企业管理费'