side_tools.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. /**
  2. * Created by Mai on 2017/6/16.
  3. */
  4. $(window).resize(function() {
  5. sheetCommonObj.setColumnWidthByRate($('#stdRationChapter').width() - 40, rationLibObj.rationChapterSpread, rationLibObj.rationChapterTreeSetting.cols);
  6. billsGuidance.setColumnWidthByRate(billsGuidance.elfItem.workBook, $('#zy').width(), billsGuidance.elfItem.headers);
  7. billsGuidance.refreshWorkBook();
  8. rationLibObj.refreshSpread();
  9. BillsElf.setColumnWidthByRate();
  10. });
  11. //造价书与清单定额库左右拖动
  12. let sideResizeEles = {};
  13. sideResizeEles.id = 'stdRationTab';
  14. sideResizeEles.resize = $('#sideResize');
  15. sideResizeEles.evFixedSize = `$(window).width()-$('.main-nav').width()-5`;
  16. sideResizeEles.nearElement = $('.main-content');
  17. sideResizeEles.nearSpread = $('.main-content');
  18. sideResizeEles.farElement = $('.main-side');
  19. sideResizeEles.farSpread = $('.main-side');
  20. sideResizeEles.nav = null;
  21. slideResize(sideResizeEles, {min: 250, max: $('#zaojiashu').width()-260}, 'width', function(){
  22. adaptiveTzjnrWidth();
  23. MaterialController.showReplaceDiv();
  24. pageCCOprObj.resizeWidth();
  25. BillsElf.setColumnWidthByRate();
  26. projectObj.refreshMainSpread();
  27. refreshSubSpread();
  28. if(sideResizeEles.id === 'stdBillsGuidanceTab'){
  29. billsGuidance.setColumnWidthByRate(billsGuidance.elfItem.workBook, $('#zy').width(), billsGuidance.elfItem.headers);
  30. billsGuidance.refreshWorkBook();
  31. }
  32. else if(sideResizeEles.id === 'stdRationTab'){
  33. sheetCommonObj.setColumnWidthByRate($('#stdRationChapter').width() - 40, rationLibObj.rationChapterSpread, rationLibObj.rationChapterTreeSetting.cols);
  34. rationLibObj.refreshSpread();
  35. }
  36. else{
  37. billsLibObj.refreshBillsSpread();
  38. billsLibObj.refreshBillsRelaSpread();
  39. }
  40. });
  41. /*//清单指引上下拖动
  42. let billsGuidanceLibResizeEles = {};
  43. billsGuidanceLibResizeEles.id = '#zy';
  44. billsGuidanceLibResizeEles.resize = $('#zyResize');
  45. billsGuidanceLibResizeEles.nearElement = $('#zy').find('.top-content');
  46. billsGuidanceLibResizeEles.nearSpread = $('#billsGuidance_bills');
  47. billsGuidanceLibResizeEles.farElement = $('#zy').find('.bottom-content');
  48. billsGuidanceLibResizeEles.farSpread = $('#billsGuidance_items');
  49. billsGuidanceLibResizeEles.nav = null;
  50. slideResize(billsGuidanceLibResizeEles, {min: 147, max: 680}, 'height', function() {
  51. billsGuidance.refreshWorkBook();
  52. });*/
  53. //定额库上下拖动
  54. let rationLibResizeEles = {};
  55. rationLibResizeEles.id = '#de';
  56. rationLibResizeEles.resize = $('#deResize');
  57. rationLibResizeEles.nearElement = $('#de').find('.top-content');
  58. rationLibResizeEles.nearSpread = $('#stdRationChapter');
  59. rationLibResizeEles.farElement = $('#de').find('.bottom-content');
  60. rationLibResizeEles.farSpread = $('#stdSectionRations');
  61. rationLibResizeEles.nav = null;
  62. slideResize(rationLibResizeEles, {min: 147, max: 680}, 'height', function() {
  63. rationLibObj.refreshSpread();
  64. });
  65. //清单库上下拖动
  66. let billsLibResizeEles = {};
  67. billsLibResizeEles.id = '#qd';
  68. billsLibResizeEles.resize = $('#qdResize');
  69. billsLibResizeEles.nearElement = $('#qd').find('.top-content');
  70. billsLibResizeEles.nearSpread = $('#stdBillsSpread');
  71. billsLibResizeEles.farElement = $('#qd').find('.bottom-content');
  72. billsLibResizeEles.farSpread = billsLibResizeEles.farElement.find('.p-0');
  73. billsLibResizeEles.nav = null;
  74. slideResize(billsLibResizeEles, {min: 147, max: 680}, 'height', function() {
  75. billsLibObj.refreshBillsSpread();
  76. billsLibObj.refreshBillsRelaSpread();
  77. });
  78. let blockLibResizeEles = {};
  79. blockLibResizeEles.id = '#kmbk';
  80. blockLibResizeEles.resize = $('#kmbkResize');
  81. blockLibResizeEles.nearElement = $('#kmbk').find('.top-content');
  82. blockLibResizeEles.nearSpread = $('#div_block_tree');
  83. blockLibResizeEles.farElement = $('#kmbk').find('.bottom-content');
  84. blockLibResizeEles.farSpread = $('#div_block_detail');
  85. blockLibResizeEles.nav = null;
  86. slideResize(blockLibResizeEles, {min: 147, max: 680}, 'height', function() {
  87. billsGuidance.refreshWorkBook();
  88. });
  89. var sideToolsObj = {
  90. showSideTools: function (tabPanel, show, id) {
  91. sideResizeEles.id = id;
  92. if (show) {
  93. if(id === 'stdBillsGuidanceTab'){
  94. sideResizeEles.nearElement.css('width', '66.666667%');
  95. sideResizeEles.farElement.css('width', '33.333333%');
  96. }
  97. else {
  98. sideResizeEles.nearElement.css('width', '66.666667%');
  99. sideResizeEles.farElement.css('width', '33.333333%');
  100. }
  101. $('.main-side .tab-pane').hide();
  102. id === 'locateTab'?tabPanel.show(locateObject.onshow):tabPanel.show();//locateTab要等div显示后才执行刷新操作
  103. loadSize(sideResizeEles, 'width', function(){
  104. if(id === 'stdRationTab'){//定额库
  105. loadSize(rationLibResizeEles, 'height', function(){
  106. });
  107. }
  108. else if(id === 'blockLibTab'){//定额库
  109. loadSize(blockLibResizeEles, 'height', function(){
  110. });
  111. }else if(id == "locateTab"){
  112. }
  113. else{//清单库
  114. loadSize(billsLibResizeEles, 'height', function(){
  115. });
  116. }
  117. });
  118. } else {
  119. sideResizeEles.nearElement.css('width', '100%');
  120. sideResizeEles.farElement.css('width', '0%');
  121. tabPanel.hide();
  122. }
  123. adaptiveTzjnrWidth();
  124. autoFlashHeight();
  125. MaterialController.showReplaceDiv();
  126. pageCCOprObj.resizeWidth();
  127. billsGuidance.refreshWorkBook();
  128. billsLibObj.refreshBillsSpread();
  129. BillsElf.setColumnWidthByRate();
  130. refreshSubSpread();
  131. billsLibObj.refreshBillsRelaSpread();
  132. rationLibObj.refreshSpread();//subSpread、jobSpread、itemSpread显示问题
  133. }
  134. };
  135. $('.right-nav-link').bind('click', function () {//$('.side-tabs ul li a').bind 2018-11-23 使用更多标签,所以不能这样绑定事件了
  136. var tab = $(this), tabPanel = $(tab.attr('relaPanel'));
  137. if(tab.hasClass('disabled')){
  138. return;
  139. }
  140. let setActiveTab = tab.hasClass("dropdown-item")?tab.parent().prev('.nav-link'):tab;//如果是点击了更多下拉菜单的子项,则需设置成active 的tab是“更多”
  141. if (!(setActiveTab.hasClass('active')&&tabPanel.is(":visible"))) {
  142. $('.side-tabs ul li a').removeClass('active');
  143. setActiveTab.addClass('active');
  144. sideToolsObj.showSideTools(tabPanel, true, tab.attr('id'));
  145. } else {
  146. setActiveTab.removeClass('active');
  147. sideToolsObj.showSideTools(tabPanel, false, tab.attr('id'));
  148. }
  149. projectObj.refreshMainSpread();
  150. });