side_tools.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 === 'stdRationTab'){
  18. rationLibObj.refreshSpread();
  19. }
  20. else{
  21. billsLibObj.refreshBillsSpread();
  22. billsLibObj.refreshBillsRelaSpread();
  23. }
  24. });
  25. //定额库上下拖动
  26. let rationLibResizeEles = {};
  27. rationLibResizeEles.id = '#de';
  28. rationLibResizeEles.resize = $('#deResize');
  29. rationLibResizeEles.nearElement = $('#de').find('.top-content');
  30. rationLibResizeEles.nearSpread = $('#stdRationChapter');
  31. rationLibResizeEles.farElement = $('#de').find('.bottom-content');
  32. rationLibResizeEles.farSpread = $('#stdSectionRations');
  33. rationLibResizeEles.nav = null;
  34. slideResize(rationLibResizeEles, {min: 147, max: 680}, 'height', function() {
  35. rationLibObj.refreshSpread();
  36. });
  37. //清单库上下拖动
  38. let billsLibResizeEles = {};
  39. billsLibResizeEles.id = '#qd';
  40. billsLibResizeEles.resize = $('#qdResize');
  41. billsLibResizeEles.nearElement = $('#qd').find('.top-content');
  42. billsLibResizeEles.nearSpread = $('#stdBillsSpread');
  43. billsLibResizeEles.farElement = $('#qd').find('.bottom-content');
  44. billsLibResizeEles.farSpread = billsLibResizeEles.farElement.find('.p-0');
  45. billsLibResizeEles.nav = null;
  46. slideResize(billsLibResizeEles, {min: 147, max: 680}, 'height', function() {
  47. billsLibObj.refreshBillsSpread();
  48. billsLibObj.refreshBillsRelaSpread();
  49. });
  50. var sideToolsObj = {
  51. showSideTools: function (tabPanel, show, id) {
  52. sideResizeEles.id = id;
  53. if (show) {
  54. sideResizeEles.nearElement.css('width', '66.666667%');
  55. sideResizeEles.farElement.css('width', '33.333333%');
  56. $('.main-side .tab-pane').hide();
  57. tabPanel.show();
  58. loadSize(sideResizeEles, 'width', function(){
  59. if(id === 'stdRationTab'){//定额库
  60. loadSize(rationLibResizeEles, 'height', function(){
  61. });
  62. }
  63. else{//清单库
  64. loadSize(billsLibResizeEles, 'height', function(){
  65. });
  66. }
  67. });
  68. } else {
  69. sideResizeEles.nearElement.css('width', '100%');
  70. sideResizeEles.farElement.css('width', '0%');
  71. tabPanel.hide();
  72. }
  73. autoFlashHeight();
  74. billsLibObj.refreshBillsSpread();
  75. refreshSubSpread();
  76. billsLibObj.refreshBillsRelaSpread();
  77. rationLibObj.refreshSpread();;//subSpread、jobSpread、itemSpread显示问题
  78. }
  79. };
  80. $('.side-tabs ul li a').bind('click', function () {
  81. var tab = $(this), tabPanel = $(tab.attr('relaPanel'));
  82. if (!tab.hasClass('active')) {
  83. $('.side-tabs ul li a').removeClass('active');
  84. tab.addClass('active');
  85. sideToolsObj.showSideTools(tabPanel, tab.hasClass('active'), tab.attr('id'));
  86. } else {
  87. tab.removeClass('active');
  88. sideToolsObj.showSideTools(tabPanel, tab.hasClass('active'), tab.attr('id'));
  89. }
  90. projectObj.refreshMainSpread();
  91. });