ration_calc_view.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /**
  2. * Created by CSL on 2017-07-17.
  3. */
  4. //for test AAAAAAAAAAAAA
  5. let calcRation = {
  6. "sectionId" : 76,
  7. "ID" : 15,
  8. "code" : "AA0001",
  9. "name" : "人工挖土方",
  10. "unit" : "100m3",
  11. "basePrice" : 840.84,
  12. "caption" : "人工挖土方",
  13. "feeType" : 2,
  14. "rationGljList" : [
  15. {
  16. "glj" : {
  17. "repositoryId" : 3,
  18. "ID" : 17,
  19. "code" : "00010201",
  20. "name" : "土石方综合工日",
  21. "specs" : null,
  22. "unit" : "工日",
  23. "basePrice" : 22,
  24. "gljDistType" : "人工",
  25. "gljType" : 2
  26. },
  27. "consumeAmt" : 38.22,
  28. "proportion" : 0
  29. },{
  30. "glj": {
  31. "repositoryId" : 3,
  32. "ID" : 68,
  33. "code" : "85030207",
  34. "name" : "履带式起重机",
  35. "specs" : "50t",
  36. "unit" : "台班",
  37. "basePrice" : 1194.05,
  38. "gljDistType" : "机械",
  39. "gljType" : 64
  40. },
  41. "consumeAmt" : 1.22,
  42. "proportion" : 0
  43. },{
  44. "glj": {
  45. "repositoryId" : 3,
  46. "ID" : 200,
  47. "code" : "36290101",
  48. "name" : "水",
  49. "specs" : "",
  50. "unit" : "m3",
  51. "basePrice" : 2,
  52. "gljDistType" : "材料",
  53. "gljType" : 6
  54. },
  55. "consumeAmt" : 9.2,
  56. "proportion" : 0
  57. }
  58. ],
  59. "rationRepId" : 3
  60. };
  61. let rationCalcView = {
  62. sheet: null,
  63. ration: null,
  64. setting: {
  65. header: [
  66. {headerName: "费用代号", headerWidth: 75, dataCode: "code", dataType: "String", formatter: "A"+"0", hAlign: "center"},
  67. {headerName: "费用名称", headerWidth: 200, dataCode: "name", dataType: "String"},
  68. {headerName: "计算基数", headerWidth: 180, dataCode: "dispExpr", dataType: "String"},
  69. {headerName: "基数说明", headerWidth: 220, dataCode: "statement", dataType: "String"},
  70. {headerName: "费率", headerWidth: 80, dataCode: "feeRate", dataType: "Number"}, // precision: 3
  71. {headerName: "单价", headerWidth: 100, dataCode: "unitFee", dataType: "Number"}, // execRst
  72. {headerName: "合价", headerWidth: 100, dataCode: "totalFee", dataType: "Number"},
  73. {headerName: "备注", headerWidth: 120, dataCode: "memo", dataType: "String"}
  74. ],
  75. view: {
  76. comboBox: [],
  77. lockColumns: [0, 1, 2, 3, 5, 6, 7]
  78. }
  79. },
  80. initSheet: function (sheet) {
  81. var me = this;
  82. me.sheet = sheet;
  83. sheetCommonObj.initSheet(me.sheet, me.setting, 20); // AAAAAAAA
  84. },
  85. showData: function (ration) {
  86. var me = this;
  87. me.ration = ration; // AAAAAAA
  88. //me.ration = calcRation;
  89. let rationCalc = new RationCalc(projectObj.project);
  90. rationCalc.calculate(me.ration);
  91. me.datas = calcTemplate.calcItems; // AAAAAAAAA
  92. sheetCommonObj.showData(me.sheet, me.setting, me.datas);
  93. },
  94. clearData: function (){
  95. var me = this;
  96. me.ration = null;
  97. sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
  98. }
  99. }