|
@@ -15,6 +15,8 @@ function getTenderId() {
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
autoFlashHeight();
|
|
|
+ $('#right-view').css('width', _.round($('#left-view').parent().width() / 3));
|
|
|
+ $('#left-view').css('width', $('#left-view').parent().width());
|
|
|
// 初始化台账
|
|
|
const ledgerSpread = SpreadJsObj.createNewSpread($('#ledger-spread')[0]);
|
|
|
SpreadJsObj.addDeleteBind(ledgerSpread);
|
|
@@ -840,26 +842,60 @@ $(document).ready(function() {
|
|
|
}
|
|
|
|
|
|
let stdChapter, stdBills, dealBills, searchLedger;
|
|
|
+
|
|
|
+ $.divResizer({
|
|
|
+ select: '#right-spr',
|
|
|
+ callback: function () {
|
|
|
+ ledgerSpread.refresh();
|
|
|
+ if (posSpread) {
|
|
|
+ posSpread.refresh();
|
|
|
+ }
|
|
|
+ if (stdChapter) {
|
|
|
+ stdChapter.spread.refresh();
|
|
|
+ }
|
|
|
+ if (stdBills) {
|
|
|
+ stdBills.spread.refresh();
|
|
|
+ }
|
|
|
+ if (dealBills) {
|
|
|
+ dealBills.spread.refresh();
|
|
|
+ }
|
|
|
+ if (searchLedger) {
|
|
|
+ searchLedger.spread.refresh();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
// 展开收起标准清单
|
|
|
- $('a', '#side-menu').bind('click', function () {
|
|
|
+ $('a', '#side-menu').bind('click', function (e) {
|
|
|
+ e.preventDefault();
|
|
|
const tab = $(this), tabPanel = $(tab.attr('content'));
|
|
|
const showSideTools = function (show) {
|
|
|
+ const left = $('#left-view'), right = $('#right-view'), parent = left.parent();
|
|
|
if (show) {
|
|
|
- $('.c-body.col-12').removeClass('col-12').addClass('col-8');
|
|
|
- $('.c-body.col-0').removeClass('col-0').addClass('col-4').show();
|
|
|
+ right.show();
|
|
|
+ autoFlashHeight();
|
|
|
+ /**
|
|
|
+ * right.show()后, parent被撑开成2倍left.height, 导致parent.width减少了10px
|
|
|
+ * 第一次left.width调整后,parent的缩回left.height, 此时parent.width又增加了10px
|
|
|
+ * 故需要通过最终的parent.width再计算一次left.width
|
|
|
+ *
|
|
|
+ * Q: 为什么不通过先计算left.width的宽度,以避免计算两次left.width?
|
|
|
+ * A: 右侧工具栏不一定显示,当右侧工具栏显示过一次后,就必须使用parent和right来计算left.width
|
|
|
+ *
|
|
|
+ */
|
|
|
+ left.css('width', parent.width() - right.outerWidth());
|
|
|
+ left.css('width', parent.width() - right.outerWidth());
|
|
|
} else {
|
|
|
- $('.c-body.col-8').removeClass('col-8').addClass('col-12');
|
|
|
- $('.c-body.col-4').removeClass('col-4').addClass('col-0').hide();
|
|
|
+ left.width(parent.width());
|
|
|
+ right.hide();
|
|
|
}
|
|
|
};
|
|
|
// 展开工具栏、切换标签
|
|
|
if (!tab.hasClass('active')) {
|
|
|
$('a', '#side-menu').removeClass('active');
|
|
|
tab.addClass('active');
|
|
|
+ $('.tab-content .tab-pane').removeClass('active');
|
|
|
+ tabPanel.addClass('active');
|
|
|
showSideTools(tab.hasClass('active'));
|
|
|
- $('.tab-content .tab-pane').hide();
|
|
|
- tabPanel.show();
|
|
|
- autoFlashHeight();
|
|
|
if (tab.attr('content') === '#std-chapter') {
|
|
|
if (!stdChapter) {
|
|
|
stdChapter = new stdLib($('#std-chapter-spread')[0], 'chapter', {
|
|
@@ -948,11 +984,13 @@ $(document).ready(function() {
|
|
|
}
|
|
|
} else { // 收起工具栏
|
|
|
tab.removeClass('active');
|
|
|
- showSideTools(tab.hasClass('active'));
|
|
|
tabPanel.hide();
|
|
|
+ showSideTools(tab.hasClass('active'));
|
|
|
}
|
|
|
ledgerSpread.refresh();
|
|
|
- posSpread.refresh();
|
|
|
+ if (posSpread) {
|
|
|
+ posSpread.refresh();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
class stdLib {
|