main_tree_col.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. cellType: {
  46. unit: function () {
  47. let combo = new GC.Spread.Sheets.CellTypes.ComboBox();
  48. combo.itemHeight(10).items(['m', 'm2', 'm3', 'km', 't', 'kg', '台班', '工日', '昼夜', '元', '项', '处', '个', '件',
  49. '根', '组', '系统', '台', '套', '株', '丛', '缸', '支', '只', '块', '座', '对', '份', '樘', '攒', '榀']);
  50. return combo;
  51. }
  52. },
  53. getEvent: function (eventName) {
  54. let names = eventName.split('.');
  55. let event = this;
  56. for (let name of names) {
  57. if (event[name]) {
  58. event = event[name];
  59. } else {
  60. return null;
  61. }
  62. }
  63. if (event && Object.prototype.toString.apply(event) !== "[object Function]") {
  64. return null;
  65. } else {
  66. return event;
  67. }
  68. },
  69. getNumberFormatter: function (digit) {
  70. switch (digit) {
  71. case 1:
  72. return '0.#';
  73. case 2:
  74. return '0.##';
  75. case 3:
  76. return '0.###';
  77. case 4:
  78. return '0.####';
  79. case 5:
  80. return '0.#####';
  81. case 6:
  82. return '0.######';
  83. default:
  84. return '0.##';
  85. }
  86. }
  87. };