ledger_bwtz.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. $(document).ready(() => {
  10. autoFlashHeight();
  11. const xmjSpread = SpreadJsObj.createNewSpread($('#xmj-spread')[0]);
  12. const xmjSheet = xmjSpread.getActiveSheet();
  13. sjsSettingObj.setFxTreeStyle(xmjSpreadSetting, sjsSettingObj.FxTreeStyle.jz);
  14. SpreadJsObj.initSheet(xmjSheet, xmjSpreadSetting);
  15. const unitSpread = SpreadJsObj.createNewSpread($('#unit-spread')[0]);
  16. const unitSheet = unitSpread.getActiveSheet();
  17. SpreadJsObj.initSheet(unitSheet, unitSpreadSetting);
  18. const unitTreeObj = {
  19. loadCurUnitData: function () {
  20. const node = SpreadJsObj.getSelectObject(xmjSheet);
  21. if (node && node.unitTree) {
  22. SpreadJsObj.loadSheetData(unitSheet, SpreadJsObj.DataType.Tree, node.unitTree);
  23. } else {
  24. SpreadJsObj.initSheet(unitSheet, unitSpreadSetting);
  25. }
  26. }
  27. };
  28. xmjSpread.bind(spreadNS.Events.SelectionChanged, function (e, info) {
  29. unitTreeObj.loadCurUnitData();
  30. });
  31. postData(window.location.pathname + '/load', {}, function (result) {
  32. const setting = {
  33. id: 'ledger_id',
  34. pid: 'ledger_pid',
  35. order: 'order',
  36. level: 'level',
  37. rootId: -1,
  38. fullPath: 'full_path',
  39. };
  40. const xmjTree = createNewPathTree('base', setting);
  41. xmjTree.loadDatas(result);
  42. for (const n of xmjTree.nodes) {
  43. if (n.unitTreeData) {
  44. n.unitTree = createNewPathTree('base', setting);
  45. n.unitTree.loadDatas(n.unitTreeData);
  46. }
  47. }
  48. SpreadJsObj.loadSheetData(xmjSheet, SpreadJsObj.DataType.Tree, xmjTree);
  49. unitTreeObj.loadCurUnitData();
  50. });
  51. $.subMenu({
  52. menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
  53. toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
  54. key: 'menu.1.0.0',
  55. miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
  56. callback: function (info) {
  57. if (info.mini) {
  58. $('.panel-title').addClass('fluid');
  59. $('#sub-menu').removeClass('panel-sidebar');
  60. } else {
  61. $('.panel-title').removeClass('fluid');
  62. $('#sub-menu').addClass('panel-sidebar');
  63. }
  64. autoFlashHeight();
  65. xmjSpread.refresh();
  66. unitSpread.refresh();
  67. }
  68. });
  69. // 加载上下窗口resizer
  70. $.divResizer({
  71. select: '#main-resize',
  72. callback: function () {
  73. xmjSpread.refresh();
  74. let bcontent = $(".bcontent-wrap") ? $(".bcontent-wrap").height() : 0;
  75. $(".sp-wrap").height(bcontent-30);
  76. unitSpread.refresh();
  77. }
  78. });
  79. });