|
@@ -32,7 +32,10 @@ $(document).ready(function() {
|
|
{title: '备注', field: 'memo', width: 100}
|
|
{title: '备注', field: 'memo', width: 100}
|
|
],
|
|
],
|
|
treeCol: 0,
|
|
treeCol: 0,
|
|
- emptyRows: 3
|
|
|
|
|
|
+ emptyRows: 3,
|
|
|
|
+ headRows: 2,
|
|
|
|
+ headRowHeight: [40, 40],
|
|
|
|
+ defaultRowHeight: 21,
|
|
});
|
|
});
|
|
SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
|
|
SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
|
|
|
|
|
|
@@ -476,9 +479,9 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
- let stdChapter, stdBills;
|
|
|
|
|
|
+ let stdChapter, stdBills, dealBills;
|
|
// 展开收起标准清单
|
|
// 展开收起标准清单
|
|
- $('a', '#std-lib').bind('click', function () {
|
|
|
|
|
|
+ $('a', '#side-menu').bind('click', function () {
|
|
const tab = $(this), tabPanel = $(tab.attr('content'));
|
|
const tab = $(this), tabPanel = $(tab.attr('content'));
|
|
const showSideTools = function (show) {
|
|
const showSideTools = function (show) {
|
|
if (show) {
|
|
if (show) {
|
|
@@ -490,7 +493,7 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!tab.hasClass('active')) {
|
|
if (!tab.hasClass('active')) {
|
|
- $('a', '#std-lib').removeClass('active');
|
|
|
|
|
|
+ $('a', '#side-menu').removeClass('active');
|
|
tab.addClass('active');
|
|
tab.addClass('active');
|
|
showSideTools(tab.hasClass('active'));
|
|
showSideTools(tab.hasClass('active'));
|
|
$('.tab-content .tab-pane').hide();
|
|
$('.tab-content .tab-pane').hide();
|
|
@@ -531,6 +534,18 @@ $(document).ready(function() {
|
|
emptyRows: 0
|
|
emptyRows: 0
|
|
});
|
|
});
|
|
stdBills.loadLib(1);
|
|
stdBills.loadLib(1);
|
|
|
|
+ } else if (tab.attr('content') === '#deal-bills' && !dealBills) {
|
|
|
|
+ dealBills = new DealBills($('#deal-bills-spread')[0], {
|
|
|
|
+ cols: [
|
|
|
|
+ {title: '清单编号', field: 'code', width: 120, readOnly: true, cellType: 'tree'},
|
|
|
|
+ {title: '名称', field: 'name', width: 230, readOnly: true},
|
|
|
|
+ {title: '单位', field: 'unit', width: 50, readOnly: true},
|
|
|
|
+ {title: '单价', field: 'unit_price', width: 50, readOnly: true},
|
|
|
|
+ {title: '数量', field: 'quantity', width: 50, readOnly: true},
|
|
|
|
+ ],
|
|
|
|
+ emptyRows: 0,
|
|
|
|
+ });
|
|
|
|
+ dealBills.loadData();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
tab.removeClass('active');
|
|
tab.removeClass('active');
|
|
@@ -581,5 +596,32 @@ $(document).ready(function() {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+ class DealBills {
|
|
|
|
+ constructor (obj, spreadSetting) {
|
|
|
|
+ const self = this;
|
|
|
|
+ this.obj = obj;
|
|
|
|
+ this.url = '/deal';
|
|
|
|
+ this.spreadSetting = spreadSetting;
|
|
|
|
+ this.spread = SpreadJsObj.createNewSpread(this.obj);
|
|
|
|
+ SpreadJsObj.initSheet(this.spread.getActiveSheet(), this.spreadSetting);
|
|
|
|
+ $('#upload-deal-bills').click(function () {
|
|
|
|
+ const file = $('#deal-bills-file')[0];
|
|
|
|
+ const formData = new FormData();
|
|
|
|
+ formData.append('file', file.files[0]);
|
|
|
|
+ postDataWithFile(self.url+'/upload-excel', formData, function (data) {
|
|
|
|
+ SpreadJsObj.loadSheetData(self.spread.getActiveSheet(), 'data', data);
|
|
|
|
+ $('#upload-deal').modal('hide');
|
|
|
|
+ }, function () {
|
|
|
|
+ $('#upload-deal').modal('hide');
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ loadData () {
|
|
|
|
+ const self = this;
|
|
|
|
+ postData(this.url+'/get-data', {}, function (data) {
|
|
|
|
+ SpreadJsObj.loadSheetData(self.spread.getActiveSheet(), 'data', data);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
});
|
|
});
|
|
|
|
|