ration_calc_view.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Created by CSL on 2017-07-17.
  3. */
  4. let rationCalcView = {
  5. sheet: null,
  6. ration: null,
  7. setting: {
  8. header: [
  9. {headerName: "费用代号", headerWidth: 75, dataCode: "code", dataType: "String", hAlign: "left"},
  10. {headerName: "费用名称", headerWidth: 200, dataCode: "name", dataType: "String"},
  11. {headerName: "计算基数", headerWidth: 200, dataCode: "dispExpr", dataType: "String"},
  12. {headerName: "基数说明", headerWidth: 400, dataCode: "statement", dataType: "String"},
  13. {headerName: "费率", headerWidth: 80, dataCode: "feeRate", dataType: "Number"}, // precision: 3
  14. {headerName: "单价", headerWidth: 100, dataCode: "unitFee", dataType: "Number"}, // execRst
  15. {headerName: "合价", headerWidth: 100, dataCode: "totalFee", dataType: "Number"},
  16. {headerName: "备注", headerWidth: 120, dataCode: "memo", dataType: "String"}
  17. ],
  18. view: {
  19. comboBox: [],
  20. lockColumns: [0, 1, 2, 3, 4, 5, 6, 7]
  21. }
  22. },
  23. initSheet: function (sheet) {
  24. var me = this;
  25. me.sheet = sheet;
  26. sheetCommonObj.initSheet(me.sheet, me.setting, 20);
  27. },
  28. showData: function (ration) {
  29. var me = this;
  30. me.ration = ration;
  31. projectObj.rationProgram.calculate(me.ration);
  32. me.datas = me.ration.data.calcTemplate.calcItems;
  33. sheetCommonObj.showData(me.sheet, me.setting, me.datas);
  34. },
  35. clearData: function (){
  36. var me = this;
  37. me.ration = null;
  38. sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
  39. }
  40. }