chongqing_2018.js 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /**
  2. * Created by zhang on 2018/8/14.
  3. */
  4. if(typeof projectGljObject !== 'undefined'){
  5. projectGljObject.displayTypeMap=[
  6. {ID:'LABOUR',text:'人工'},
  7. {ID:'GENERAL_MATERIAL',text:'材料'},
  8. {ID:'GENERAL_MACHINE',text:'施工机具'},//重庆2018定额中去掉了主材,机械的显示改为了施工机具
  9. {ID:'MAIN_MATERIAL',text:'主材'}
  10. ];
  11. }
  12. if(typeof gljUtil !== 'undefined'){
  13. gljUtil.hasCompMachine = [301,304];//有组成物的机械
  14. gljUtil.machineComposition = [303,305,306,307,308,309,310,311];//可以做为机械组成物的类型
  15. }
  16. //允许使用的工料机类型:人工、普通材料、混凝土、砂浆、配合比、商品混凝土、商品砂浆、其他材料费、机械台班、机上人工、仪器仪表、燃料动力费、折旧费、
  17. // 检修费、维护费、安拆费及场外运费、校验费、其他费用、主材、企业管理费、利润、一般风险费
  18. if(typeof allowGljType !== 'undefined'){
  19. allowGljType = [1, 201, 202, 203, 204, 205, 206, 207, 301, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 4, 6, 7, 8];
  20. }
  21. if(typeof allowComponent !== 'undefined'){
  22. //允许含有组成物的工料机类型:混凝土、砂浆、配合比、机械台班、仪器仪表、主材
  23. allowComponent = [202, 203, 204, 301, 304, 4];
  24. }
  25. if(typeof componentType !== 'undefined'){
  26. //可以作为组成物的工料机类型:普通材料、机上人工、燃料动力费、折旧费、检修费、维护费、安拆费及场外运费、校验费、其他费用、主材
  27. componentType = [201, 303, 305, 306, 307, 308, 309, 310, 311, 4];
  28. }
  29. if(typeof machineAllowComponent !== 'undefined'){
  30. //允许含有组成物的机械工料机类型:机械台班、仪器仪表
  31. machineAllowComponent = [301, 304];
  32. }
  33. if(typeof machineComponent !== 'undefined'){
  34. //可以作为机械工料机组成物的工料机类型:机械组成物、机上人工、燃料动力费、折旧费、检修费、维护费、安拆费及场外运费、校验费、其他费用
  35. machineComponent = [303, 305, 306, 307, 308, 309, 310, 311];
  36. }
  37. if(typeof materialAllowComponent !== 'undefined'){
  38. //允许含有组成物的材料工料机类型:混凝土、砂浆、配合比
  39. materialAllowComponent = [202, 203, 204];
  40. }
  41. if(typeof materialComponent !== 'undefined'){
  42. //可以作为材料工料机组成物的工料机类型:普通材料
  43. materialComponent = [201];
  44. }
  45. // CSL, 2018-08-21 计算程序、基数 的覆盖。---------------------------------------------------------------------------------
  46. const baseMachineTypes_CQ_2018_JX = [ // 重庆2018新定额施工机具之三大机械类型
  47. gljType.GENERAL_MACHINE,
  48. gljType.INSTRUMENT,
  49. gljType.OTHER_MACHINE_USED
  50. ];
  51. baseMaterialTypes.push(gljType.OTHER_MATERIAL);
  52. allMaterialTypes.delete(gljType.EQUIPMENT);
  53. baseMachineTypes.delete(gljType.MACHINE_COMPOSITION);
  54. baseMachineTypes.push(gljType.INSTRUMENT, gljType.FUEL_POWER_FEE, gljType.DEPRECIATION_FEE,
  55. gljType.INSPECTION_FEE, gljType.MAINTENANCE, gljType.DISMANTLING_FREIGHT_FEE,
  56. gljType.VERIFICATION_FEE, gljType.OTHER_FEE, gljType.OTHER_MACHINE_USED);
  57. if (rationCalcBases){
  58. changePropNames(rationCalcBases,
  59. ['定额基价人工费', '定额基价材料费', '甲供定额基价人工费', '甲供定额基价材料费', '甲定定额基价人工费', '甲定定额基价材料费', '分包定额基价人工费','分包定额基价材料费'],
  60. ['定额人工费', '定额材料费', '甲供定额人工费', '甲供定额材料费', '甲定定额人工费', '甲定定额材料费', '分包定额人工费','分包定额材料费']
  61. );
  62. deletePropNames(rationCalcBases, [
  63. '定额基价机械费', '定额基价机上人工费', '机械费价差', '主材费价差', '设备费价差','甲供定额基价机械费','甲定定额基价机械费',
  64. '设备费', '甲供设备费', '甲定设备费', '分包设备费', '分包定额基价机械费']);
  65. rationCalcBases['定额其他材料费'] = function (node, isTender) {
  66. return calcTools.rationBaseFee(node, [gljType.OTHER_MATERIAL], priceTypes.ptBasePrice, isTender);
  67. },
  68. rationCalcBases['定额施工机具使用费'] = function (node, isTender) {
  69. return calcTools.rationBaseFee(node, baseMachineTypes_CQ_2018_JX, priceTypes.ptBasePrice, isTender);
  70. },
  71. rationCalcBases['计价材料价差'] = function (node, isTender) {
  72. let baseMaterialTypesWithoutOtherMaterial = [
  73. gljType.GENERAL_MATERIAL,
  74. gljType.CONCRETE,
  75. gljType.MORTAR,
  76. gljType.MIX_RATIO,
  77. gljType.COMMERCIAL_CONCRETE,
  78. gljType.COMMERCIAL_MORTAR
  79. ];
  80. return calcTools.rationBaseFee(node, baseMaterialTypesWithoutOtherMaterial, priceTypes.ptDiffPrice, isTender);
  81. },
  82. rationCalcBases['机上人工费价差'] = function (node, isTender) {
  83. return calcTools.rationBaseFee(node, [gljType.MACHINE_LABOUR], priceTypes.ptDiffPrice, isTender);
  84. };
  85. rationCalcBases['机械燃料动力费价差'] = function () {
  86. return calcTools.rationBaseFee(node, [gljType.FUEL_POWER_FEE], priceTypes.ptDiffPrice, isTender);
  87. };
  88. rationCalcBases['机械折旧费'] = function () {
  89. return 0;
  90. };
  91. rationCalcBases['特大机械检修费'] = function () {
  92. return 0;
  93. };
  94. rationCalcBases['中小机械检修费'] = function () {
  95. return 0;
  96. };
  97. rationCalcBases['特大机械维护费'] = function () {
  98. return 0;
  99. };
  100. rationCalcBases['中小机械维护费'] = function () {
  101. return 0;
  102. };
  103. rationCalcBases['机械安拆费及场外运输费'] = function () {
  104. return 0;
  105. };
  106. rationCalcBases['机械燃料动力费'] = function () {
  107. return 0;
  108. };
  109. rationCalcBases['定额仪器仪表费'] = function (node, isTender) {
  110. return calcTools.rationBaseFee(node, [gljType.INSTRUMENT], priceTypes.ptBasePrice, isTender);
  111. },
  112. rationCalcBases['定额其他施工机具使用费'] = function (node, isTender) {
  113. return calcTools.rationBaseFee(node, [gljType.OTHER_MACHINE_USED], priceTypes.ptBasePrice, isTender);
  114. },
  115. rationCalcBases['甲供定额施工机具费'] = function (node, isTender) {
  116. return calcTools.partASupplyFee(node, rationCalcBasesNameMap.JGDESGJJF, isTender);
  117. };
  118. rationCalcBases['甲定定额施工机具费'] = function (node, isTender) {
  119. return calcTools.partASupplyFee(node, rationCalcBasesNameMap.JDDESGJJF, isTender);
  120. };
  121. rationCalcBases['分包定额施工机具费'] = function (node, isTender) {
  122. if (node.data.isSubcontract)
  123. return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE, gljType.INSTRUMENT, gljType.OTHER_MACHINE_USED], priceTypes.ptBasePrice, isTender)
  124. else
  125. return 0;
  126. };
  127. };
  128. if (rationCalcBasesNameMap) {
  129. let str = '基价';
  130. for (let pn in rationCalcBasesNameMap){
  131. if (rationCalcBasesNameMap[pn].includes(str))
  132. rationCalcBasesNameMap[pn] = rationCalcBasesNameMap[pn].replace(new RegExp(str, "g"), '');
  133. };
  134. rationCalcBasesNameMap.DEQTCLF = '定额其他材料费';
  135. rationCalcBasesNameMap.DESGJJSYF = '定额施工机具使用费';
  136. rationCalcBasesNameMap.JJCLJC = '计价材料价差';
  137. rationCalcBasesNameMap.JSRGFJC = '机上人工费价差';
  138. rationCalcBasesNameMap.JXRLDLFJC = '机械燃料动力费价差';
  139. rationCalcBasesNameMap.JXZJF = '机械折旧费';
  140. rationCalcBasesNameMap.TDJXJXF = '特大机械检修费';
  141. rationCalcBasesNameMap.ZXJXJXF = '中小机械检修费';
  142. rationCalcBasesNameMap.TDJXWHF = '特大机械维护费';
  143. rationCalcBasesNameMap.ZXJXWHF = '中小机械维护费';
  144. rationCalcBasesNameMap.XXACJCWYSF = '机械安拆费及场外运输费';
  145. rationCalcBasesNameMap.JXRLDLF = '机械燃料动力费';
  146. rationCalcBasesNameMap.DEYQYBF = '定额仪器仪表费';
  147. rationCalcBasesNameMap.DEQTSGJJSYF = '定额其他施工机具使用费';
  148. rationCalcBasesNameMap.JGDESGJJF = '甲供定额施工机具费';
  149. rationCalcBasesNameMap.JDDESGJJF = '甲定定额施工机具费';
  150. rationCalcBasesNameMap.FGDESGJJF = '分包定额施工机具费';
  151. };