quanguo_2018.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. const progression = [];
  2. const deficiency = {};
  3. if (typeof module !== 'undefined' && !module.nodeType) {
  4. module.exports = {
  5. progression,
  6. deficiency
  7. };
  8. }
  9. let isQG2018 = true;
  10. function overwriteRationCalcBases() {
  11. if (typeof rationCalcBases == 'undefined') return;
  12. for (let key in rationCalcBases) delete rationCalcBases[key];
  13. rationCalcBases['人工费'] = function (node, isTender) {
  14. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptMarketPrice, isTender);
  15. };
  16. rationCalcBases['材料费'] = function (node, isTender) {
  17. return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
  18. };
  19. rationCalcBases['施工机械使用费'] = function (node, isTender) {
  20. return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptMarketPrice, isTender);
  21. };
  22. rationCalcBases['施工机械人工费'] = function (node, isTender) {
  23. return calcTools.machineDetailFee(node, node.data.gljList, [], gljType.MACHINE_LABOUR, isTender);
  24. };
  25. rationCalcBases['设备购置费'] = function (node, isTender) {
  26. return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
  27. };
  28. rationCalcBases['定额人工费'] = function (node, isTender) {
  29. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
  30. };
  31. rationCalcBases['定额材料费'] = function (node, isTender) {
  32. return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender);
  33. };
  34. rationCalcBases['定额施工机械使用费'] = function (node, isTender) {
  35. return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptBasePrice, isTender);
  36. };
  37. rationCalcBases['定额商品砼费'] = function (node, isTender) {
  38. return calcTools.rationBaseFee(node, [gljType.COMMERCIAL_CONCRETE, gljType.COMMERCIAL_MORTAR], priceTypes.ptBasePrice, isTender);
  39. };
  40. rationCalcBases['定额设备费'] = function (node, isTender) {
  41. return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender);
  42. };
  43. rationCalcBases['定额外购砼构件费'] = function (node, isTender) {
  44. return calcTools.rationBaseFee(node, [gljType.PURCHASE_COMPONENT], priceTypes.ptBasePrice, isTender);
  45. };
  46. rationCalcBases['定额绿化苗木费'] = function (node, isTender) {
  47. return calcTools.rationBaseFee(node, [gljType.GREEN_SEEDLING], priceTypes.ptBasePrice, isTender);
  48. };
  49. };
  50. (function overwriteFeeTypes() {
  51. if (typeof cpFeeTypes == 'undefined') return;
  52. cpFeeTypes = [{
  53. type: 'marketLabour',
  54. name: '人工费'
  55. },
  56. {
  57. type: 'marketMaterial',
  58. name: '材料费'
  59. },
  60. {
  61. type: 'marketMachine',
  62. name: '施工机械使用费'
  63. },
  64. {
  65. type: 'marketMachineLabour',
  66. name: '施工机械人工费'
  67. },
  68. {
  69. type: 'marketEquipment',
  70. name: '设备购置费'
  71. },
  72. {
  73. type: 'marketDirect',
  74. name: '直接费'
  75. },
  76. {
  77. type: 'labour',
  78. name: '定额人工费'
  79. },
  80. {
  81. type: 'material',
  82. name: '定额材料费'
  83. },
  84. {
  85. type: 'machine',
  86. name: '定额施工机械使用费'
  87. },
  88. {
  89. type: 'equipment',
  90. name: '定额设备费'
  91. },
  92. {
  93. type: 'direct',
  94. name: '定额直接费'
  95. },
  96. {
  97. type: 'measure',
  98. name: '措施费'
  99. },
  100. {
  101. type: 'manage',
  102. name: '企业管理费'
  103. },
  104. {
  105. type: 'force',
  106. name: '规费'
  107. },
  108. {
  109. type: 'profit',
  110. name: '利润'
  111. },
  112. {
  113. type: 'tax',
  114. name: '税金'
  115. },
  116. {
  117. type: 'common',
  118. name: '建安费'
  119. },
  120. {
  121. type: 'rationCommon',
  122. name: '定额建安费'
  123. }
  124. ];
  125. })();
  126. // 在新建分段的时候需要隐藏养护类别和费用标准
  127. if (typeof $ !== 'undefined') { // 后端也有引用这个文件,后端引用时$没有定义会报错
  128. $(document).ready(function () {
  129. $('#tender-engineering-group').hide();
  130. $('#tender-feeStandard-group').hide();
  131. });
  132. }
  133. //全国工地转移、综合里程费率值修改特殊处理
  134. if (typeof feeRateObject !== 'undefined') {
  135. feeRateObject.feeRateSpecialHandle = function (subRate, value) {
  136. let result = {};
  137. if (subRate.name == "工地转移(km)" && value && value < 50) { //工地转移50km以内按50km算
  138. result.valueKey = "50";
  139. result.value = scMathUtil.roundForObj(value, getDecimal("feeRate")); //设置显示的节点值
  140. }
  141. if (subRate.name == "综合里程(km)" && value && value < 3) { //综合里程3km以内按3km算
  142. result.valueKey = "3";
  143. result.value = scMathUtil.roundForObj(value, getDecimal("feeRate")); //设置显示的节点值
  144. }
  145. return result;
  146. }
  147. }