| 
					
				 | 
			
			
				@@ -1009,6 +1009,85 @@ const materialGl = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const sum_stage_bills = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    name: '期汇总-清单数据表(mem_sum_stage_bills)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    remark: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    id: 42, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    key: 'mem_sum_stage_bills', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    prefix: '期汇总-清单数据', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cols: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '台账ID', field: 'id', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '标段ID', field: 'tender_id', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '树结构-ID', field: 'ledger_id', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '树结构-父项ID', field: 'ledger_pid', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '树结构-层级', field: 'level', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '树结构-同层排序', field: 'order', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '树结构-完整路径', field: 'full_path', type: dataType.str }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, // 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '项目节编号', field: 'code', type: dataType.str }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '清单编号', field: 'b_code', type: dataType.str }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '名称', field: 'name', type: dataType.str }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '单位', field: 'unit', type: dataType.str }, // 12 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '单价', field: 'unit_price', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '签约-数量', field: 'deal_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '签约-金额', field: 'deal_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '台账-数量', field: 'quantity', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '台账-金额', field: 'total_price', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '项目节-数量1', field: 'dgn_qty1', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '项目节-数量2', field: 'dgn_qty2', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '图册号', field: 'drawing_code', type: dataType.str }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '备注', field: 'memo', type: dataType.str }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '节点类型', field: 'node_type', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '总额计量', field: 'is_tp', type: dataType.int }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第1期-合同-数量', field: 's1_contract_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第1期-合同-金额', field: 's1_contract_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第1期-变更-数量', field: 's1_qc_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第1期-变更-金额', field: 's1_qc_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第1期-完成-数量', field: 's1_gather_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第1期-完成-金额', field: 's1_gather_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第2期-合同-数量', field: 's2_contract_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第2期-合同-金额', field: 's2_contract_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第2期-变更-数量', field: 's2_qc_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第2期-变更-金额', field: 's2_qc_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第2期-完成-数量', field: 's2_gather_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第2期-完成-金额', field: 's2_gather_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第3期-合同-数量', field: 's3_contract_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第3期-合同-金额', field: 's3_contract_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第3期-变更-数量', field: 's3_qc_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第3期-变更-金额', field: 's3_qc_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第3期-完成-数量', field: 's3_gather_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第3期-完成-金额', field: 's3_gather_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第4期-合同-数量', field: 's4_contract_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第4期-合同-金额', field: 's4_contract_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第4期-变更-数量', field: 's4_qc_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第4期-变更-金额', field: 's4_qc_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第4期-完成-数量', field: 's4_gather_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第4期-完成-金额', field: 's4_gather_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第5期-合同-数量', field: 's5_contract_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第5期-合同-金额', field: 's5_contract_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第5期-变更-数量', field: 's5_qc_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第5期-变更-金额', field: 's5_qc_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第5期-完成-数量', field: 's5_gather_qty', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { name: '第5期-完成-金额', field: 's5_gather_tp', type: dataType.currency }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const recursiveMkdirSync = async function(pathName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!fs.existsSync(pathName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const upperPath = path.dirname(pathName); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1109,7 +1188,8 @@ const defines = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     stage_pay, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     stage_im_zl, stage_im_tz, stage_im_tz_bills, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     gather_stage_bills, gather_tender_info, gather_stage_pay, gather_deal_bills, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    material, materialGl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    material, materialGl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    sum_stage_bills 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 for (const d of defines) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     exportTableDefine(d); 
			 |