budget_compare.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. $(document).ready(() => {
  10. autoFlashHeight();
  11. const compareSpread = SpreadJsObj.createNewSpread($('#cost-compare')[0]);
  12. const compareSheet = compareSpread.getActiveSheet();
  13. const spreadSetting = {
  14. cols: [
  15. {title: '项目节编号', colSpan: '1', rowSpan: '2', field: 'code', hAlign: 0, width: 150, formatter: '@', cellType: 'tree'},
  16. {title: '名称', colSpan: '1', rowSpan: '2', field: 'name', hAlign: 0, width: 230, formatter: '@'},
  17. {title: '单位', colSpan: '1', rowSpan: '2', field: 'unit', hAlign: 1, width: 50, formatter: '@', cellType: 'unit'},
  18. {title: '投资估算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'gu_qty', hAlign: 2, width: 80, type: 'Number'},
  19. {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'gu_dgn_price', hAlign: 2, width: 80, type: 'Number'},
  20. {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'gu_tp', hAlign: 2, width: 80, type: 'Number'},
  21. {title: '初步概算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'gai_qty', hAlign: 2, width: 80, type: 'Number'},
  22. {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'gu_dgn_price', hAlign: 2, width: 80, type: 'Number'},
  23. {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'gai_tp', hAlign: 2, width: 80, type: 'Number'},
  24. {title: '施工图预算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'yu_qty', hAlign: 2, width: 80, type: 'Number'},
  25. {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'gu_dgn_price', hAlign: 2, width: 80, type: 'Number'},
  26. {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'yu_tp', hAlign: 2, width: 80, type: 'Number'},
  27. {title: '决算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'final_qty', hAlign: 2, width: 80, type: 'Number'},
  28. {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'gu_dgn_price', hAlign: 2, width: 80, type: 'Number'},
  29. {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'final_tp', hAlign: 2, width: 80, type: 'Number'},
  30. ],
  31. emptyRows: 3,
  32. headRows: 2,
  33. headRowHeight: [25, 25],
  34. defaultRowHeight: 21,
  35. headerFont: '12px 微软雅黑',
  36. font: '12px 微软雅黑',
  37. readOnly: true,
  38. };
  39. SpreadJsObj.initSheet(compareSheet, spreadSetting);
  40. $.subMenu({
  41. menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
  42. toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
  43. key: 'menu.1.0.0',
  44. miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
  45. callback: function (info) {
  46. if (info.mini) {
  47. $('.panel-title').addClass('fluid');
  48. $('#sub-menu').removeClass('panel-sidebar');
  49. } else {
  50. $('.panel-title').removeClass('fluid');
  51. $('#sub-menu').addClass('panel-sidebar');
  52. }
  53. autoFlashHeight();
  54. compareSpread.refresh();
  55. }
  56. });
  57. });