|
@@ -2461,6 +2461,161 @@ const custom_select = {
|
|
|
]
|
|
|
};
|
|
|
|
|
|
+const budget = {
|
|
|
+ gu: {
|
|
|
+ name: '【动态决算】 估算 (mem_budget_gu)',
|
|
|
+ remark: '',
|
|
|
+ id: 90,
|
|
|
+ key: 'mem_budget_gu',
|
|
|
+ prefix: '【动态决算】 估算',
|
|
|
+ cols: [
|
|
|
+ { name: 'ID', field: 'id', type: dataType.int },
|
|
|
+ { name: '概算投资ID', field: 'bid', type: dataType.int },
|
|
|
+ { name: '树结构-ID', field: 'tree_id', type: dataType.int },
|
|
|
+ { name: '树结构-父项ID', field: 'tree_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: '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 },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ gai: {
|
|
|
+ name: '【动态决算】 概算 (mem_budget_gai)',
|
|
|
+ remark: '',
|
|
|
+ id: 91,
|
|
|
+ key: 'mem_budget_gai',
|
|
|
+ prefix: '【动态决算】 概算',
|
|
|
+ cols: [
|
|
|
+ { name: 'ID', field: 'id', type: dataType.int },
|
|
|
+ { name: '概算投资ID', field: 'bid', type: dataType.int },
|
|
|
+ { name: '树结构-ID', field: 'tree_id', type: dataType.int },
|
|
|
+ { name: '树结构-父项ID', field: 'tree_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: '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 },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ yu: {
|
|
|
+ name: '【动态决算】 预算 (mem_budget_yu)',
|
|
|
+ remark: '',
|
|
|
+ id: 92,
|
|
|
+ key: 'mem_budget_yu',
|
|
|
+ prefix: '【动态决算】 预算',
|
|
|
+ cols: [
|
|
|
+ { name: 'ID', field: 'id', type: dataType.int },
|
|
|
+ { name: '概算投资ID', field: 'bid', type: dataType.int },
|
|
|
+ { name: '树结构-ID', field: 'tree_id', type: dataType.int },
|
|
|
+ { name: '树结构-父项ID', field: 'tree_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: '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 },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ final: {
|
|
|
+ name: '【动态决算】 决算对比 (mem_budget_final)',
|
|
|
+ remark: '',
|
|
|
+ id: 93,
|
|
|
+ key: 'mem_budget_final',
|
|
|
+ prefix: '【动态决算】 决算对比',
|
|
|
+ cols: [
|
|
|
+ { name: 'ID', field: 'id', type: dataType.int },
|
|
|
+ { name: '概算投资ID', field: 'bid', type: dataType.int },
|
|
|
+ { name: '决算ID', field: 'final_id', type: dataType.int },
|
|
|
+
|
|
|
+ { name: '树结构-ID', field: 'tree_id', type: dataType.int },
|
|
|
+ { name: '树结构-父项ID', field: 'tree_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: 'name', type: dataType.str },
|
|
|
+ { name: '单位', field: 'unit', type: dataType.str }, // 12
|
|
|
+ { name: '单价', field: 'unit_price', type: dataType.currency },
|
|
|
+
|
|
|
+ { name: '估算-项目节-数量1', field: 'gu_dgn_qty1', type: dataType.currency },
|
|
|
+ { name: '估算-项目节-数量2', field: 'gu_dgn_qty2', type: dataType.currency },
|
|
|
+ { name: '估算-金额', field: 'gu_tp', type: dataType.currency },
|
|
|
+
|
|
|
+ { name: '概算-项目节-数量1', field: 'gai_dgn_qty1', type: dataType.currency },
|
|
|
+ { name: '概算-项目节-数量2', field: 'gai_dgn_qty2', type: dataType.currency },
|
|
|
+ { name: '概算-金额', field: 'gai_tp', type: dataType.currency },
|
|
|
+
|
|
|
+ { name: '预算-项目节-数量1', field: 'yu_dgn_qty1', type: dataType.currency },
|
|
|
+ { name: '预算-项目节-数量2', field: 'yu_dgn_qty2', type: dataType.currency },
|
|
|
+ { name: '预算-金额', field: 'yu_tp', type: dataType.currency },
|
|
|
+
|
|
|
+ { name: '决算-台账-项目节-数量1', field: 'dgn_qty1', type: dataType.currency },
|
|
|
+ { name: '决算-台账-项目节-数量2', field: 'dgn_qty2', type: dataType.currency },
|
|
|
+ { name: '决算-台账-金额', field: 'total_price', type: dataType.currency },
|
|
|
+ { name: '决算-台账-经济指标', field: 'dgn_price', type: dataType.currency },
|
|
|
+ { name: '决算-台账-数量1/数量2', field: 'dgn_qty', type: dataType.currency },
|
|
|
+
|
|
|
+ { name: '决算-项目节-数量1', field: 'final_dgn_qty1', type: dataType.currency },
|
|
|
+ { name: '决算-项目节-数量2', field: 'final_dgn_qty2', type: dataType.currency },
|
|
|
+ { name: '决算-金额', field: 'final_tp', type: dataType.currency },
|
|
|
+ { name: '决算-经济指标', field: 'final_dgn_price', type: dataType.currency },
|
|
|
+ { name: '决算-数量1/数量2', field: 'final_dgn_qty', type: dataType.currency },
|
|
|
+
|
|
|
+ { name: '增减%-项目节-数量1', field: 'grow_dgn_qty1', type: dataType.currency },
|
|
|
+ { name: '增减%-项目节-数量2', field: 'grow_dgn_qty2', type: dataType.currency },
|
|
|
+ { name: '增减%-金额', field: 'grow_tp', type: dataType.currency },
|
|
|
+ { name: '增减%-数量1/数量2', field: 'grow_dgn_qty', type: dataType.currency },
|
|
|
+ ],
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
const recursiveMkdirSync = async function(pathName) {
|
|
|
if (!fs.existsSync(pathName)) {
|
|
|
const upperPath = path.dirname(pathName);
|
|
@@ -2580,6 +2735,7 @@ const defines = [
|
|
|
jh_im_change, jh_gather_im_change, jh_gather_stage_bills_compare,
|
|
|
custom_select,
|
|
|
stage_change_info, stage_change_info_bills,
|
|
|
+ budget.gu, budget.gai, budget.yu, budget.final,
|
|
|
];
|
|
|
for (const d of defines) {
|
|
|
exportTableDefine(d);
|