chenshilong 6 anni fa
parent
commit
e0a42c67fe
1 ha cambiato i file con 68 aggiunte e 36 eliminazioni
  1. 68 36
      web/over_write/js/chongqing_2018.js

+ 68 - 36
web/over_write/js/chongqing_2018.js

@@ -81,6 +81,9 @@ function overwriteRationCalcBases (taxType){
         rationCalcBases['市场价主材费'] = function (node, isTender) {
         rationCalcBases['市场价主材费'] = function (node, isTender) {
             return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
             return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
         };
         };
+        rationCalcBases['市场价设备费'] = function (node, isTender) {
+            return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
+        };
         rationCalcBases['人工工日'] = function (node, isTender) {
         rationCalcBases['人工工日'] = function (node, isTender) {
             return calcTools.labourDays(node, isTender);
             return calcTools.labourDays(node, isTender);
         };
         };
@@ -168,45 +171,74 @@ function overwriteRationCalcBases (taxType){
         rationCalcBases['暂估材料费'] = function (node, isTender) {
         rationCalcBases['暂估材料费'] = function (node, isTender) {
             return calcTools.estimateFee(node, true, isTender);
             return calcTools.estimateFee(node, true, isTender);
         };
         };
-        // rationCalcBases['分包定额施工机具费'] = function (node, isTender) {
-        //     if (node.data.isSubcontract)
-        //         return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE, gljType.INSTRUMENT, gljType.OTHER_MACHINE_USED], priceTypes.ptBasePrice, isTender)
-        //     else
-        //         return 0;
-        // };
+        rationCalcBases['分包定额基价人工费'] = function (node, isTender) {
+            if (node.data.isSubcontract)
+                return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender)
+            else
+                return 0;
+        };
+        rationCalcBases['分包定额基价材料费'] = function (node, isTender) {
+            if (node.data.isSubcontract)
+                return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender)
+            else
+                return 0;
+        };
+        rationCalcBases['分包定额基价机械费'] = function (node, isTender) {
+            if (node.data.isSubcontract)
+                return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptBasePrice, isTender)
+            else
+                return 0;
+        };
+        rationCalcBases['分包主材费'] = function (node, isTender) {
+            if (node.data.isSubcontract)
+                return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender)
+            else
+                return 0;
+        };
+        rationCalcBases['分包设备费'] = function (node, isTender) {
+            if (node.data.isSubcontract)
+                return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender)
+            else
+                return 0;
+        };
+        rationCalcBases['分包人工工日'] = function (node, isTender) {
+            if (node.data.isSubcontract)
+                return calcTools.labourDays(node, isTender)
+            else
+                return 0;
+        };
     };
     };
 };
 };
 
 
-var cpFeeTypes2018 = [
-    {type: 'rationUnitPrice', name: '定额综合单价', code: '1800'},
-    {type: 'labour', name: '人工费', code: '101'},
-    {type: 'material', name: '材料费', code: '201'},
-    {type: 'machine', name: '施工机具使用费', code: '301'},
-    {type: 'mainMaterial', name: '主材费', code: '501'},
-    {type: 'manage', name: '企业管理费', code: '600'},
-    {type: 'profit', name: '利润', code: '700'},
-    {type: 'risk', name: '一般风险费', code: '1000'},
-    {type: 'labourDiff', name: '人工价差', code: '104'},
-    {type: 'materialDiff', name: '材料价差', code: '203'},
-    {type: 'machineDiff', name: '施工机具使用价差', code: '304'},
-    {type: 'otherRisk', name: '其他风险费', code: '1800'},
-    {type: 'unratedMaterial', name: '未计价材料费', code: '1800'},
-    {type: 'organizeMeasures', name: '组织措施费', code: '1200'},
-    {type: 'safeCivilization', name: '安全文明施工费', code: '1204'},
-    {type: 'document', name: '建设工程竣工档案编制费', code: '10041'},
-    {type: 'acceptance', name: '住宅工程质量分户验收费', code: '1206'},
-    {type: 'forceFee', name: '规费', code: '800'},
-    {type: 'tax', name: '税金', code: '900'},
-    {type: 'VAT', name: '增值税', code: '1800'},
-    {type: 'surtax', name: '附加税', code: '1800'},
-    {type: 'environmentTax', name: '环境保护税', code: '1800'},
-    {type: 'common', name: '工程造价', code: '1'}
-];
-
-if(typeof cpFeeTypes !== 'undefined'){
-    cpFeeTypes.splice(0, cpFeeTypes.length);
-    for (let e of cpFeeTypes2018) cpFeeTypes.push(e);
-}
+(function overwriteFeeTypes() {
+    if (typeof cpFeeTypes == 'undefined') return;
+    cpFeeTypes = [
+        {type: 'rationUnitPrice', name: '定额综合单价', code: '1800'},
+        {type: 'labour', name: '人工费', code: '101'},
+        {type: 'material', name: '材料费', code: '201'},
+        {type: 'machine', name: '施工机具使用费', code: '301'},
+        {type: 'mainMaterial', name: '主材费', code: '501'},
+        {type: 'equipment', name: '设备费', code: '502'},
+        {type: 'manage', name: '企业管理费', code: '600'},
+        {type: 'profit', name: '利润', code: '700'},
+        {type: 'risk', name: '一般风险费', code: '1000'},
+        {type: 'labourDiff', name: '人工价差', code: '104'},
+        {type: 'materialDiff', name: '材料价差', code: '203'},
+        {type: 'machineDiff', name: '施工机具使用价差', code: '304'},
+        {type: 'otherRisk', name: '其他风险费', code: '1800'},
+        {type: 'unratedMaterial', name: '未计价材料费', code: '1800'},
+        {type: 'organizeMeasures', name: '组织措施费', code: '1200'},
+        {type: 'safeCivilization', name: '安全文明施工费', code: '1204'},
+        {type: 'document', name: '建设工程竣工档案编制费', code: '10041'},
+        {type: 'acceptance', name: '住宅工程质量分户验收费', code: '1206'},
+        {type: 'forceFee', name: '规费', code: '800'},
+        {type: 'tax', name: '税金', code: '900'},
+        {type: 'VAT', name: '增值税', code: '1800'},
+        {type: 'surtax', name: '附加税', code: '1800'},
+        {type: 'environmentTax', name: '环境保护税', code: '1800'},
+        {type: 'common', name: '工程造价', code: '1'}
+    ];
+})();