jiangxi_2017.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /**
  2. * Created by CSL on 2018/11/12. 江西计算程序、基数 等覆盖。
  3. */
  4. let isJX2017 = true;
  5. function overwriteRationCalcBases (taxType){
  6. if (typeof rationCalcBases == 'undefined') return;
  7. for (let key in rationCalcBases) delete rationCalcBases[key];
  8. let isJY = taxType == '2';
  9. rationCalcBases['人工费'] = function (node, isTender) {
  10. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
  11. };
  12. rationCalcBases['定额人工费'] = function (node, isTender) {
  13. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
  14. };
  15. rationCalcBases['材料费'] = function (node, isTender) {
  16. return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender);
  17. };
  18. rationCalcBases['机械费'] = function (node, isTender) {
  19. return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE, gljType.INSTRUMENT, gljType.OTHER_MACHINE_USED], priceTypes.ptBasePrice, isTender);
  20. };
  21. rationCalcBases['定额机械费'] = function (node, isTender) {
  22. return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE, gljType.INSTRUMENT, gljType.OTHER_MACHINE_USED], priceTypes.ptBasePrice, isTender);
  23. };
  24. rationCalcBases['主材费'] = function (node, isTender) {
  25. return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
  26. };
  27. rationCalcBases['设备费'] = function (node, isTender) {
  28. return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender);
  29. };
  30. rationCalcBases['人工费价差'] = function (node, isTender) {
  31. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptDiffPrice, isTender);
  32. };
  33. rationCalcBases['材料费价差'] = function (node, isTender) {
  34. return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptDiffPrice, isTender);
  35. };
  36. rationCalcBases['机械费价差'] = function (node, isTender) {
  37. return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE], priceTypes.ptDiffPrice, isTender);
  38. };
  39. rationCalcBases['主材费价差'] = function (node, isTender) {
  40. return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptDiffPrice, isTender);
  41. };
  42. rationCalcBases['设备费价差'] = function (node, isTender) {
  43. return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptDiffPrice, isTender);
  44. };
  45. rationCalcBases['人工工日'] = function (node, isTender) {
  46. return calcTools.labourDays(node, isTender);
  47. };
  48. rationCalcBases['甲供人工费'] = function (node, isTender) {
  49. return calcTools.partASupplyFee(node, '甲供定额人工费', isTender);
  50. };
  51. rationCalcBases['甲供材料费'] = function (node, isTender) {
  52. return calcTools.partASupplyFee(node, '甲供定额材料费', isTender);
  53. };
  54. rationCalcBases['甲供机械费'] = function (node, isTender) {
  55. return calcTools.partASupplyFee(node, '甲供定额基价机械费', isTender);
  56. };
  57. rationCalcBases['甲供主材费'] = function (node, isTender) {
  58. return calcTools.partASupplyFee(node, '甲供主材费', isTender);
  59. };
  60. rationCalcBases['甲供设备费'] = function (node, isTender) {
  61. return calcTools.partASupplyFee(node, '甲供设备费', isTender);
  62. };
  63. rationCalcBases['甲定人工费'] = function (node, isTender) {
  64. return calcTools.partASupplyFee(node, '甲定定额基价人工费', isTender);
  65. };
  66. rationCalcBases['甲定材料费'] = function (node, isTender) {
  67. return calcTools.partASupplyFee(node, '甲定定额基价材料费', isTender);
  68. };
  69. rationCalcBases['甲定机械费'] = function (node, isTender) {
  70. return calcTools.partASupplyFee(node, '甲定定额基价机械费', isTender);
  71. };
  72. rationCalcBases['甲定主材费'] = function (node, isTender) {
  73. return calcTools.partASupplyFee(node, '甲定主材费', isTender);
  74. };
  75. rationCalcBases['甲定设备费'] = function (node, isTender) {
  76. return calcTools.partASupplyFee(node, '甲定设备费', isTender);
  77. };
  78. rationCalcBases['暂估材料费'] = function (node, isTender) {
  79. return calcTools.estimateFee(node, true, isTender);
  80. };
  81. rationCalcBases['分包人工费'] = function (node, isTender) {
  82. if (node.data.isSubcontract)
  83. return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender)
  84. else
  85. return 0;
  86. };
  87. rationCalcBases['分包材料费'] = function (node, isTender) {
  88. if (node.data.isSubcontract)
  89. return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender)
  90. else
  91. return 0;
  92. };
  93. rationCalcBases['分包机械费'] = function (node, isTender) {
  94. if (node.data.isSubcontract)
  95. return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE], priceTypes.ptBasePrice, isTender)
  96. else
  97. return 0;
  98. };
  99. rationCalcBases['分包主材费'] = function (node, isTender) {
  100. if (node.data.isSubcontract)
  101. return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptBasePrice, isTender)
  102. else
  103. return 0;
  104. };
  105. rationCalcBases['分包设备费'] = function (node, isTender) {
  106. if (node.data.isSubcontract)
  107. return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender)
  108. else
  109. return 0;
  110. };
  111. rationCalcBases['分包人工工日'] = function (node, isTender) {
  112. if (node.data.isSubcontract)
  113. return calcTools.labourDays(node, isTender)
  114. else
  115. return 0;
  116. };
  117. };
  118. (function overwriteFeeTypes() {
  119. if (typeof cpFeeTypes == 'undefined') return;
  120. cpFeeTypes = [
  121. {type: 'direct', name: '直接费'},
  122. {type: 'labour', name: '人工费'},
  123. {type: 'marketLabour', name: '市场价人工费'},
  124. {type: 'marketMaterial', name: '市场价材料费'},
  125. {type: 'machine', name: '机械费'},
  126. {type: 'marketMachine', name: '市场价机械费'},
  127. {type: 'mainMaterial', name: '主材费'},
  128. {type: 'equipment', name: '设备费'},
  129. {type: 'manage', name: '企业管理费'},
  130. {type: 'surtax', name: '附加税费'},
  131. {type: 'profit', name: '利润'},
  132. {type: 'safeMeasures', name: '安全文明施工措施费'},
  133. {type: 'environment', name: '安全文明环保费'},
  134. {type: 'tempFacility', name: '临时设施费'},
  135. {type: 'otherTotalMeasures', name: '其他总价措施费'},
  136. {type: 'dirtMeasures', name: '扬尘治理措施费'},
  137. {type: 'forceFee', name: '规费'},
  138. {type: 'tax', name: '税金'},
  139. {type: 'common', name: '工程造价'}
  140. ];
  141. })();