jiangxi_2017.js 6.9 KB

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