123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 'use strict';
- /**
- *
- *
- * @author Mai
- * @date 2018/5/30
- * @version
- */
- $(document).ready(() => {
- autoFlashHeight();
- const ledgerSpread = SpreadJsObj.createNewSpread($('#ledger-spread')[0]);
- const ledgerTree = createNewPathTree({
- id: 'ledger_id',
- pid: 'ledger_pid',
- order: 'order',
- level: 'level',
- rootId: -1,
- keys: ['id', 'tender_id', 'ledger_id']
- });
- ledgerTree.loadDatas(ledger);
- SpreadJsObj.initSheet(ledgerSpread.getActiveSheet(), ledgerSpreadSetting);
- SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
- let dealBills;
- // 展开收起标准清单
- $('a', '.side-menu').bind('click', function () {
- const tab = $(this), tabPanel = $(tab.attr('content'));
- const showSideTools = function (show) {
- if (show) {
- $('.c-body.col-12').removeClass('col-12').addClass('col-8');
- $('.c-body.col-0').removeClass('col-0').addClass('col-4').show();
- } else {
- $('.c-body.col-8').removeClass('col-8').addClass('col-12');
- $('.c-body.col-4').removeClass('col-4').addClass('col-0').hide();
- }
- }
- if (!tab.hasClass('active')) {
- $('a', '#side-menu').removeClass('active');
- tab.addClass('active');
- showSideTools(tab.hasClass('active'));
- $('.tab-content .tab-pane').hide();
- tabPanel.show();
- if (tab.attr('content') === '#deal-bills' && !dealBills) {
- dealBills = new DealBills($('#deal-bills-spread')[0], {
- cols: [
- {title: '清单编号', field: 'code', width: 120, readOnly: true},
- {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 {
- tab.removeClass('active');
- showSideTools(tab.hasClass('active'));
- tabPanel.hide();
- }
- ledgerSpread.refresh();
- });
- class DealBills {
- constructor (obj, spreadSetting) {
- this.obj = obj;
- this.url = '/deal';
- this.spreadSetting = spreadSetting;
- this.spread = SpreadJsObj.createNewSpread(this.obj);
- SpreadJsObj.initSheet(this.spread.getActiveSheet(), this.spreadSetting);
- }
- loadData () {
- const self = this;
- postData(this.url+'/get-data', {}, function (data) {
- SpreadJsObj.loadSheetData(self.spread.getActiveSheet(), 'data', data);
- });
- }
- }
- });
|