sjs_setting.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const sjsSettingObj = (function () {
  2. const FxTreeStyle = {
  3. jz: 'jianzhu',
  4. }
  5. const setJzFxTreeStyle = function (setting) {
  6. setting.tree = {
  7. getFont: function (sheet, data, row, col, defaultFont) {
  8. if (sheet.zh_tree && data.level === 1) {
  9. return 'bold ' + defaultFont;
  10. } else {
  11. return defaultFont;
  12. }
  13. },
  14. getColor: function (sheet, data, row, col, defaultColor) {
  15. const sel = sheet.getSelections();
  16. const curRow = sel && sel[0] ? sel[0].row : -1;
  17. if (sheet.zh_tree) {
  18. if (curRow === row) {
  19. return '#fffacd';
  20. } else if (data.level === 2) {
  21. return '#C4CAFB';
  22. } else if ((!data.b_code || data.b_code === '') && data.level > 2) {
  23. return '#DFE8F9';
  24. } else {
  25. return defaultColor;
  26. }
  27. } else {
  28. return defaultColor;
  29. }
  30. }
  31. }
  32. };
  33. const setFxTreeStyle = function (setting, tag) {
  34. switch (tag) {
  35. case FxTreeStyle.jz:
  36. setJzFxTreeStyle(setting);
  37. break;
  38. }
  39. }
  40. return {setFxTreeStyle, FxTreeStyle};
  41. })();