init.js 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Zhong
  6. * @date 2019/10/30
  7. * @version
  8. */
  9. const initialization = (() => {
  10. function initData() {
  11. const rationRepId = +getQueryString('repository');
  12. $.bootstrapLoading.start();
  13. CommonAjax.post('/rationRepository/api/prepareInitData', { rationRepId }, rstData => {
  14. pageOprObj.initPage(rstData.libInfo);
  15. rationOprObj.buildSheet($("#rationItemsSheet")[0]);
  16. // tabPanel 下有多个Spread时,相互之间不能正确显示。改成一个Spread下多个Sheet。
  17. const rdSpread = sheetCommonObj.createSpread($("#rdSpread")[0], 5);
  18. rationGLJOprObj.buildSheet(rdSpread.getSheet(0));
  19. rationAssistOprObj.buildSheet(rdSpread.getSheet(1));
  20. rationCoeOprObj.buildSheet(rdSpread.getSheet(2));
  21. rationInstObj.buildSheet(rdSpread.getSheet(3));
  22. RationTemplate.buildSheet(rdSpread.getSheet(4));
  23. const rdSpreadEscSheets = [];
  24. rdSpreadEscSheets.push({sheet: rdSpread.getSheet(0), editStarting: rationGLJOprObj.onEditStarting, editEnded: rationGLJOprObj.onCellEditEnd});
  25. rdSpreadEscSheets.push({sheet: rdSpread.getSheet(1), editStarting: rationAssistOprObj.onEditStarting, editEnded: rationAssistOprObj.onEditEnded});
  26. rdSpreadEscSheets.push({sheet: rdSpread.getSheet(2), editStarting: rationCoeOprObj.onEditStarting, editEnded: rationCoeOprObj.onEditEnded});
  27. rdSpreadEscSheets.push({sheet: rdSpread.getSheet(3), editStarting: rationInstObj.onEditStarting, editEnded: rationInstObj.onEditEnded});
  28. rdSpreadEscSheets.push({sheet: rdSpread.getSheet(4), editStarting: null, editEnded: RationTemplate.events.onEditEnded});
  29. sheetCommonObj.bindEscKey(rdSpread, rdSpreadEscSheets);
  30. // 初始化定额章节树
  31. sectionTreeObj.initSectionTree(rstData.sectionTree);
  32. // 初始化人材机类型
  33. rationGLJOprObj.initGljDistType(rstData.gljDistTypeList);
  34. // 初始化人材机分类树
  35. gljSelOprObj.initGljClassTree(rstData.gljTree);
  36. // 初始化人材机
  37. gljSelOprObj.initGljList(rstData.gljList);
  38. // 初始化安装增加费
  39. rationInstObj.initInstallation(rstData.installationList);
  40. //初始化已使用的定额编码
  41. rationOprObj.rationsCodes = rstData.rationsCodes;
  42. const lockedSpreads = [
  43. sectionTreeObj.workBook,
  44. rationOprObj.workBook,
  45. rdSpread
  46. ];
  47. const $range = $(document.body);
  48. lockUtil.lockSpreadsAndTools(lockedSpreads, $range, locked);
  49. $("#linkGLJ").click(function(){
  50. rationGLJOprObj.bindRationGljDelOpr();
  51. rdSpread.setActiveSheetIndex(0);
  52. });
  53. $("#linkFZDE").click(function(){
  54. rationAssistOprObj.bindRationAssDel();
  55. rdSpread.setActiveSheetIndex(1);
  56. });
  57. $("#linkFZTJ").click(function(){
  58. rationCoeOprObj.bindRationCoeDel();
  59. rdSpread.setActiveSheetIndex(2);
  60. });
  61. $("#linkAZZJ").click(function(){
  62. rationInstObj.bindRationInstDel();
  63. rdSpread.setActiveSheetIndex(3);
  64. });
  65. $("#linkMBGL").click(function(){
  66. RationTemplate.bindRationTempDel();
  67. rdSpread.setActiveSheetIndex(4);
  68. });
  69. //解决spreadjs sheet初始化没高度宽度
  70. $('#modalCon').width($(window).width()*0.5);
  71. $('#gljSelTreeDiv').height($(window).height() - 300);
  72. $("#gljSelSheet").height($("#gljSelTreeDiv").height()-21.6);
  73. $("#gljSelSheet").width($('#modalCon').width() * 0.63);
  74. $(window).resize(function () {
  75. $('#modalCon').width($(window).width()*0.5);
  76. $('#gljSelTreeDiv').height($(window).height() - 300);
  77. $("#gljSelSheet").height($("#gljSelTreeDiv").height()-21.6);
  78. $("#gljSelSheet").width($('#modalCon').width()* 0.63);
  79. });
  80. $.bootstrapLoading.end();
  81. }, () => $.bootstrapLoading.end());
  82. }
  83. $(document).ready(() => {
  84. // 初始化编辑
  85. explanatoryOprObj.initEditor();
  86. initData();
  87. });
  88. })();