|
@@ -2,48 +2,6 @@
|
|
|
* Created by zhang on 2018/8/14.
|
|
* Created by zhang on 2018/8/14.
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
-if(typeof projectGljObject !== 'undefined'){
|
|
|
|
|
- projectGljObject.displayTypeMap=[
|
|
|
|
|
- {ID:'LABOUR',text:'人工'},
|
|
|
|
|
- {ID:'GENERAL_MATERIAL',text:'材料'},
|
|
|
|
|
- {ID:'GENERAL_MACHINE',text:'施工机具'},//重庆2018定额中去掉了主材,机械的显示改为了施工机具
|
|
|
|
|
- {ID:'MAIN_MATERIAL',text:'主材'}
|
|
|
|
|
- ];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof gljUtil !== 'undefined'){
|
|
|
|
|
- gljUtil.hasCompMachine = [301,304];//有组成物的机械
|
|
|
|
|
- gljUtil.machineComposition = [303,305,306,307,308,309,310,311];//可以做为机械组成物的类型
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-//允许使用的工料机类型:人工、普通材料、混凝土、砂浆、配合比、商品混凝土、商品砂浆、其他材料费、机械台班、机上人工、仪器仪表、燃料动力费、折旧费、
|
|
|
|
|
-// 检修费、维护费、安拆费及场外运费、校验费、其他费用、主材、企业管理费、利润、一般风险费
|
|
|
|
|
-if(typeof allowGljType !== 'undefined'){
|
|
|
|
|
- allowGljType = [1, 201, 202, 203, 204, 205, 206, 207, 301, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 4, 6, 7, 8];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof allowComponent !== 'undefined'){
|
|
|
|
|
- //允许含有组成物的工料机类型:混凝土、砂浆、配合比、机械台班、仪器仪表、主材
|
|
|
|
|
- allowComponent = [202, 203, 204, 301, 304, 4];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof componentType !== 'undefined'){
|
|
|
|
|
- //可以作为组成物的工料机类型:普通材料、机上人工、燃料动力费、折旧费、检修费、维护费、安拆费及场外运费、校验费、其他费用、主材
|
|
|
|
|
- componentType = [201, 303, 305, 306, 307, 308, 309, 310, 311, 4];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof machineAllowComponent !== 'undefined'){
|
|
|
|
|
- //允许含有组成物的机械工料机类型:机械台班、仪器仪表
|
|
|
|
|
- machineAllowComponent = [301, 304];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof machineComponent !== 'undefined'){
|
|
|
|
|
- //可以作为机械工料机组成物的工料机类型:机械组成物、机上人工、燃料动力费、折旧费、检修费、维护费、安拆费及场外运费、校验费、其他费用
|
|
|
|
|
- machineComponent = [303, 305, 306, 307, 308, 309, 310, 311];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof materialAllowComponent !== 'undefined'){
|
|
|
|
|
- //允许含有组成物的材料工料机类型:混凝土、砂浆、配合比
|
|
|
|
|
- materialAllowComponent = [202, 203, 204];
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof materialComponent !== 'undefined'){
|
|
|
|
|
- //可以作为材料工料机组成物的工料机类型:普通材料
|
|
|
|
|
- materialComponent = [201];
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
//重庆综合里程、工地转移费率值修改特殊处理
|
|
//重庆综合里程、工地转移费率值修改特殊处理
|
|
|
|
|
|
|
@@ -61,129 +19,3 @@ if(typeof feeRateObject !== 'undefined'){
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-// CSL, 2018-08-21 计算程序定额基数、取费类别的覆盖。-----------------------------------------------------------------------
|
|
|
|
|
-// 重庆养护作为原始代码模块,以下变量及方法定义已写入原始位置,此处无需覆盖。其它地区的养护需在此位置覆盖,参见neimeng_2019.js。
|
|
|
|
|
-// let isCQ2018 = true;
|
|
|
|
|
-// function overwriteRationCalcBases (taxType){};
|
|
|
|
|
-// (function overwriteFeeTypes() {})();
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-//清单计算基数相关
|
|
|
|
|
-/*
|
|
|
|
|
- 2019-11-27 baseFigureMap 的结构变了,覆盖后导致报错,暂时注释,待确认
|
|
|
|
|
-
|
|
|
|
|
-if(typeof baseFigureMap !== 'undefined'){
|
|
|
|
|
- baseFigureMap = {
|
|
|
|
|
- //与清单直接关联=======
|
|
|
|
|
- '分部分项工程费': {base: 'FBFXGCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
- '分部分项定额人工费': {base: 'FBFXDEJJRGF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
- '分部分项定额材料费': {base: 'FBFXDEJJCLF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
- '分部分项定额施工机具使用费': {base: 'FBFXDEJJJXF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
- '分部分项主材费': {base: 'FBFXZCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
- '分部分项人工工日': {base: 'FBFXRGGR', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
- '措施项目费': {base: 'CSXMF', fixedFlag: fixedFlag.MEASURE, class: 'CSXM'},
|
|
|
|
|
- '组织措施项目费': {base: 'ZZCSXMF', fixedFlag: fixedFlag.CONSTRUCTION_ORGANIZATION, class: 'CSXM'},
|
|
|
|
|
- '组织措施项目定额人工费': {base: 'ZZCSXMDEJJRGF', fixedFlag: fixedFlag.CONSTRUCTION_ORGANIZATION, class: 'CSXM'},
|
|
|
|
|
- '组织措施项目定额材料费': {base: 'ZZCSXMDEJJCLF', fixedFlag: fixedFlag.CONSTRUCTION_ORGANIZATION, class: 'CSXM'},
|
|
|
|
|
- '组织措施项目定额施工机具使用费': {base: 'ZZCSXMDEJJJXF', fixedFlag: fixedFlag.CONSTRUCTION_ORGANIZATION, class: 'CSXM'},
|
|
|
|
|
- '安全文明施工专项费': {base: 'AQWMSGZXF', fixedFlag: fixedFlag.SAFETY_CONSTRUCTION, class: 'CSXM'},
|
|
|
|
|
- '技术措施项目费': {base: 'JSCSXMF', fixedFlag: fixedFlag.CONSTRUCTION_TECH, class: 'CSXM'},
|
|
|
|
|
- '技术措施项目定额人工费': {base: 'JSCSXMDEJJRGF', fixedFlag: fixedFlag.CONSTRUCTION_TECH, class: 'CSXM'},
|
|
|
|
|
- '技术措施项目定额材料费': {base: 'JSCSXMDEJJCLF', fixedFlag: fixedFlag.CONSTRUCTION_TECH, class: 'CSXM'},
|
|
|
|
|
- '技术措施项目定额施工机具使用费': {base: 'JSCSXMDEJJJXF', fixedFlag: fixedFlag.CONSTRUCTION_TECH, class: 'CSXM'},
|
|
|
|
|
- '技术措施项目主材费': {base: 'JSCSXMZCF', fixedFlag: fixedFlag.CONSTRUCTION_TECH, class: 'CSXM'},
|
|
|
|
|
- '技术措施项目人工工日': {base: 'JSCSXMRGGR', fixedFlag: fixedFlag.CONSTRUCTION_TECH, class: 'CSXM'},
|
|
|
|
|
- '其他项目费': {base: 'QTXMF', fixedFlag: fixedFlag.OTHER, class: 'QTXM'},
|
|
|
|
|
- '规费': {base: 'GF', fixedFlag: fixedFlag.CHARGE, class: 'GF'},
|
|
|
|
|
- '税金': {base: 'SJ', fixedFlag: fixedFlag.TAX, class: 'SJ'},
|
|
|
|
|
- '增值税': {base: 'ZZS', class: 'SJ', fixedFlag: fixedFlag.ADDED_VALUE_TAX},
|
|
|
|
|
- //不于清单直接关联==========
|
|
|
|
|
- '建筑面积': {base: 'JZMJ', class: 'FBFX'},
|
|
|
|
|
- '人材机价差': {base: 'RCJJC', class: 'RCJ'},
|
|
|
|
|
- '人工价差': {base: 'RGJC', class: 'RCJ'},
|
|
|
|
|
- '材料价差': {base: 'CLJC', class: 'RCJ'},
|
|
|
|
|
- '施工机具使用费价差': {base: 'JXJC', class: 'RCJ'},
|
|
|
|
|
- '分部分项人材机价差': {base: 'FBFXRCJJC', class: 'RCJ'},
|
|
|
|
|
- '分部分项人工价差': {base: 'FBFXRGJC', class: 'RCJ'},
|
|
|
|
|
- '分部分项材料价差': {base: 'FBFXCLJC', class: 'RCJ'},
|
|
|
|
|
- '分部分项施工机具使用费价差': {base: 'FBFXJXJC', class: 'RCJ'},
|
|
|
|
|
- '技术措施项目人材机价差': {base: 'JSCSXMRCJJC', class: 'RCJ'},
|
|
|
|
|
- '技术措施项目人工价差': {base: 'JSCSXMRGJC', class: 'RCJ'},
|
|
|
|
|
- '技术措施项目材料价差': {base: 'JSCSXMCLJC', class: 'RCJ'},
|
|
|
|
|
- '技术措施项目施工机具使用费价差': {base: 'JSCSXMJXJC', class: 'RCJ'},
|
|
|
|
|
- '甲供定额人工费': {base: 'JGDEJJRGF', class: 'RCJ'},
|
|
|
|
|
- '甲供定额材料费': {base: 'JGDEJJCLF', class: 'RCJ'},
|
|
|
|
|
- '甲供定额施工机具使用费': {base: 'JGDEJJJXF', class: 'RCJ'},
|
|
|
|
|
- '甲供人工费': {base: 'JGRGF', class: 'RCJ'},
|
|
|
|
|
- '甲供材料费': {base: 'JGCLF', class: 'RCJ'},
|
|
|
|
|
- '甲供施工机具使用费费': {base: 'JGJXF', class: 'RCJ'},
|
|
|
|
|
- '甲供主材费': {base: 'JGZCF', class: 'RCJ'},
|
|
|
|
|
- '甲定定额人工费': {base: 'JDDEJJRGF', class: 'RCJ'},
|
|
|
|
|
- '甲定定额材料费': {base: 'JDDEJJCLF', class: 'RCJ'},
|
|
|
|
|
- '甲定定额施工机具使用费': {base: 'JDDEJJJXF', class: 'RCJ'},
|
|
|
|
|
- '甲定人工费': {base: 'JDRGF', class: 'RCJ'},
|
|
|
|
|
- '甲定材料费': {base: 'JDCLF', class: 'RCJ'},
|
|
|
|
|
- '甲定施工机具使用费': {base: 'JDJXF', class: 'RCJ'},
|
|
|
|
|
- '甲定主材费': {base: 'JDZCF', class: 'RCJ'},
|
|
|
|
|
- '暂估材料费(从子目汇总)': {base: 'ZGCLFFZM', class: 'RCJ'},
|
|
|
|
|
- '税前工程造价': {base: 'SQGCZJ', class: 'SQGCZJ',
|
|
|
|
|
- cycleCalcRef: [fixedFlag.SUB_ENGINERRING, fixedFlag.OTHER, fixedFlag.CHARGE], //循环计算相关固定行,由于计算排除了本身,不用判断措施项目
|
|
|
|
|
- multiRef: [fixedFlag.SUB_ENGINERRING, fixedFlag.MEASURE, fixedFlag.OTHER, fixedFlag.CHARGE]},//相关固定行
|
|
|
|
|
- };
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-*/
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-if(typeof baseFigureTemplate !== 'undefined'){
|
|
|
|
|
- baseFigureTemplate['ZZS'] = function (tender) {//增值税
|
|
|
|
|
- if(cbTools.isUnDef(calcBase.fixedBills[fixedFlag.ADDED_VALUE_TAX])){
|
|
|
|
|
- return 0;
|
|
|
|
|
- }
|
|
|
|
|
- const totalFeeType = tender ? 'tenderTotalFee' : 'totalFee';
|
|
|
|
|
- let bill = calcBase.fixedBills[fixedFlag.ADDED_VALUE_TAX]['bill'];
|
|
|
|
|
- if(cbTools.isUnDef(bill)) return 0;
|
|
|
|
|
- if(cbTools.isUnDef(bill.feesIndex) || Object.keys(bill.feesIndex).length === 0) return 0;
|
|
|
|
|
- return cbTools.isDef(bill.feesIndex.common) && cbTools.isDef(bill.feesIndex.common[totalFeeType]) ? bill.feesIndex.common[totalFeeType] : 0;
|
|
|
|
|
- };
|
|
|
|
|
-}
|
|
|
|
|
-if(typeof figureClassTemplate !== 'undefined'){
|
|
|
|
|
- figureClassTemplate['ADDED_VALUE_TAX'] = {flag: fixedFlag.ADDED_VALUE_TAX, filter: ['SJ', 'ZZS', 'SQGCZJ']}
|
|
|
|
|
-};
|
|
|
|
|
-//去除分类分包费
|
|
|
|
|
-if(typeof $ !== 'undefined' && $('#cbClassList')){
|
|
|
|
|
- $('#cbClassList').find('li:eq(5)').remove();
|
|
|
|
|
-}
|
|
|
|
|
-//测试地区============
|
|
|
|
|
-/*if(typeof regions !== 'undefined') {
|
|
|
|
|
- regions = [ '兰州', '定西', '天水', '平凉', '庆阳', '武威', '金昌', '张掖', '酒泉', '甘矿', '嘉峪关', '临夏', '合作', '武都', '白银'];
|
|
|
|
|
-}*/
|
|
|
|
|
-//==============
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-//这个文档浏览器库和服务器端共用,所以这个文件中用到的变量都要记得做undefined判断,不然后端读取时会有问题
|
|
|
|
|
-//=================================================== 前后端分割线 ======================================================================
|
|
|
|
|
-if(typeof module !== 'undefined'){
|
|
|
|
|
- module.exports = {
|
|
|
|
|
- getCusCoeContent: getCusCoeContent,
|
|
|
|
|
- getCustomerCoeData: getCustomerCoeData
|
|
|
|
|
- };
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-function getCusCoeContent() {
|
|
|
|
|
- return '人工×1,材料×1,施工机具×1,主材×1,设备×1'//2019-07-08 bug 添加自定义系数添加设备
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-function getCustomerCoeData() {
|
|
|
|
|
- return [
|
|
|
|
|
- {amount:1, operator:'*', gljCode:null, coeType:'定额'},
|
|
|
|
|
- { amount:1, operator:'*', gljCode:null, coeType:'人工'},
|
|
|
|
|
- { amount:1, operator:'*', gljCode:null, coeType:'材料'},
|
|
|
|
|
- { amount:1, operator:'*', gljCode:null, coeType:'施工机具'},
|
|
|
|
|
- { amount:1, operator:'*', gljCode:null, coeType:'主材'},
|
|
|
|
|
- { amount:1, operator:'*', gljCode:null, coeType:'设备'}
|
|
|
|
|
- ]
|
|
|
|
|
-}
|
|
|