|
|
@@ -216,55 +216,56 @@ INTERFACE_EXPORT = (() => {
|
|
|
Element.call(this, 'JjFlb');
|
|
|
}
|
|
|
|
|
|
+ // 费率明细名称-编码映射表
|
|
|
+ const FeeRateCodeMap = {
|
|
|
+ '冬季施工增加费': 'DJF',
|
|
|
+ '雨季施工增加费': 'YJF',
|
|
|
+ '夜间施工增加费': 'YEF',
|
|
|
+ '工地转移费': 'ZYF',
|
|
|
+ '高原地区施工增加费': 'GYF',
|
|
|
+ '风沙地区施工增加费': 'FSF',
|
|
|
+ '沿海地区施工增加费': 'YHF',
|
|
|
+ '行车干扰施工增加费': 'XCF',
|
|
|
+ '施工辅助费': 'SFF',
|
|
|
+ '养老保险费': 'YLF',
|
|
|
+ '失业保险费': 'SYF',
|
|
|
+ '医疗保险费': 'YBF',
|
|
|
+ '住房公积金': 'ZFF',
|
|
|
+ '工伤保险费': 'GSF',
|
|
|
+ '基本费用': 'JBF',
|
|
|
+ '主副食运费补贴': 'YFF',
|
|
|
+ '职工探亲路费': 'TQF',
|
|
|
+ '职工取暖补贴': 'QNF',
|
|
|
+ '财务费用': 'CWF',
|
|
|
+ '利润': 'LR',
|
|
|
+ '税金': 'SJ',
|
|
|
+ };
|
|
|
+ // 费率工程名称-取费类别映射表
|
|
|
+ const FeeRateTypeMap = {
|
|
|
+ '土方': 1,
|
|
|
+ '石方': 3,
|
|
|
+ '运输': 2,
|
|
|
+ '路面': 4,
|
|
|
+ '隧道': 11,
|
|
|
+ '构造物Ⅰ': 5,
|
|
|
+ '构造物Ⅰ(不计冬)': 16,
|
|
|
+ '构造物Ⅱ': 6,
|
|
|
+ '构造物Ⅲ(桥梁)': 9,
|
|
|
+ '构造物Ⅲ(除桥以外不计雨夜)': 8,
|
|
|
+ '技术复杂大桥': 10,
|
|
|
+ '钢材及钢结构(桥梁)': 12,
|
|
|
+ '钢材及钢结构(除桥以外不计夜)': 13,
|
|
|
+ '费率为0': 17,
|
|
|
+ '路面(不计雨)': 18,
|
|
|
+ '构造物Ⅰ(不计雨)': 19,
|
|
|
+ '构造物Ⅲ(除桥以外)': 7,
|
|
|
+ '钢材及钢结构(除桥以外)': 20,
|
|
|
+ '设备': 15,
|
|
|
+ '量价': 14,
|
|
|
+ };
|
|
|
+
|
|
|
// 计价费率表明细,造价书费率页面左侧最底层数据
|
|
|
function JjFlbMx(rootItem, item) {
|
|
|
- // 费率明细名称-编码映射表
|
|
|
- const FeeRateCodeMap = {
|
|
|
- '冬季施工增加费': 'DJF',
|
|
|
- '雨季施工增加费': 'YJF',
|
|
|
- '夜间施工增加费': 'YEF',
|
|
|
- '工地转移费': 'ZYF',
|
|
|
- '高原地区施工增加费': 'GYF',
|
|
|
- '风沙地区施工增加费': 'FSF',
|
|
|
- '沿海地区施工增加费': 'YHF',
|
|
|
- '行车干扰施工增加费': 'XCF',
|
|
|
- '施工辅助费': 'SFF',
|
|
|
- '养老保险费': 'YLF',
|
|
|
- '失业保险费': 'SYF',
|
|
|
- '医疗保险费': 'YBF',
|
|
|
- '住房公积金': 'ZFF',
|
|
|
- '工伤保险费': 'GSF',
|
|
|
- '基本费用': 'JBF',
|
|
|
- '主副食运费补贴': 'YFF',
|
|
|
- '职工探亲路费': 'TQF',
|
|
|
- '职工取暖补贴': 'QNF',
|
|
|
- '财务费用': 'CWF',
|
|
|
- '利润': 'LR',
|
|
|
- '税金': 'SJ',
|
|
|
- };
|
|
|
- // 费率工程名称-取费类别映射表
|
|
|
- const FeeRateTypeMap = {
|
|
|
- '土方': 1,
|
|
|
- '石方': 3,
|
|
|
- '运输': 2,
|
|
|
- '路面': 4,
|
|
|
- '隧道': 11,
|
|
|
- '构造物Ⅰ': 5,
|
|
|
- '构造物Ⅰ(不计冬)': 16,
|
|
|
- '构造物Ⅱ': 6,
|
|
|
- '构造物Ⅲ(桥梁)': 9,
|
|
|
- '构造物Ⅲ(除桥以外不计雨夜)': 8,
|
|
|
- '技术复杂大桥': 10,
|
|
|
- '钢材及钢结构(桥梁)': 12,
|
|
|
- '钢材及钢结构(除桥以外不计夜)': 13,
|
|
|
- '费率为0': 17,
|
|
|
- '路面(不计雨)': 18,
|
|
|
- '构造物Ⅰ(不计雨)': 19,
|
|
|
- '构造物Ⅲ(除桥以外)': 7,
|
|
|
- '钢材及钢结构(除桥以外)': 20,
|
|
|
- '设备': 15,
|
|
|
- '量价': 14,
|
|
|
- };
|
|
|
const rate = isEmptyVal(item.rate) ? '100' : item.rate; // 为空时输出=100,为0时输出=0
|
|
|
const attrs = [
|
|
|
{ name: 'Bm', value: FeeRateCodeMap[item.name] }, // 编码
|
|
|
@@ -621,7 +622,11 @@ INTERFACE_EXPORT = (() => {
|
|
|
if (!item.ParentID) {
|
|
|
curRootItem = item;
|
|
|
} else if (!item.sum) { // 最底层
|
|
|
- jjflb.children.push(new JjFlbMx(curRootItem, item));
|
|
|
+ const curFeeRateType = FeeRateTypeMap[curRootItem.name];
|
|
|
+ const exclude = [18, 19, 20];
|
|
|
+ if (!exclude.includes(curFeeRateType)) {
|
|
|
+ jjflb.children.push(new JjFlbMx(curRootItem, item));
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
// 费率界面右侧顶层数据
|