ration_calc_base.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * Created by Mai on 2017/7/21.
  3. */
  4. "use strict";
  5. const baseCalc = 0, adjustCalc = 1, budgetCalc = 2, diffCalc = 3, offerCalc = 4;
  6. const gljType = {
  7. // 人工
  8. LABOUR: 1,
  9. // ==============材料类型=================
  10. // 普通材料
  11. GENERAL_MATERIAL: 201,
  12. // 混凝土
  13. CONCRETE: 202,
  14. // 砂浆
  15. MORTAR: 203,
  16. // 配合比
  17. MIX_RATIO: 204,
  18. // 商品混凝土
  19. COMMERCIAL_CONCRETE: 205,
  20. // 商品砂浆
  21. COMMERCIAL_MORTAR: 206,
  22. // ==============材料类型=================
  23. // ==============机械类型=================
  24. // 普通机械
  25. GENERAL_MACHINE: 301,
  26. // 机械组成物
  27. MACHINE_COMPOSITION: 302,
  28. // ==============机械类型=================
  29. // 主材
  30. MAIN_MATERIAL: 4,
  31. // 设备
  32. EQUIPMENT: 5
  33. };
  34. let rationCalcBase = [
  35. {
  36. 'dispName': '定额基价人工费',
  37. 'calcFun': 'base',
  38. 'calcType': baseCalc,
  39. 'gljTypes': [gljType.LABOUR]
  40. },{
  41. 'dispName': '定额基价材料费',
  42. 'calcFun': 'base',
  43. 'calcType': baseCalc,
  44. 'gljTypes': [gljType.GENERAL_MATERIAL, gljType.CONCRETE, gljType.MORTAR, gljType.MIX_RATIO, gljType.COMMERCIAL_CONCRETE, gljType.COMMERCIAL_MORTAR]
  45. },{
  46. 'dispName': '定额基价机械费',
  47. 'calcFun': 'base',
  48. 'calcType': baseCalc,
  49. 'gljTypes': [gljType.GENERAL_MACHINE]
  50. },{
  51. 'dispName': '定额基价机上人工费',
  52. 'calcFun': 'base',
  53. 'calcType': baseCalc,
  54. 'gljTypes': [gljType.MACHINE_COMPOSITION]
  55. },{
  56. 'dispName': '人工费价差',
  57. 'calcFun': 'diff',
  58. 'calcType': budgetCalc,
  59. 'gljTypes': [gljType.LABOUR]
  60. },{
  61. 'dispName': '材料费价差',
  62. 'calcFun': 'diff',
  63. 'calcType': diffCalc,
  64. 'gljTypes': [gljType.GENERAL_MATERIAL, gljType.CONCRETE, gljType.MORTAR, gljType.MIX_RATIO, gljType.COMMERCIAL_CONCRETE, gljType.COMMERCIAL_MORTAR]
  65. },{
  66. 'dispName': '机械费价差',
  67. 'calcFun': 'diff',
  68. 'calcType': diffCalc,
  69. 'gljTypes': [gljType.GENERAL_MACHINE]
  70. },{
  71. 'dispName': '主材费',
  72. 'calcFun': 'budget',
  73. 'calcType': diffCalc,
  74. 'gljTypes': [gljType.MAIN_MATERIAL]
  75. },{
  76. 'dispName': '设备费',
  77. 'calcFun': 'budget',
  78. 'calcType': budgetCalc,
  79. 'gljTypes': [gljType.EQUIPMENT]
  80. }
  81. ];