init.js 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. $("#linkGLJ").click(function(){
  43. rationGLJOprObj.bindRationGljDelOpr();
  44. rdSpread.setActiveSheetIndex(0);
  45. });
  46. $("#linkFZDE").click(function(){
  47. rationAssistOprObj.bindRationAssDel();
  48. rdSpread.setActiveSheetIndex(1);
  49. });
  50. $("#linkFZTJ").click(function(){
  51. rationCoeOprObj.bindRationCoeDel();
  52. rdSpread.setActiveSheetIndex(2);
  53. });
  54. $("#linkAZZJ").click(function(){
  55. rationInstObj.bindRationInstDel();
  56. rdSpread.setActiveSheetIndex(3);
  57. });
  58. $("#linkMBGL").click(function(){
  59. RationTemplate.bindRationTempDel();
  60. rdSpread.setActiveSheetIndex(4);
  61. });
  62. //解决spreadjs sheet初始化没高度宽度
  63. $('#modalCon').width($(window).width()*0.5);
  64. $('#gljSelTreeDiv').height($(window).height() - 300);
  65. $("#gljSelSheet").height($("#gljSelTreeDiv").height()-21.6);
  66. $("#gljSelSheet").width($('#modalCon').width() * 0.63);
  67. $(window).resize(function () {
  68. $('#modalCon').width($(window).width()*0.5);
  69. $('#gljSelTreeDiv').height($(window).height() - 300);
  70. $("#gljSelSheet").height($("#gljSelTreeDiv").height()-21.6);
  71. $("#gljSelSheet").width($('#modalCon').width()* 0.63);
  72. });
  73. $.bootstrapLoading.end();
  74. }, () => $.bootstrapLoading.end());
  75. }
  76. $(document).ready(() => {
  77. // 初始化编辑
  78. explanatoryOprObj.initEditor();
  79. initData();
  80. });
  81. })();