f752e2761a276af633fdf0857dc2efc98c9fba32.svn-base 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. (function ($, DX, undefined) {
  2. var timer;
  3. var Sites = [];
  4. var layoutSets = DX.framework.html.layoutSets;
  5. layoutSets["desktop"] = layoutSets["desktop"] || [];
  6. layoutSets["desktop"].push({
  7. platform: "generic",
  8. controller: new DX.framework.html.DefaultLayoutController({
  9. name: "desktop",
  10. disableViewLoadingState: true
  11. })
  12. });
  13. //var setDataSource = new Array();
  14. //var setData = {
  15. // "CreatedDateTime": "2018-05-03 14:00:00", "Type": "", "FacilityName": "", "PropertyName": "", "CurrentValue": 0, "UpperLimit": 0, "LowerLimit": 0, "Chekck": "",
  16. // "SiteId": 0, "FacilityTypeId": 0, "FacilityCode": 0, "PropertyId": 0, "FormulaId": 0
  17. //};
  18. //setData.CreatedDateTime = "2018-05-03 14:00:00";
  19. //setData.Type = "성능분석";
  20. //setData.FacilityName = "공조기_AHU - 102";
  21. //setData.PropertyName = "난방ATF";
  22. //setData.CurrentValue = 10;
  23. //setData.UpperLimit = 10;
  24. //setData.LowerLimit = 5;
  25. //setData.Chekck = "확인";
  26. //setDataSource.push(setData);
  27. //$("#gridContainer").dxDataGrid("instance").option("dataSource", setDataSource);
  28. //$("#PopupAlarm").dxPopup('instance').option('visible', true);
  29. // // 알람이 있다
  30. // if (dataArray.length > 0) {
  31. // if (alarm_image == false) {
  32. // $("#alarm_button").dxButton("instance").option("type", "danger");
  33. // alarm_image = true;
  34. // }
  35. // else {
  36. // $("#alarm_button").dxButton("instance").option("type", "normal");
  37. // alarm_image = false;
  38. // }
  39. // }
  40. // else {
  41. // }
  42. //})
  43. //2015 03 hcLee
  44. var CmSiteDataSource = BemsWebApplication.db.createDataSource('CmSite')
  45. var fuelTypesDataSource = BemsWebApplication.db.createDataSource('BemsFuelType');
  46. //
  47. //var g_fuelTypes;
  48. fuelTypesDataSource.load().done(function (dbfuelType) {
  49. for (var i = 0; i < dbfuelType.length; i++)
  50. //fuelTypes.push(dbfuelType[i]);
  51. if (dbfuelType[i].FuelTypeId() > 0) $Code.g_fuelTypes.push(dbfuelType[i]);
  52. });
  53. $.when(CmSiteDataSource.load()).done(function (result) {
  54. Sites = result;
  55. BWA.Desktop.Sites = Sites;
  56. });
  57. var timer = setInterval(function () {
  58. var timeStr = new Date().format('현재시간: yyyy년 MM월 dd일 HH:mm');
  59. $('.time').html(timeStr);
  60. }, 1000);
  61. })(jQuery, DevExpress);
  62. BemsWebApplication.Desktop = {
  63. ControlViewOpen: function () {
  64. window.open('http://www.naver.com/', '_blank');
  65. },
  66. showNav: function () {
  67. return BWA.LoginManager.showNav();
  68. },
  69. handleLogout: function (e) {
  70. BWA.LoginManager.logout();
  71. },
  72. handleLogoClick: function (e) {
  73. //if (BWA.config['BemsFmsMode'] < 2) //2017 03 07 hcLee
  74. BWA.LoginManager.goMainDashBoard();
  75. },
  76. handleNavItemSelectAction: function (e) {
  77. //console.log(e.itemData);
  78. if (_.isUndefined(e.itemData) === false && !BWA.LoginManager.isCenterLogin()) {
  79. $SideMenu.setNavigationId(e.itemData.id);
  80. }
  81. },
  82. first: 0,
  83. handleDesktopToolbarContentReadyAction: function (e) {
  84. return;
  85. this.first++;
  86. if (this.first !== 5) return;
  87. $SideMenu.showSideMenuIfWill();
  88. console.log('handleDesktopToolbarContentReadyAction :');
  89. var item = e.element.find('.dx-toolbar-before div');
  90. console.log($(item).html());
  91. console.log($SideMenu.selectedItems());
  92. console.log('== END : handleDesktopToolbarContentReadyAction :');
  93. item.children().remove();
  94. var ul = $('<ul>', { 'class': 'toolbar_titles' });
  95. var li = $('<li>', { 'class': 'none_select_title' });
  96. var h1 = $('<h1>');
  97. $.each($SideMenu.selectedItems(), function (i, item) {
  98. var subLi = li.clone();
  99. var subH1 = h1.clone().text(item.title);
  100. subH1.appendTo(subLi);
  101. subLi.appendTo(ul);
  102. });
  103. var mainLi = $('<li>', { 'class': 'select_title' });
  104. h1.text(e.model.title).appendTo(mainLi);
  105. mainLi.appendTo(ul);
  106. ul.appendTo(item);
  107. console.log('run!@');
  108. },
  109. handleDesktopToolbarItemRenderedAction: function (e) {
  110. },
  111. navToUserInfoManagement: function (e) {
  112. BWA.app.navigate('User');
  113. },
  114. naveToLogManagement: function (e) {
  115. BWA.app.navigate('UserLoginHistory');
  116. }
  117. };
  118. BWA.Desktop = BemsWebApplication.Desktop;