side_tools.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /**
  2. * Created by Mai on 2017/6/16.
  3. */
  4. //造价书与清单定额库左右拖动
  5. let sideResizeEles = {};
  6. sideResizeEles.id = 'stdRationTab';
  7. sideResizeEles.resize = $('#sideResize');
  8. sideResizeEles.evFixedSize = `$(window).width()-$('.main-nav').width()-5`;
  9. sideResizeEles.nearElement = $('.main-content');
  10. sideResizeEles.nearSpread = $('.main-content');
  11. sideResizeEles.farElement = $('.main-side');
  12. sideResizeEles.farSpread = $('.main-side');
  13. sideResizeEles.nav = null;
  14. slideResize(sideResizeEles, {min: 250, max: $('#zaojiashu').width()-260}, 'width', function(){
  15. projectObj.refreshMainSpread();
  16. refreshSubSpread();
  17. if(sideResizeEles.id === 'stdBillsGuidanceTab'){
  18. billsGuidance.refreshWorkBook();
  19. }
  20. else if(sideResizeEles.id === 'stdRationTab'){
  21. rationLibObj.refreshSpread();
  22. }
  23. else{
  24. billsLibObj.refreshBillsSpread();
  25. billsLibObj.refreshBillsRelaSpread();
  26. }
  27. });
  28. //清单指引上下拖动
  29. let billsGuidanceLibResizeEles = {};
  30. billsGuidanceLibResizeEles.id = '#zy';
  31. billsGuidanceLibResizeEles.resize = $('#zyResize');
  32. billsGuidanceLibResizeEles.nearElement = $('#zy').find('.top-content');
  33. billsGuidanceLibResizeEles.nearSpread = $('#billsGuidance_bills');
  34. billsGuidanceLibResizeEles.farElement = $('#zy').find('.bottom-content');
  35. billsGuidanceLibResizeEles.farSpread = $('#billsGuidance_items');
  36. billsGuidanceLibResizeEles.nav = null;
  37. slideResize(billsGuidanceLibResizeEles, {min: 147, max: 680}, 'height', function() {
  38. billsGuidance.refreshWorkBook();
  39. });
  40. //定额库上下拖动
  41. let rationLibResizeEles = {};
  42. rationLibResizeEles.id = '#de';
  43. rationLibResizeEles.resize = $('#deResize');
  44. rationLibResizeEles.nearElement = $('#de').find('.top-content');
  45. rationLibResizeEles.nearSpread = $('#stdRationChapter');
  46. rationLibResizeEles.farElement = $('#de').find('.bottom-content');
  47. rationLibResizeEles.farSpread = $('#stdSectionRations');
  48. rationLibResizeEles.nav = null;
  49. slideResize(rationLibResizeEles, {min: 147, max: 680}, 'height', function() {
  50. rationLibObj.refreshSpread();
  51. });
  52. //清单库上下拖动
  53. let billsLibResizeEles = {};
  54. billsLibResizeEles.id = '#qd';
  55. billsLibResizeEles.resize = $('#qdResize');
  56. billsLibResizeEles.nearElement = $('#qd').find('.top-content');
  57. billsLibResizeEles.nearSpread = $('#stdBillsSpread');
  58. billsLibResizeEles.farElement = $('#qd').find('.bottom-content');
  59. billsLibResizeEles.farSpread = billsLibResizeEles.farElement.find('.p-0');
  60. billsLibResizeEles.nav = null;
  61. slideResize(billsLibResizeEles, {min: 147, max: 680}, 'height', function() {
  62. billsLibObj.refreshBillsSpread();
  63. billsLibObj.refreshBillsRelaSpread();
  64. });
  65. var sideToolsObj = {
  66. showSideTools: function (tabPanel, show, id) {
  67. sideResizeEles.id = id;
  68. if (show) {
  69. if(id === 'stdBillsGuidanceTab'){
  70. //billsGuidance.refreshInsertRation();
  71. sideResizeEles.nearElement.css('width', '72%');
  72. sideResizeEles.farElement.css('width', '28%');
  73. }
  74. else {
  75. sideResizeEles.nearElement.css('width', '66.666667%');
  76. sideResizeEles.farElement.css('width', '33.333333%');
  77. }
  78. $('.main-side .tab-pane').hide();
  79. tabPanel.show();
  80. loadSize(sideResizeEles, 'width', function(){
  81. if(id === 'stdBillsGuidanceTab'){//清单指引
  82. loadSize(billsGuidanceLibResizeEles, 'height', function(){
  83. });
  84. }
  85. else if(id === 'stdRationTab'){//定额库
  86. loadSize(rationLibResizeEles, 'height', function(){
  87. });
  88. }
  89. else{//清单库
  90. loadSize(billsLibResizeEles, 'height', function(){
  91. });
  92. }
  93. });
  94. } else {
  95. sideResizeEles.nearElement.css('width', '100%');
  96. sideResizeEles.farElement.css('width', '0%');
  97. tabPanel.hide();
  98. }
  99. autoFlashHeight();
  100. billsGuidance.refreshWorkBook();
  101. billsLibObj.refreshBillsSpread();
  102. refreshSubSpread();
  103. billsLibObj.refreshBillsRelaSpread();
  104. rationLibObj.refreshSpread();;//subSpread、jobSpread、itemSpread显示问题
  105. }
  106. };
  107. $('.side-tabs ul li a').bind('click', function () {
  108. var tab = $(this), tabPanel = $(tab.attr('relaPanel'));
  109. if(tab.hasClass('disabled')){
  110. return;
  111. }
  112. if (!tab.hasClass('active')) {
  113. $('.side-tabs ul li a').removeClass('active');
  114. tab.addClass('active');
  115. sideToolsObj.showSideTools(tabPanel, tab.hasClass('active'), tab.attr('id'));
  116. } else {
  117. tab.removeClass('active');
  118. sideToolsObj.showSideTools(tabPanel, tab.hasClass('active'), tab.attr('id'));
  119. }
  120. projectObj.refreshMainSpread();
  121. });