main_tree_col.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. billsParent: function (node) {
  29. return node.sourceType === projectObj.project.Bills.getSourceType() && node.source.children.length > 0;
  30. }
  31. },
  32. getEvent: function (eventName) {
  33. let names = eventName.split('.');
  34. let event = this;
  35. for (let name of names) {
  36. if (event[name]) {
  37. event = event[name];
  38. } else {
  39. return null;
  40. }
  41. }
  42. if (event && Object.prototype.toString.apply(event) !== "[object Function]") {
  43. return null;
  44. } else {
  45. return event;
  46. }
  47. },
  48. getNumberFormatter: function (digit) {
  49. switch (digit) {
  50. case 1:
  51. return '0.#';
  52. case 2:
  53. return '0.##';
  54. case 3:
  55. return '0.###';
  56. case 4:
  57. return '0.####';
  58. case 5:
  59. return '0.#####';
  60. case 6:
  61. return '0.######';
  62. default:
  63. return '0.##';
  64. }
  65. }
  66. }