Procházet zdrojové kódy

feat: f甘肃养护(2021),综合里程3km以内,按3km计算;工地转移50km以内,按50km计算;施工进出场费,5km内按5km计。

zhangweicheng před 4 roky
rodič
revize
ced94d86c2
2 změnil soubory, kde provedl 18 přidání a 75 odebrání
  1. 0 75
      web/over_write/js/gansu_2017
  2. 18 0
      web/over_write/js/gansu_2021.js

+ 0 - 75
web/over_write/js/gansu_2017

@@ -1,75 +0,0 @@
-/**
- * Created by CSL on 2021/04/25.  甘肃养护计算程序、基数 等覆盖。
- */
-
-let isGS2017 = true;
-function overwriteRationCalcBases() {
-  if (typeof rationCalcBases == 'undefined') return;
-  for (let key in rationCalcBases) delete rationCalcBases[key];
-
-  rationCalcBases['人工费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptMarketPrice, isTender);
-  };
-  rationCalcBases['材料费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
-  };
-  rationCalcBases['施工机械使用费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptMarketPrice, isTender);
-  };
-  rationCalcBases['施工机械人工费'] = function (node, isTender) {
-    return calcTools.machineDetailFee(node, node.data.gljList, [], gljType.MACHINE_LABOUR, isTender);
-  };
-  rationCalcBases['设备购置费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
-  };
-
-  rationCalcBases['定额人工费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
-  };
-  rationCalcBases['定额材料费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender);
-  };
-  rationCalcBases['定额施工机械使用费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptBasePrice, isTender);
-  };
-  rationCalcBases['定额商品砼费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.COMMERCIAL_CONCRETE, gljType.COMMERCIAL_MORTAR], priceTypes.ptBasePrice, isTender);
-  };
-  rationCalcBases['定额设备费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender);
-  };
-  rationCalcBases['定额外购砼构件费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.PURCHASE_COMPONENT], priceTypes.ptBasePrice, isTender);
-  };
-  rationCalcBases['定额绿化苗木费'] = function (node, isTender) {
-    return calcTools.rationBaseFee(node, [gljType.GREEN_SEEDLING], priceTypes.ptBasePrice, isTender);
-  };
-};
-
-(function overwriteFeeTypes() {
-  if (typeof cpFeeTypes == 'undefined') return;
-  cpFeeTypes = [
-    { type: 'marketLabour', name: '人工费' },
-    { type: 'marketMaterial', name: '材料费' },
-    { type: 'marketMachine', name: '施工机械使用费' },
-    { type: 'marketMachineLabour', name: '施工机械人工费' },
-    { type: 'marketEquipment', name: '设备购置费' },
-    { type: 'marketDirect', name: '直接费' },
-
-    { type: 'labour', name: '定额人工费' },
-    { type: 'material', name: '定额材料费' },
-    { type: 'machine', name: '定额施工机械使用费' },
-    { type: 'equipment', name: '定额设备费' },
-    { type: 'direct', name: '定额直接费' },
-
-    { type: 'measure', name: '措施费' },
-    { type: 'measure1', name: '措施费I' },
-    { type: 'measure2', name: '措施费II' },
-    { type: 'manage', name: '企业管理费' },
-    { type: 'force', name: '规费' },
-    { type: 'profit', name: '利润' },
-    { type: 'tax', name: '税金' },
-    { type: 'common', name: '建安费' },
-    { type: 'rationCommon', name: '定额建安费' }
-  ];
-})();

+ 18 - 0
web/over_write/js/gansu_2021.js

@@ -0,0 +1,18 @@
+if (typeof feeRateObject !== 'undefined') {
+    feeRateObject.feeRateSpecialHandle = function (subRate, value) {
+        let result = {};
+        if (subRate.name == "综合里程(km)" && value && value < 3) {//综合里程3km以内按3km算
+            result.valueKey = "3";
+            result.value = scMathUtil.roundForObj(value, getDecimal("feeRate"));//设置显示的节点值
+        }
+        if (subRate.name == "工地转移(km)" && value && value < 50) {//工地转移50km以内按50km算
+            result.valueKey = "50";
+            result.value = scMathUtil.roundForObj(value, getDecimal("feeRate"));//设置显示的节点值
+        }
+        if (subRate.name == "施工进出场(km)" && value && value < 5) {//施工进出场5km以内按5km算
+            result.valueKey = "5";
+            result.value = scMathUtil.roundForObj(value, getDecimal("feeRate"));//设置显示的节点值
+        }
+        return result;
+    }
+}