|  | @@ -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);
 |