Explorar o código

定额计算程序增加指标相关计算基数

chenshilong %!s(int64=3) %!d(string=hai) anos
pai
achega
6a03f7bff1
Modificáronse 1 ficheiros con 89 adicións e 0 borrados
  1. 89 0
      web/over_write/js/henan_richang_2022.js

+ 89 - 0
web/over_write/js/henan_richang_2022.js

@@ -1,6 +1,95 @@
 // 河南日常养护(2022)
 let filterByProjectKind = true;
 
+function overwriteRationCalcBases() {
+  if (typeof rationCalcBases == "undefined") return;
+
+  rationCalcBases = {
+    人工费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptMarketPrice, isTender);
+    },
+    材料费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
+    },
+    施工机械使用费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE], priceTypes.ptMarketPrice, isTender);
+    },
+    施工机械人工费: function (node, isTender) {
+      return calcTools.machineDetailFee(node, node.data.gljList, [], gljType.MACHINE_LABOUR, isTender);
+    },
+    定额商品砼费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.COMMERCIAL_CONCRETE, gljType.COMMERCIAL_MORTAR], priceTypes.ptBasePrice, isTender);
+    },
+    定额外购砼构件费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.PURCHASE_COMPONENT], priceTypes.ptBasePrice, isTender);
+    },
+    定额绿化苗木费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.GREEN_SEEDLING], priceTypes.ptBasePrice, isTender);
+    },
+    设备购置费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
+    },
+    定额人工费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
+    },
+    定额材料费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender);
+    },
+    定额施工机械使用费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE], priceTypes.ptBasePrice, isTender);
+    },
+    定额设备购置费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender);
+    },
+    指标人工费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
+    },
+    指标材料费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender);
+    },
+    指标施工机械使用费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE], priceTypes.ptBasePrice, isTender);
+    },
+    指标设备购置费: function (node, isTender) {
+      return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], 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: "indexLabour", name: "指标人工费" },
+    { type: "indexMaterial", name: "指标材料费" },
+    { type: "indexMachine", name: "指标施工机械使用费" },
+    { type: "indexEquipment", name: "指标设备购置费" },
+    { type: "indexDirect", name: "指标直接费" },
+
+    { type: "measure", name: "措施费" },
+    { type: "manage", name: "企业管理费" },
+    { type: "force", name: "规费" },
+    { type: "profit", name: "利润" },
+    { type: "tax", name: "税金" },
+    { type: "common", name: "建安费" },
+    { type: "rationCommon", name: "定额建安费" }, //,
+    { type: "indexCommon", name: "指标建安费" }, //,
+    // {type: 'safeProduce', name: '安全生产费'}
+  ];
+})();
+
 if (typeof feeRateObject !== "undefined") {
   feeRateObject.feeRateSpecialHandle = function (subRate, value) {
     let result = {};