main_tree_col.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /**
  2. * Created by Mai on 2017/7/25.
  3. */
  4. let MainTreeCol = {
  5. getText: {
  6. type: function (node) {
  7. if (node.sourceType === projectObj.project.Bills.getSourceType()) {
  8. return '';
  9. } else if (node.sourceType === projectObj.project.Ration.getSourceType()) {
  10. return '定';
  11. } else if (node.sourceType === projectObj.project.VolumePrice.getSourceType()) {
  12. return '量';
  13. } else if (node.sourceType === projectObj.project.ration_glj.getSourceType()) {
  14. return '主';
  15. }
  16. }
  17. },
  18. readOnly: {
  19. bills: function (node) {
  20. return node.sourceType === projectObj.project.Bills.getSourceType();
  21. },
  22. ration: function (node) {
  23. return node.sourceType === projectObj.project.Ration.getSourceType();
  24. },
  25. volumePrice: function (node) {
  26. return node.sourceType === projectObj.project.VolumePrice.getSourceType();
  27. },
  28. non_bills: function (node) {
  29. return node.sourceType !== projectObj.project.Bills.getSourceType();
  30. },
  31. non_ration: function (node) {
  32. return node.sourceType !== projectObj.project.Ration.getSourceType();
  33. },
  34. non_volumePrice: function (node) {
  35. return node.sourceType !== projectObj.project.Ration.getSourceType();
  36. },
  37. billsParent: function (node) {
  38. return node.sourceType === projectObj.project.Bills.getSourceType() && node.source.children.length > 0;
  39. },
  40. forCalcBase: function (node) {
  41. // to do according to billsParentType
  42. return MainTreeCol.readOnly.billsParent && MainTreeCol.readOnly.non_bills;
  43. }
  44. },
  45. getEvent: function (eventName) {
  46. let names = eventName.split('.');
  47. let event = this;
  48. for (let name of names) {
  49. if (event[name]) {
  50. event = event[name];
  51. } else {
  52. return null;
  53. }
  54. }
  55. if (event && Object.prototype.toString.apply(event) !== "[object Function]") {
  56. return null;
  57. } else {
  58. return event;
  59. }
  60. },
  61. getNumberFormatter: function (digit) {
  62. switch (digit) {
  63. case 1:
  64. return '0.#';
  65. case 2:
  66. return '0.##';
  67. case 3:
  68. return '0.###';
  69. case 4:
  70. return '0.####';
  71. case 5:
  72. return '0.#####';
  73. case 6:
  74. return '0.######';
  75. default:
  76. return '0.##';
  77. }
  78. }
  79. }