ledger_audit.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date 2018/5/30
  7. * @version
  8. */
  9. $(document).ready(() => {
  10. autoFlashHeight();
  11. const ledgerSpread = SpreadJsObj.createNewSpread($('#ledger-spread')[0]);
  12. const ledgerTree = createNewPathTree({
  13. id: 'ledger_id',
  14. pid: 'ledger_pid',
  15. order: 'order',
  16. level: 'level',
  17. rootId: -1,
  18. keys: ['id', 'tender_id', 'ledger_id']
  19. });
  20. ledgerTree.loadDatas(ledger);
  21. SpreadJsObj.initSheet(ledgerSpread.getActiveSheet(), ledgerSpreadSetting);
  22. SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
  23. let dealBills;
  24. // 展开收起标准清单
  25. $('a', '.side-menu').bind('click', function () {
  26. const tab = $(this), tabPanel = $(tab.attr('content'));
  27. const showSideTools = function (show) {
  28. if (show) {
  29. $('.c-body.col-12').removeClass('col-12').addClass('col-8');
  30. $('.c-body.col-0').removeClass('col-0').addClass('col-4').show();
  31. } else {
  32. $('.c-body.col-8').removeClass('col-8').addClass('col-12');
  33. $('.c-body.col-4').removeClass('col-4').addClass('col-0').hide();
  34. }
  35. }
  36. if (!tab.hasClass('active')) {
  37. $('a', '#side-menu').removeClass('active');
  38. tab.addClass('active');
  39. showSideTools(tab.hasClass('active'));
  40. $('.tab-content .tab-pane').hide();
  41. tabPanel.show();
  42. if (tab.attr('content') === '#deal-bills' && !dealBills) {
  43. dealBills = new DealBills($('#deal-bills-spread')[0], {
  44. cols: [
  45. {title: '清单编号', field: 'code', width: 120, readOnly: true},
  46. {title: '名称', field: 'name', width: 230, readOnly: true},
  47. {title: '单位', field: 'unit', width: 50, readOnly: true},
  48. {title: '单价', field: 'unit_price', width: 50, readOnly: true},
  49. {title: '数量', field: 'quantity', width: 50, readOnly: true},
  50. ],
  51. emptyRows: 0,
  52. });
  53. dealBills.loadData();
  54. }
  55. } else {
  56. tab.removeClass('active');
  57. showSideTools(tab.hasClass('active'));
  58. tabPanel.hide();
  59. }
  60. ledgerSpread.refresh();
  61. });
  62. class DealBills {
  63. constructor (obj, spreadSetting) {
  64. this.obj = obj;
  65. this.url = '/deal';
  66. this.spreadSetting = spreadSetting;
  67. this.spread = SpreadJsObj.createNewSpread(this.obj);
  68. SpreadJsObj.initSheet(this.spread.getActiveSheet(), this.spreadSetting);
  69. }
  70. loadData () {
  71. const self = this;
  72. postData(this.url+'/get-data', {}, function (data) {
  73. SpreadJsObj.loadSheetData(self.spread.getActiveSheet(), 'data', data);
  74. });
  75. }
  76. }
  77. });