'use strict'; /** * * * @author Mai * @date * @version */ const fs = require('fs'); const path = require('path'); const savePath = path.join(__dirname, 'report_temp', 'table_field_define'); const dataType = { int: 'int', str: 'string', double: 'double', currency: 'currency', time: 'string', }; const tag = { tp: { type: 'tp' }, up: { type: 'up' }, }; // 预付款 const advance_pay = { name: '预付款记录(advance_pay)', remark: '', id: 44, key: 'advance_pay', prefix: '预付款', cols: [ { name: 'id', field: 'id', type: dataType.int }, { name: '创建者id', field: 'uid', type: dataType.int }, { name: '审批次数', field: 'times', type: dataType.int }, { name: '审批状态', field: 'status', type: dataType.int }, { name: '期数索引', field: 'order', type: dataType.int }, { name: '类型', field: 'type', type: dataType.int }, { name: '支付比例', field: 'pay_ratio', type: dataType.currency }, { name: '本期金额', field: 'cur_amount', type: dataType.currency }, { name: '截止上期金额', field: 'prev_amount', type: dataType.currency }, { name: '截止本期金额', field: 'prev_total_amount', type: dataType.currency }, { name: '创建时间', field: 'create_time', type: dataType.str }, { name: '备注', field: 'remark', type: dataType.str }, { name: '结束时间', field: 'end_time', type: dataType.str }, ], }; // 其他台账 const stage_jgcl = { name: '期-甲供材料(mem_stage_jgcl)', remark: '', id: 30, key: 'mem_stage_jgcl', prefix: '期-甲供材料', cols: [ { name: 'id', field: 'id', type: dataType.int }, { name: 'uuid', field: 'uuid', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '单位', field: 'unit', type: dataType.str }, { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } }, { name: '本期到场-数量', field: 'arrive_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } }, { name: '本期到场-金额', field: 'arrive_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '本期扣回-数量', field: 'deduct_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } }, { name: '本期扣回-金额', field: 'deduct_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '材料来源', field: 'source', type: dataType.str }, { name: '单据号', field: 'bills_code', type: dataType.str }, { name: '检验单编号', field: 'check_code', type: dataType.str }, { name: '新增人id', field: 'add_uid', type: dataType.int }, { name: '新增期id', field: 'add_sid', type: dataType.int }, { name: '所属期id', field: 'sid', type: dataType.int }, { name: '期历史记录', field: 'shistory', type: dataType.str }, { name: '排序', field: 'order', type: dataType.int }, { name: '往期是否已用', field: 'pre_used', type: dataType.int }, { name: '截止上期到场-数量', field: 'pre_arrive_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } }, { name: '截止上期到场-金额', field: 'pre_arrive_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '截止上期扣回-数量', field: 'pre_deduct_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 4 } }, { name: '截止上期扣回-金额', field: 'pre_deduct_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '备注', field: 'memo', type: dataType.str }, ], }; const stage_bonus = { name: '期-奖罚金(mem_stage_bonus)', remark: '', id: 31, key: 'mem_stage_bonus', prefix: '期-奖罚金', cols: [ { name: 'id', field: 'id', type: dataType.str }, { name: '所属标段id', field: 'tid', type: dataType.int }, { name: '所属期id', field: 'sid', type: dataType.int }, { name: '所属第几期', field: 'sorder', type: dataType.int }, { name: '新增人id', field: 'uid', type: dataType.int }, { name: '名称', field: 'name', type: dataType.str }, { name: '金额', field: 'tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '证明材料', field: 'proof', type: dataType.str }, { name: '创建时间', field: 'create_time', type: dataType.time }, { name: '时间', field: 'real_time', type: dataType.time }, { name: '备注', field: 'memo', type: dataType.str }, { name: '期历史记录', field: 'shistory', type: dataType.str }, { name: '排序', field: 'order', type: dataType.int }, { name: '编号', field: 'code', type: dataType.str}, { name: '发文单位', field: 'doc_co', type: dataType.str}, { name: '类型', field: 'b_type', type: dataType.str }, ], }; const stage_other = { name: '期-其他(mem_stage_other)', remark: '', id: 32, key: 'mem_stage_other', prefix: '期-其他', cols: [ { name: 'id', field: 'id', type: dataType.int }, { name: 'uuid', field: 'uuid', type: dataType.str }, { name: '所属标段id', field: 'tid', type: dataType.int }, { name: '所属期id', field: 'sid', type: dataType.int }, { name: '所属第几期', field: 'sorder', type: dataType.int }, { name: '新增人id', field: 'add_uid', type: dataType.int }, { name: '新增期id', field: 'add_sid', type: dataType.int }, { name: '创建时间', field: 'add_time', type: dataType.time }, { name: '名称', field: 'name', type: dataType.str }, { name: '金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } }, { name: '本期金额', field: 'tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '时间', field: 'real_time', type: dataType.time }, { name: '备注', field: 'memo', type: dataType.str }, { name: '期历史记录', field: 'shistory', type: dataType.str }, { name: '排序', field: 'order', type: dataType.int }, { name: '往期是否已用', field: 'pre_used', type: dataType.int }, { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '类型', field: 'o_type', type: dataType.str }, ], }; // 变更令 const change = { name: '变更令(mem_change)', remark: '', id: 33, key: 'mem_change', prefix: '变更令', cols: [ { name: '变更令id', field: 'cid', type: dataType.str }, { name: '变更令号', field: 'code', type: dataType.str }, { name: '批复文号', field: 'w_code', type: dataType.str }, { name: '批复编号', field: 'p_code', type: dataType.str }, { name: '变更名称', field: 'name', type: dataType.str }, { name: '桩号', field: 'peg', type: dataType.str }, { name: '原设计图名称', field: 'org_name', type: dataType.str }, { name: '原图号', field: 'org_code', type: dataType.str }, { name: '变更设计图名称', field: 'new_name', type: dataType.str }, { name: '变更图号', field: 'new_code', type: dataType.str }, { name: '工程变更理由及内容', field: 'content', type: dataType.str }, { name: '工程变更合同依据', field: 'basis', type: dataType.str }, { name: '变更工程量数量计算式', field: 'expr', type: dataType.str }, { name: '备注', field: 'memo', type: dataType.str }, { name: '变更类型', field: 'type', type: dataType.str }, { name: '变更类别', field: 'class', type: dataType.int }, { name: '变更性质', field: 'quality', type: dataType.int }, { name: '变更提出单位', field: 'company', type: dataType.str }, { name: '费用承担方', field: 'charge', type: dataType.int }, { name: '金额', field: 'total_price', type: dataType.currency, tag: { type: 'tp' } }, { name: '变更状态发生时间(时间戳)', field: 'cin_time', type: dataType.str }, { name: '完成审批时间(时间戳)', field: 'sin—_ime', type: dataType.str }, { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } }, { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } }, { name: '附件名称列表', field: 'attNames', type: dataType.currency }, ], }; const change_bills = { name: '变更清单(mem_change_bills)', remark: '', id: 29, key: 'mem_change_bills', prefix: '变更清单', cols: [ { name: '变更令id', field: 'cid', type: dataType.str }, { name: '签约清单id或台账id', field: 'lid', type: dataType.str }, { name: '清单编号', field: 'code', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '单位', field: 'unit', type: dataType.str }, { name: '单价', field: 'unit_price', type: dataType.currency, tag: { type: 'up' } }, { name: '原-数量', field: 'o_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '原-金额', field: 'o_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '变更-数量', field: 'c_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '变更-金额', field: 'c_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '审批变更后-数量', field: 's_qty', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '审批变更后-金额', field: 's_tp', type: dataType.currency, tag: { type: 'tp' } }, { name: '部位明细', field: 'bwmx', type: dataType.str }, { name: '变更详情', field: 'detail', type: dataType.str }, { name: '数量_1', field: 'qty_1', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_1', field: 'tp_1', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_2', field: 'qty_2', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_2', field: 'tp_2', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_3', field: 'qty_3', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_3', field: 'tp_3', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_4', field: 'qty_4', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_4', field: 'tp_4', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_5', field: 'qty_5', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_5', field: 'tp_5', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_6', field: 'qty_6', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_6', field: 'tp_6', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_7', field: 'qty_7', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_7', field: 'tp_7', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_8', field: 'qty_8', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_8', field: 'tp_8', type: dataType.currency, tag: { type: 'tp' } }, { name: '数量_9', field: 'qty_9', type: dataType.currency, tag: { type: 'qty', unitKey: 5 } }, { name: '金额_9', field: 'tp_9', type: dataType.currency, tag: { type: 'tp' } }, { name: '项目节编号', field: 'xmj_code', type: dataType.str }, { name: '细目', field: 'xmj_jldy', type: dataType.str }, ], }; // 期 - 清单 const stage_bills = { name: '期-清单 数据表(mem_stage_bills)', remark: '', id: 25, key: 'mem_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, tag: {type: 'up'} }, { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: {type: 'tp'} }, { 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: '本期-合同-数量', field: 'contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额', field: 'qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量', field: 'gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期批注', field: 'postil', type: dataType.str }, { name: '截止上期-合同-数量', field: 'pre_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止上期-完成-数量', field: 'pre_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止本期-合同-数量', field: 'end_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止本期-数量变更-金额', field: 'end_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止本期-完成-数量', field: 'end_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '(台账 + 截止本期变更)-金额', field: 'final_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止本期完成率(%)', field: 'final_ratio', type: dataType.double }, { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str }, { name: '章节编号', field: 'chapter', type: dataType.str }, { name: '预留扩展字段_1', field: 'ex_value1', type: dataType.currency }, { name: '预留扩展字段_2', field: 'ex_value2', type: dataType.currency }, { name: '最底层项目节id', field: 'leaf_xmj_id', type: dataType.str }, { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency }, { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency }, { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency }, { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency }, { name: '合同-设计数量1', field: 'deal_dgn_qty1', type: dataType.currency }, { name: '合同-设计数量2', field: 'deal_dgn_qty2', type: dataType.currency }, { name: '变更-设计数量1', field: 'c_dgn_qty1', type: dataType.currency }, { name: '变更-设计数量2', field: 'c_dgn_qty2', type: dataType.currency }, ], }; const stage_bills_compare = { name: '期-清单-全参与人 数据表(mem_stage_bills_compare)', remark: '', id: 26, key: 'mem_stage_bills_compare', 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, tag: {type: 'up'} }, { name: '签约-数量', field: 'deal_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '签约-金额', field: 'deal_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '施工复核-金额', field: 'sgfh_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '设计错漏-金额', field: 'sjcl_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '其他错漏-金额', field: 'qtcl_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '台账-数量', field: 'quantity', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '台账-金额', field: 'total_price', type: dataType.currency, tag: {type: 'tp'} }, { 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: '截止上期-合同-数量', field: 'pre_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止上期-数量变更-金额', field: 'pre_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '截止上期-完成-数量', field: 'pre_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_0', field: 'r0_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_0', field: 'r0_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_0', field: 'r0_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_0', field: 'r0_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_0', field: 'r0_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_1', field: 'r1_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_1', field: 'r1_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_1', field: 'r1_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_1', field: 'r1_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_1', field: 'r1_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_2', field: 'r2_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_2', field: 'r2_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_2', field: 'r2_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_2', field: 'r2_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_2', field: 'r2_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_3', field: 'r3_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_3', field: 'r3_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_3', field: 'r3_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_3', field: 'r3_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_3', field: 'r3_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_4', field: 'r4_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_4', field: 'r4_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_4', field: 'r4_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_4', field: 'r4_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_4', field: 'r4_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_5', field: 'r5_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_5', field: 'r5_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_5', field: 'r5_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_5', field: 'r5_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_5', field: 'r5_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_5', field: 'r5_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_6', field: 'r6_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_6', field: 'r6_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_6', field: 'r6_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_6', field: 'r6_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_6', field: 'r6_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_6', field: 'r6_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_7', field: 'r7_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_7', field: 'r7_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_7', field: 'r7_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_7', field: 'r7_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_7', field: 'r7_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_7', field: 'r7_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_8', field: 'r8_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_8', field: 'r8_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_8', field: 'r8_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_8', field: 'r8_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_8', field: 'r8_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_8', field: 'r8_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-合同-数量_9', field: 'r9_contract_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-合同-金额_9', field: 'r9_contract_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-数量变更-数量_9', field: 'r9_qc_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-数量变更-金额_9', field: 'r9_qc_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本期-完成-数量_9', field: 'r9_gather_qty', type: dataType.currency, tag: {type: 'qty', unitKey: 12} }, { name: '本期-完成-金额_9', field: 'r9_gather_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '章节编号', field: 'chapter', type: dataType.str }, { name: '最底层项目节id', field: 'leaf_xmj_id', type: dataType.str }, ], }; // 期 - 计量单元 const stage_pos = { name: '期-计量单元(mem_stage_pos)', remark: '', id: 34, key: 'mem_stage_pos', prefix: '期-计量单元', cols: [ { name: 'id', field: 'id', type: dataType.str }, { name: '所属标段id', field: 'tid', type: dataType.int }, { name: '所属清单id', field: 'lid', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '位置', field: 'position', type: dataType.str }, { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency }, { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency }, { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency }, { name: '台账-数量', field: 'quantity', type: dataType.currency }, { name: '图号', field: 'drawing_code', type: dataType.str }, { name: '排序', field: 'p_order', type: dataType.str }, { name: '本期-合同计量-数量', field: 'contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量', field: 'qc_qty', type: dataType.currency }, { name: '本期-数量变更-变更令', field: 'qc_bgl_code', type: dataType.str }, { name: '本期-完成计量-数量', field: 'gather_qty', type: dataType.currency }, { name: '本期批注', field: 'postil', type: dataType.str }, { name: '截止上期-合同计量-数量', field: 'pre_contract_qty', type: dataType.currency }, { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency }, { name: '截止上期-完成计量-数量', field: 'pre_gather_qty', type: dataType.currency }, { name: '截止本期-合同计量-数量', field: 'end_contract_qty', type: dataType.currency }, { name: '截止本期-数量变更-数量', field: 'end_qc_qty', type: dataType.currency }, { name: '截止本期-完成计量-数量', field: 'end_gather_qty', type: dataType.currency }, { name: '截止本期-完成率', field: 'final_ratio', type: dataType.currency }, { name: '施工复核-公式', field: 'sgfh_expr', type: dataType.currency }, { name: '设计错漏-公式', field: 'sjcl_expr', type: dataType.currency }, { name: '其他错漏-公式', field: 'qtcl_expr', type: dataType.currency }, { name: '本期-合同-公式', field: 'contract_expr', type: dataType.currency }, ], }; const stage_pos_compare = { name: '期-计量单元-全参与人(mem_stage_pos_compare)', remark: '', id: 35, key: 'mem_stage_pos_compare', prefix: '期-计量单元-全参与人', cols: [ { name: 'id', field: 'id', type: dataType.str }, { name: '所属标段id', field: 'tid', type: dataType.int }, { name: '所属清单id', field: 'lid', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '位置', field: 'position', type: dataType.str }, { name: '施工复核-数量', field: 'sgfh_qty', type: dataType.currency }, { name: '其他错漏-数量', field: 'qtcl_qty', type: dataType.currency }, { name: '设计错漏-数量', field: 'sjcl_qty', type: dataType.currency }, { name: '台账-数量', field: 'quantity', type: dataType.currency }, { name: '图号', field: 'drawing_code', type: dataType.str }, { name: '排序', field: 'p_order', type: dataType.str }, { name: '截止上期-合同计量-数量', field: 'pre_contract_qty', type: dataType.currency }, { name: '截止上期-数量变更-数量', field: 'pre_qc_qty', type: dataType.currency }, { name: '截止上期-完成计量-数量', field: 'pre_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_0', field: 'r0_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_0', field: 'r0_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_0', field: 'r0_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_1', field: 'r1_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_1', field: 'r1_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_1', field: 'r1_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_2', field: 'r2_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_2', field: 'r2_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_2', field: 'r2_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_3', field: 'r3_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_3', field: 'r3_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_3', field: 'r3_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_4', field: 'r4_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_4', field: 'r4_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_4', field: 'r4_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_5', field: 'r5_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_5', field: 'r5_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_5', field: 'r5_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_6', field: 'r6_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_6', field: 'r6_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_6', field: 'r6_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_7', field: 'r7_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_7', field: 'r7_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_7', field: 'r7_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_8', field: 'r8_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_8', field: 'r8_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_8', field: 'r8_gather_qty', type: dataType.currency }, { name: '本期-合同计量-数量_9', field: 'r9_contract_qty', type: dataType.currency }, { name: '本期-数量变更-数量_9', field: 'r9_qc_qty', type: dataType.currency }, { name: '本期-完成计量-数量_9', field: 'r9_gather_qty', type: dataType.currency }, ], }; // 工程进度 const month_progress = { name: '工程进度 数据表(mem_month_progress)', remark: '', id: 22, key: 'mem_month_progress', prefix: '工程进度', cols: [ { name: '计量年月', field: 'month', type: dataType.str }, { name: '本月计量', field: 'tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '本月完成度', field: 'ratio', type: dataType.double }, { name: '累计计量', field: 'end_tp', type: dataType.currency, tag: {type: 'tp'} }, { name: '累计完成度', field: 'end_ratio', type: dataType.double }, ], }; // 预留扩展数据 const union_data = { name: '预留扩展-合并 数据表(mem_union_data)', remark: '', id: 28, key: 'mem_union_data', prefix: '预留扩展-合并', cols: [ { name: '字符串1', field: 'str1', type: dataType.str }, { name: '字符串2', field: 'str2', type: dataType.str }, { name: '字符串3', field: 'str3', type: dataType.str }, { name: '字符串4', field: 'str4', type: dataType.str }, { name: '字符串5', field: 'str5', type: dataType.str }, { name: '字符串6', field: 'str6', type: dataType.str }, { name: '字符串7', field: 'str7', type: dataType.str }, { name: '字符串8', field: 'str8', type: dataType.str }, { name: '字符串9', field: 'str9', type: dataType.str }, { name: '字符串10', field: 'str10', type: dataType.str }, { name: '整数1', field: 'int1', type: dataType.int }, { name: '整数2', field: 'int2', type: dataType.int }, { name: '整数3', field: 'int3', type: dataType.int }, { name: '整数4', field: 'int4', type: dataType.int }, { name: '整数5', field: 'int5', type: dataType.int }, { name: '整数6', field: 'int6', type: dataType.int }, { name: '数量1', field: 'qty1', type: dataType.currency }, { name: '数量2', field: 'qty2', type: dataType.currency }, { name: '数量3', field: 'qty3', type: dataType.currency }, { name: '数量4', field: 'qty4', type: dataType.currency }, { name: '数量5', field: 'qty5', type: dataType.currency }, { name: '数量6', field: 'qty6', type: dataType.currency }, { name: '数量7', field: 'qty7', type: dataType.currency }, { name: '数量8', field: 'qty8', type: dataType.currency }, { name: '数量9', field: 'qty9', type: dataType.currency }, { name: '数量10', field: 'qty10', type: dataType.currency }, { name: '金额1', field: 'tp1', type: dataType.currency }, { name: '金额2', field: 'tp2', type: dataType.currency }, { name: '金额3', field: 'tp3', type: dataType.currency }, { name: '金额4', field: 'tp4', type: dataType.currency }, { name: '金额5', field: 'tp5', type: dataType.currency }, { name: '金额6', field: 'tp6', type: dataType.currency }, { name: '金额7', field: 'tp7', type: dataType.currency }, { name: '金额8', field: 'tp8', type: dataType.currency }, { name: '金额9', field: 'tp9', type: dataType.currency }, { name: '金额10', field: 'tp10', type: dataType.currency }, ], }; // 期 - 合同支付 const stage_pay = { name: '期-合同支付-数据(mem_stage_pay)', remark: '', id: 27, key: 'mem_stage_pay', prefix: '期-合同支付', cols: [ { name: '名称', field: 'name', type: dataType.str }, { name: '计算公式', field: 'expr', type: dataType.str }, { name: '金额', field: 'tp', type: dataType.currency }, { name: '截止上期-金额', field: 'pre_tp', type: dataType.currency }, { name: '截止上期-金额', field: 'end_tp', type: dataType.currency }, { name: '排序', field: 'order', type: dataType.int }, { name: '是否扣款项', field: 'minus', type: dataType.int }, { name: '支付类型', field: 'ptype', type: dataType.int }, { name: '起扣金额', field: 'sprice', type: dataType.currency }, { name: '扣款限额', field: 'rprice', type: dataType.currency }, { name: '流程-本期-金额_0', field: 'r0_tp', type: dataType.currency }, { name: '流程-本期-金额_1', field: 'r1_tp', type: dataType.currency }, { name: '流程-本期-金额_2', field: 'r2_tp', type: dataType.currency }, { name: '流程-本期-金额_3', field: 'r3_tp', type: dataType.currency }, { name: '流程-本期-金额_4', field: 'r4_tp', type: dataType.currency }, { name: '流程-本期-金额_5', field: 'r5_tp', type: dataType.currency }, { name: '流程-本期-金额_6', field: 'r6_tp', type: dataType.currency }, { name: '流程-本期-金额_7', field: 'r7_tp', type: dataType.currency }, { name: '流程-本期-金额_8', field: 'r8_tp', type: dataType.currency }, { name: '流程-本期-金额_9', field: 'r9_tp', type: dataType.currency }, { name: '第几期开始计量', field: 'start_stage_order', type: dataType.int }, ], }; // 期 - 中间计量 const stage_im_zl = { name: '期-中间计量-总量-数据(mem_stage_im_zl)', remark: '', id: 21, key: 'mem_stage_im_zl', prefix: '期-中间计量-总量', cols: [ { name: '台账id', field: 'lid', type: dataType.str }, { name: '部位id', field: 'pid', type: dataType.str }, { name: '编号', field: 'code', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '单位', field: 'unit', type: dataType.str }, { name: '单价', field: 'unit_price', type: dataType.currency }, { name: '本期数量', field: 'jl', type: dataType.currency }, { name: '本期合同数量', field: 'contract_jl', type: dataType.currency }, { name: '本期变更数量', field: 'qc_jl', type: dataType.currency }, { name: '桩号', field: 'peg', type: dataType.str }, { name: '图册号', field: 'drawing_code', type: dataType.str }, { name: '勾选标记 - 勿用', field: 'check', type: dataType.int }, { name: '部位', field: 'bw', type: dataType.str }, { name: '细目', field: 'xm', type: dataType.str }, { name: '凭证号', field: 'doc_code', type: dataType.str }, { name: '计算式说明', field: 'calc_memo', type: dataType.str }, { name: '草图', field: 'calc_img', type: dataType.str, isPic: true }, { name: '变更令号', field: 'bgl_code', type: dataType.str }, { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str }, { name: '中间计量表号', field: 'im_code', type: dataType.str }, { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency }, { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency }, { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency }, { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency }, { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency }, { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency }, { name: '本期金额', field: 'tp', type: dataType.currency }, { name: '本期合同金额', field: 'contract_tp', type: dataType.currency }, { name: '本期变更金额', field: 'qc_tp', type: dataType.currency }, { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency }, { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency }, { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency }, { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency }, { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency }, { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency }, { name: '台账数量', field: 'quantity', type: dataType.currency }, { name: '台账金额', field: 'total_price', type: dataType.currency }, { name: '位置', field: 'position', type: dataType.str }, { name: '计量单元', field: 'jldy', type: dataType.str }, { name: '草图备注', field: 'calc_memo_remark', type: dataType.str }, ], }; const stage_im_tz = { name: '期-中间计量-台账-数据(mem_stage_im_tz)', remark: '', id: 19, key: 'mem_stage_im_tz', prefix: '期-中间计量-台账', cols: [ { name: 'id', field: 'id', type: dataType.int }, { name: '台账id', field: 'lid', type: dataType.str }, { name: '部位id', field: 'pid', type: dataType.str }, { name: '编号', field: 'code', type: dataType.str }, { name: '本期金额', field: 'jl', type: dataType.currency }, { name: '本期合同金额', field: 'contract_jl', type: dataType.currency }, { name: '本期变更金额', field: 'qc_jl', type: dataType.currency }, { name: '桩号', field: 'peg', type: dataType.str }, { name: '图册号', field: 'drawing_code', type: dataType.str }, { name: '部位', field: 'bw', type: dataType.str }, { name: '细目', field: 'xm', type: dataType.str }, { name: '勾选标记 - 勿用', field: 'check', type: dataType.int }, { name: '计算式说明', field: 'calc_memo', type: dataType.str }, { name: '变更令号', field: 'bgl_code', type: dataType.str }, { name: '变更图号', field: 'bgl_drawing_code', type: dataType.str }, { name: '中间计量表号', field: 'im_code', type: dataType.str }, { name: '凭证号', field: 'doc_code', type: dataType.str }, { name: '草图', field: 'calc_img', type: dataType.str, isPic: true }, { name: '截止上期 - 金额', field: 'pre_jl', type: dataType.currency }, { name: '截止上期 - 合同金额', field: 'pre_contract_jl', type: dataType.currency }, { name: '截止上期 - 变更金额', field: 'pre_qc_jl', type: dataType.currency }, { name: '截止本期 - 金额', field: 'end_jl', type: dataType.currency }, { name: '截止本期 - 合同金额', field: 'end_contract_jl', type: dataType.currency }, { name: '截止本期 - 变更金额', field: 'end_qc_jl', type: dataType.currency }, { name: '位置', field: 'position', type: dataType.str }, { name: '计量单元', field: 'jldy', type: dataType.str }, { name: '草图备注', field: 'calc_img_remark', type: dataType.str }, ], }; const stage_im_tz_bills = { name: '期-中间计量-台账清单-数据(mem_stage_im_tz_bills)', remark: '', id: 20, key: 'mem_stage_im_tz_bills', prefix: '期-中间计量-台账清单', cols: [ { name: '中间计量id', field: 'imid', type: dataType.int }, { name: '清单id', field: 'bid', type: dataType.str }, { name: '清单编号', field: 'b_code', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '单位', field: 'unit', type: dataType.str }, { name: '单价', field: 'unit_price', type: dataType.currency }, { name: '本期数量', field: 'jl', type: dataType.currency }, { name: '本期合同数量', field: 'contract_jl', type: dataType.currency }, { name: '本期变更数量', field: 'qc_jl', type: dataType.currency }, { name: '中间计量表号', field: 'im_code', type: dataType.str }, { name: '截止上期 - 数量', field: 'pre_jl', type: dataType.currency }, { name: '截止上期 - 合同数量', field: 'pre_contract_jl', type: dataType.currency }, { name: '截止上期 - 变更数量', field: 'pre_qc_jl', type: dataType.currency }, { name: '截止本期 - 数量', field: 'end_jl', type: dataType.currency }, { name: '截止本期 - 合同数量', field: 'end_contract_jl', type: dataType.currency }, { name: '截止本期 - 变更数量', field: 'end_qc_jl', type: dataType.currency }, { name: '本期金额', field: 'tp', type: dataType.currency }, { name: '本期合同金额', field: 'contract_tp', type: dataType.currency }, { name: '本期变更金额', field: 'qc_tp', type: dataType.currency }, { name: '截止上期 - 金额', field: 'pre_tp', type: dataType.currency }, { name: '截止上期 - 合同金额', field: 'pre_contract_tp', type: dataType.currency }, { name: '截止上期 - 变更金额', field: 'pre_qc_tp', type: dataType.currency }, { name: '截止本期 - 金额', field: 'end_tp', type: dataType.currency }, { name: '截止本期 - 合同金额', field: 'end_contract_tp', type: dataType.currency }, { name: '截止本期 - 变更金额', field: 'end_qc_tp', type: dataType.currency }, { name: '台账数量', field: 'quantity', type: dataType.currency }, { name: '台账金额', field: 'total_price', type: dataType.currency }, ], }; const gather_stage_bills = { name: '汇总-清单数据表(mem_gather_stage_bills)', remark: '', id: 36, key: 'mem_gather_stage_bills', prefix: '汇总-清单数据', cols: [ { 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 }, { name: '单价', field: 'unit_price', type: dataType.currency }, { name: '标段id', field: 't_id', type: dataType.int }, { name: '标段-名称', field: 't_name', type: dataType.str }, { name: '(标段)台账-数量', field: 't_qty', type: dataType.currency }, { name: '(标段)台账-金额', field: 't_tp', type: dataType.currency }, { name: '(标段)本期-合同-数量', field: 't_contract_qty', type: dataType.currency }, { name: '(标段)本期-合同-金额', field: 't_contract_tp', type: dataType.currency }, { name: '(标段)本期-变更-数量', field: 't_qc_qty', type: dataType.currency }, { name: '(标段)本期-变更-金额', field: 't_qc_tp', type: dataType.currency }, { name: '(标段)本期-完成-数量', field: 't_gather_qty', type: dataType.currency }, { name: '(标段)本期-完成-金额', field: 't_gather_tp', type: dataType.currency }, { name: '(标段)截止上期-合同-数量', field: 't_pre_contract_qty', type: dataType.currency }, { name: '(标段)截止上期-合同-金额', field: 't_pre_contract_tp', type: dataType.currency }, { name: '(标段)截止上期-变更-数量', field: 't_pre_qc_qty', type: dataType.currency }, { name: '(标段)截止上期-变更-金额', field: 't_pre_qc_tp', type: dataType.currency }, { name: '(标段)截止上期-完成-数量', field: 't_pre_gather_qty', type: dataType.currency }, { name: '(标段)截止上期-完成-金额', field: 't_pre_gather_tp', type: dataType.currency }, { name: '(标段)截止本期-合同-数量', field: 't_end_contract_qty', type: dataType.currency }, { name: '(标段)截止本期-合同-金额', field: 't_end_contract_tp', type: dataType.currency }, { name: '(标段)截止本期-变更-数量', field: 't_end_qc_qty', type: dataType.currency }, { name: '(标段)截止本期-变更-金额', field: 't_end_qc_tp', type: dataType.currency }, { name: '(标段)截止本期-完成-数量', field: 't_end_gather_qty', type: dataType.currency }, { name: '(标段)截止本期-完成-金额', field: 't_end_gather_tp', type: dataType.currency }, { name: '(合计)台账-数量', field: 's_qty', type: dataType.currency }, { name: '(合计)台账-金额', field: 's_tp', type: dataType.currency }, { name: '(合计)本期-合同-数量', field: 's_contract_qty', type: dataType.currency }, { name: '(合计)本期-合同-金额', field: 's_contract_tp', type: dataType.currency }, { name: '(合计)本期-变更-数量', field: 's_qc_qty', type: dataType.currency }, { name: '(合计)本期-变更-金额', field: 's_qc_tp', type: dataType.currency }, { name: '(合计)本期-完成-数量', field: 's_gather_qty', type: dataType.currency }, { name: '(合计)本期-完成-金额', field: 's_gather_tp', type: dataType.currency }, { name: '(合计)截止上期-合同-数量', field: 's_pre_contract_qty', type: dataType.currency }, { name: '(合计)截止上期-合同-金额', field: 's_pre_contract_tp', type: dataType.currency }, { name: '(合计)截止上期-变更-数量', field: 's_pre_qc_qty', type: dataType.currency }, { name: '(合计)截止上期-变更-金额', field: 's_pre_qc_tp', type: dataType.currency }, { name: '(合计)截止上期-完成-数量', field: 's_pre_gather_qty', type: dataType.currency }, { name: '(合计)截止上期-完成-金额', field: 's_pre_gather_tp', type: dataType.currency }, { name: '(合计)截止本期-合同-数量', field: 's_end_contract_qty', type: dataType.currency }, { name: '(合计)截止本期-合同-金额', field: 's_end_contract_tp', type: dataType.currency }, { name: '(合计)截止本期-变更-数量', field: 's_end_qc_qty', type: dataType.currency }, { name: '(合计)截止本期-变更-金额', field: 's_end_qc_tp', type: dataType.currency }, { name: '(合计)截止本期-完成-数量', field: 's_end_gather_qty', type: dataType.currency }, { name: '(合计)截止本期-完成-金额', field: 's_end_gather_tp', type: dataType.currency }, { name: '(特殊1-需替换key1)台账-数量', field: 'ts_key1_qty', type: dataType.currency }, { name: '(特殊1-需替换key1)台账-金额', field: 'ts_key1_tp', type: dataType.currency }, { name: '(特殊2-需替换key2)台账-数量', field: 'ts_key2_qty', type: dataType.currency }, { name: '(特殊2-需替换key2)台账-金额', field: 'ts_key2_tp', type: dataType.currency }, { name: '(特殊3-需替换key3)台账-数量', field: 'ts_key3_qty', type: dataType.currency }, { name: '(特殊3-需替换key3)台账-金额', field: 'ts_key3_tp', type: dataType.currency }, { name: '交叉排序', field: 'cross_index', type: dataType.int }, { name: '树结构-id', field: 'id', type: dataType.int }, { name: '树结构-父项id', field: 'pid', type: dataType.int }, { name: '树结构-层次', field: 'level', type: dataType.int }, { name: '树结构-排序', field: 'order', type: dataType.int }, { name: '树结构-完整路径', field: 'full_path', type: dataType.str }, { name: '(特殊1-需替换key1)台账-设计数量1', field: 'ts_key1_dgn_qty1', type: dataType.currency }, { name: '(特殊1-需替换key1)台账-设计数量2', field: 'ts_key1_dgn_qty2', type: dataType.currency }, { name: '(特殊2-需替换key2)台账-设计数量1', field: 'ts_key2_dgn_qty1', type: dataType.currency }, { name: '(特殊2-需替换key2)台账-设计数量2', field: 'ts_key2_dgn_qty2', type: dataType.currency }, { name: '(特殊3-需替换key3)台账-设计数量1', field: 'ts_key3_dgn_qty1', type: dataType.currency }, { name: '(特殊3-需替换key3)台账-设计数量2', field: 'ts_key3_dgn_qty2', type: dataType.currency }, { name: '(标段)台账-设计数量1', field: 't_dgn_qty1', type: dataType.currency }, { name: '(标段)台账-设计数量2', field: 't_dgn_qty2', type: dataType.currency }, { name: '(标段)合同-设计数量1', field: 't_deal_dgn_qty1', type: dataType.currency }, { name: '(标段)合同-设计数量2', field: 't_deal_dgn_qty2', type: dataType.currency }, { name: '(标段)变更-设计数量1', field: 't_c_dgn_qty1', type: dataType.currency }, { name: '(标段)变更-设计数量2', field: 't_c_dgn_qty2', type: dataType.currency }, { name: '树结构-是否子项', field: 'is_leaf', type: dataType.int }, ], }; const gather_tender_info = { name: '汇总-标段信息(mem_gather_tender_info)', remark: '', id: 37, key: 'mem_gather_tender_info', prefix: '汇总-标段信息', cols: [ { name: 'id', field: 'id', type: dataType.int}, { name: '名称', field: 'name', type: dataType.str }, { name: '是否特殊标', field: 'spec', type: dataType.str }, { name: '台账-金额', field: 'tp', type: dataType.currency }, { name: '签约-金额', field: 'deal_tp', type: dataType.currency }, { name: '本期-合同-金额', field: 'contract_tp', type: dataType.currency }, { name: '本期-变更-金额', field: 'qc_tp', type: dataType.currency }, { name: '本期-完成-金额', field: 'gather_tp', type: dataType.currency }, { name: '截止上期-合同-金额', field: 'pre_contract_tp', type: dataType.currency }, { name: '截止上期-变更-金额', field: 'pre_qc_tp', type: dataType.currency }, { name: '截止上期-完成-金额', field: 'pre_gather_tp', type: dataType.currency }, { name: '截止本期-合同-金额', field: 'end_contract_tp', type: dataType.currency }, { name: '截止本期-变更-金额', field: 'end_qc_tp', type: dataType.currency }, { name: '截止本期-完成-金额', field: 'end_gather_tp', type: dataType.currency }, { name: '截止上期-应付', field: 'pre_yf_tp', type: dataType.currency }, { name: '本期-应付', field: 'yf_tp', type: dataType.currency }, { name: '截止本期-应付', field: 'end_yf_tp', type: dataType.currency }, { name: '签约清单-金额', field: 'deal_bills_tp', type: dataType.currency }, { name: '合同信息-建设项目名称', field: 'deal_info.buildName', type: dataType.str}, { name: '合同信息-合同编号', field: 'deal_info.dealCode', type: dataType.str}, { name: '合同信息-合同名称', field: 'deal_info.dealName', type: dataType.str}, { name: '参建单位-建设单位-单位名称', field: 'construction_unit.build.company', type: dataType.str}, { name: '参建单位-建设单位-法人代表', field: 'construction_unit.build.corporation', type: dataType.str}, { name: '参建单位-建设单位-签订日期', field: 'construction_unit.build.date', type: dataType.str}, { name: '参建单位-承包单位1-单位名称', field: 'construction_unit.contract1.company', type: dataType.str}, { name: '参建单位-承包单位1-法人代表', field: 'construction_unit.contract1.corporation', type: dataType.str}, { name: '参建单位-承包单位1-签订日期', field: 'construction_unit.contract1.date', type: dataType.str}, { name: '参建单位-承包单位2-单位名称', field: 'construction_unit.contract2.company', type: dataType.str}, { name: '参建单位-承包单位2-法人代表', field: 'construction_unit.contract2.corporation', type: dataType.str}, { name: '参建单位-承包单位2-签订日期', field: 'construction_unit.contract2.date', type: dataType.str}, { name: '参建单位-监理单位1-单位名称', field: 'construction_unit.supervision1.company', type: dataType.str}, { name: '参建单位-监理单位1-法人代表', field: 'construction_unit.supervision1.corporation', type: dataType.str}, { name: '参建单位-监理单位1-签订日期', field: 'construction_unit.supervision1.date', type: dataType.str}, { name: '参建单位-监理单位2-单位名称', field: 'construction_unit.supervision2.company', type: dataType.str}, { name: '参建单位-监理单位2-法人代表', field: 'construction_unit.supervision2.corporation', type: dataType.str}, { name: '参建单位-监理单位2-签订日期', field: 'construction_unit.supervision2.date', type: dataType.str}, { name: '技术参数-公路等级', field: 'tech_param.loadLevel', type: dataType.int}, { name: '技术参数-长度(KM)', field: 'tech_param.loadLength', type: dataType.int}, { name: '技术参数-起始桩号', field: 'tech_param.startPeg', type: dataType.str}, { name: '技术参数-终止桩号', field: 'tech_param.endPeg', type: dataType.str}, { name: '技术参数-车道数', field: 'tech_param.laneCount', type: dataType.int}, { name: '技术参数-合同工期', field: 'tech_param.dealPeriod', type: dataType.str}, { name: '技术参数-开工日期', field: 'tech_param.startDate', type: dataType.str}, { name: '技术参数-计划完工日期', field: 'tech_param.planEndDate', type: dataType.str}, { name: '合同参数-签约合同价', field: 'deal_param.contractPrice', type: dataType.currency }, { name: '合同参数-暂列金额', field: 'deal_param.zanLiePrice', type: dataType.currency }, { name: '合同参数-签约合同价(不含暂列金额)', field: 'deal_param.contractPriceWithoutZL', type: dataType.currency }, { name: '合同参数-签约开工预付款', field: 'deal_param.startAdvance', type: dataType.currency }, { name: '合同参数-签约材料预付款', field: 'deal_param.materialAdvance', type: dataType.currency }, { name: '付款账号-工程款账户-开户名称', field: 'pay_account.project.name', type: dataType.str }, { name: '付款账号-工程款账户-开户银行', field: 'pay_account.project.bank', type: dataType.str }, { name: '付款账号-工程款账户-开户账号', field: 'pay_account.project.account', type: dataType.str }, { name: '付款账号-工程款账户-分账划拨比例(%)', field: 'pay_account.project.rate', type: dataType.str }, { name: '付款账号-工程款账户-联系人', field: 'pay_account.project.contact', type: dataType.str }, { name: '付款账号-工程款账户-联系电话', field: 'pay_account.project.phone', type: dataType.str }, { name: '付款账号-农民工工资专用账户-开户名称', field: 'pay_account.worker.name', type: dataType.str }, { name: '付款账号-农民工工资专用账户-开户银行', field: 'pay_account.worker.bank', type: dataType.str }, { name: '付款账号-农民工工资专用账户-开户账号', field: 'pay_account.worker.account', type: dataType.str }, { name: '付款账号-农民工工资专用账户-分账划拨比例(%)', field: 'pay_account.worker.rate', type: dataType.str }, { name: '付款账号-农民工工资专用账户-联系人', field: 'pay_account.worker.contact', type: dataType.str }, { name: '付款账号-农民工工资专用账户-联系电话', field: 'pay_account.worker.phone', type: dataType.str }, ], }; const gather_stage_pay = { name: '汇总-期-合同支付 数据表(mem_gather_stage_pay)', remark: '', id: 38, key: 'mem_gather_stage_pay', prefix: '汇总-期-合同支付', cols: [ { name: '名称', field: 'name', type: dataType.str }, { name: '类型', field: 'ptype', type: dataType.int }, { name: '是否扣款项', field: 'minus', type: dataType.int }, { name: '是否参与本期应付计算', field: 'is_yf', type: dataType.int }, { name: '标段id', field: 't_id', type: dataType.int }, { name: '标段-名称', field: 't_name', type: dataType.str }, { name: '(标段)本期-金额', field: 't_tp', type: dataType.currency }, { name: '(标段)截止上期-金额', field: 't_pre_tp', type: dataType.currency }, { name: '(标段)截止本期-金额', field: 't_end_tp', type: dataType.currency }, { name: '(合计)本期-金额', field: 's_tp', type: dataType.currency }, { name: '(合计)截止上期-金额', field: 's_pre_tp', type: dataType.currency }, { name: '(合计)截止本期-金额', field: 's_end_tp', type: dataType.currency }, { name: '交叉排序', field: 'cross_index', type: dataType.int }, ], }; const gather_deal_bills = { name: '汇总-签约清单 数据表(mem_gather_deal_bills)', remark: '', id: 39, key: 'mem_gather_deal_bills', prefix: '汇总-签约清单', cols: [ { name: '编号', field: 'code', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '单位', field: 'unit', type: dataType.str }, { name: '单价', field: 'unit_price', type: dataType.currency }, { name: '标段id', field: 't_id', type: dataType.int }, { name: '标段-名称', field: 't_name', type: dataType.str }, { name: '(标段)金额', field: 't_tp', type: dataType.currency }, { name: '(合计)金额', field: 's_tp', type: dataType.currency }, { name: '(特殊1)金额', field: 'ts_key1_tp', type: dataType.currency }, { name: '(特殊2)金额', field: 'ts_key2_tp', type: dataType.currency }, { name: '(特殊3)金额', field: 'ts_key3_tp', type: dataType.currency }, { name: '(标段)数量', field: 't_qty', type: dataType.currency }, { name: '(合计)数量', field: 's_qty', type: dataType.currency }, { name: '(特殊1)数量', field: 'ts_key1_qty', type: dataType.currency }, { name: '(特殊2)数量', field: 'ts_key2_qty', type: dataType.currency }, { name: '(特殊3)数量', field: 'ts_key3_qty', type: dataType.currency }, { name: '交叉排序', field: 'cross_index', type: dataType.int }, ], }; // 材差 const material = { name: '材料调差-期列表-数据(mem_material)', remark: '', id: 40, key: 'mem_material', prefix: '材料调差-期列表', cols: [ { name: 'id', field: 'id', type: dataType.int }, { name: '标段id', field: 'tid', type: dataType.int }, { name: '创建者id', field: 'user_id', type: dataType.int }, { name: '审批次数', field: 'times', type: dataType.int }, { name: '审批状态', field: 'status', type: dataType.int }, { name: '期id列表', field: 'stage_id', type: dataType.str }, { name: '期order列表', field: 's_order', type: dataType.str }, { name: '材料调差期数', field: 'order', type: dataType.int }, { name: '本期金额', field: 'm_tp', type: dataType.currency }, { name: '截止上期金额', field: 'pre_tp', type: dataType.currency }, { name: '税率', field: 'rate', type: dataType.int }, { name: '创建时间', field: 'in_time', type: dataType.str }, ], }; const materialGl = { name: '材料调差-期-调差工料-数据(mem_material_gl)', remark: '', id: 41, key: 'mem_material_gl', prefix: '材料调差-期-调差工料', cols: [ { name: 'id', field: 'id', type: dataType.int }, { name: '标段id', field: 'tid', type: dataType.int }, { name: '创建期id', field: 'mid', type: dataType.int }, { name: '调差类型', field: 't_type', type: dataType.int }, { name: '调差类型s', field: 't_type_str', type: dataType.str }, { name: '工料分类', field: 'm_type', type: dataType.int }, { name: '工料分类s', field: 'm_type_str', type: dataType.str }, { name: '编号', field: 'code', type: dataType.str }, { name: '名称', field: 'name', type: dataType.str }, { name: '单位', field: 'unit', type: dataType.str }, { name: '规格', field: 'spec', type: dataType.str }, { name: '基准价', field: 'basic_price', type: dataType.currency }, { name: '基准时间', field: 'basic_time', type: dataType.str }, { name: '本期信息价-单价', field: 'msg_tp', type: dataType.currency }, { name: '本期信息价-时间', field: 'msg_times', type: dataType.str }, { name: '本期信息价-价差', field: 'msg_spread', type: dataType.currency }, { name: '本期材料调差-上涨幅度', field: 'm_up_risk', type: dataType.int }, { name: '本期材料调差-下跌幅度', field: 'm_down_risk', type: dataType.int }, { name: '本期材料调差-有效价差', field: 'm_spread', type: dataType.currency }, { name: '本期应耗数据', field: 'quantity', type: dataType.currency }, { name: '计算式', field: 'expr', type: dataType.str }, { name: '本期-调差金额', field: 'tp', type: dataType.currency }, { name: '截止上期-调差金额', field: 'pre_tp', type: dataType.currency }, { name: '截止本期-调差金额', field: 'end_tp', type: dataType.currency }, { name: '创建时间', field: 'in_time', type: dataType.str }, { name: '备注', field: 'remark', type: dataType.str }, ], }; const stage_sum_bills = { name: '期汇总-清单-交叉数据表(mem_stage_sum_bills)', remark: '', id: 42, key: 'mem_stage_sum_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: '(期)-第几期', field: 's_order', type: dataType.int }, { name: '(期)-合同-数量', field: 's_contract_qty', type: dataType.currency }, { name: '(期)-合同-金额', field: 's_contract_tp', type: dataType.currency }, { name: '(期)-变更-数量', field: 's_qc_qty', type: dataType.currency }, { name: '(期)-变更-金额', field: 's_qc_tp', type: dataType.currency }, { name: '(期)-完成-数量', field: 's_gather_qty', type: dataType.currency }, { name: '(期)-完成-金额', field: 's_gather_tp', type: dataType.currency }, { name: '交叉排序', field: 'cross_index', type: dataType.int }, ], }; const stage_sum_pay = { name: '期汇总-合同支付 数据表(mem_stage_sum_pay)', remark: '', id: 43, key: 'mem_stage_sum_pay', prefix: '期汇总-合同支付', cols: [ { name: '名称', field: 'name', type: dataType.str }, { name: '类型', field: 'ptype', type: dataType.int }, { name: '是否扣款项', field: 'minus', type: dataType.int }, { name: '是否参与本期应付计算', field: 'is_yf', type: dataType.int }, { name: '(期)第几期', field: 's_order', type: dataType.int }, { name: '(期)本期-金额', field: 't_tp', type: dataType.currency }, { name: '交叉排序', field: 'cross_index', type: dataType.int }, ], }; const recursiveMkdirSync = async function(pathName) { if (!fs.existsSync(pathName)) { const upperPath = path.dirname(pathName); if (!fs.existsSync(upperPath)) { await this.recursiveMkdirSync(upperPath); } await fs.mkdirSync(pathName); } }; const saveBufferFile = async function(buffer, fileName) { // 检查文件夹是否存在,不存在则直接创建文件夹 const pathName = path.dirname(fileName); if (!fs.existsSync(pathName)) { await recursiveMkdirSync(pathName); } await fs.writeFileSync(fileName, buffer); }; const addFields = function(table, col) { const data = {}; data.ID = table.ID * 100 + (col.id ? Math.max(table.items.length + 1, col.id) : table.items.length + 1); data.Name = col.name + (col.field ? '(' + col.field + ')' : '') + (data.ID ? '(id: ' + data.ID + ')' : ''); if (table.prefix && table.prefix !== '') data.Name = table.prefix + '-' + data.Name; data.DataType = col.type; data.TableName = table.key; data.descr = ''; data.mapExpression = "$PROJECT.REPORT.getProperty('" + table.key + "', '" + col.field + "')"; if (col.tag) { switch (tag.type) { case 'up': data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal.up')" }; break; case 'tp': if (col.tag.subType) { data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal." + '_' + col.tag.subType + "_tp')" }; } else { data.Precision = { type: 'fixed', fixedMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'decimal.tp')" }; } break; case 'qty': data.Precision = { type: 'flexible', flexibleRefFieldID: table.ID * 100 + tag.unitKey, flexibleMapExpression: "$PROJECT.REPORT.getProperty('tender_info', 'precision')" }; break; } } if (col.isPic) { data.isPic = true; } table.items.push(data); }; const saveTableDefine = async function(tableDefine, file) { delete tableDefine.ID; delete tableDefine.key; delete tableDefine.prefix; let defineStr = JSON.stringify(tableDefine, '', '\t'); const replaceStr = [ { match: '"Name":', str: 'Name:' }, { match: '"remark":', str: 'remark:' }, { match: '"items":', str: 'items:' }, { match: '"ID":', str: 'ID:' }, { match: '"DataType":', str: 'DataType:' }, { match: '"TableName":', str: 'TableName:' }, { match: '"descr":', str: 'descr:' }, { match: '"mapExpression":', str: 'mapExpression:' }, { match: '"Precision":', str: 'Precision:' }, { match: '"type":', str: 'type:' }, { match: '"flexibleRefFieldID":', str: 'flexibleRefFieldID:' }, { match: '"fixedMapExpression":', str: 'fixedMapExpression:' }, { match: '"flexibleMapExpression":', str: 'flexibleMapExpression:' }, ]; for (const rs of replaceStr) { const reg = new RegExp(rs.match, 'gm'); defineStr = defineStr.replace(reg, rs.str); } await saveBufferFile(defineStr, file); }; const exportTableDefine = async function(define) { const tableDefine = {}; tableDefine.Name = define.name;// '期-清单-全参与人数据表(mem_stage_bills_compare)'; tableDefine.remark = define.remark; tableDefine.ID = define.id; tableDefine.key = define.key; tableDefine.items = []; tableDefine.prefix = define.prefix; for (const col of define.cols) { addFields(tableDefine, col); } addFields(tableDefine, { id: 99, name: '空白', field: '', type: dataType.str }); await saveTableDefine(tableDefine, path.join(savePath, define.key + '_define.json')); }; const defines = [ advance_pay, union_data, month_progress, stage_bills, stage_bills_compare, stage_jgcl, stage_bonus, stage_other, change, change_bills, stage_pos, stage_pos_compare, 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, stage_sum_bills, stage_sum_pay ]; for (const d of defines) { exportTableDefine(d); }