ledger_bwtz.js 2.4 KB

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