Index.cshtml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. @model Edge.WebHost.Models.SmartFuel.SmartFuelViewInfo
  2. <!DOCTYPE html>
  3. @{
  4. Layout = "../Shared/_Layout.cshtml";
  5. }
  6. <link rel="stylesheet" href="~/WebConsole/css/tankDetail.css" />
  7. <div class="tank-body">
  8. <div id="tankcontainer" class="tank-container">
  9. </div>
  10. <div class="tank-footer">
  11. <fnav class="tank-footer-fnav tank-footer-fnav-image" style="visibility:hidden;" onclick="OnclickFnav(this.id)" asp-area="" asp-controller="" asp-action="" asp-route-name="" id="NozzlesFnav">油枪查看</fnav>
  12. @*<fnav class="tank-footer-fnav" onclick="OnclickFnav(this.id)" asp-area="" asp-controller="" asp-action="" asp-route-name="" id="PumpsFnav">油机总览</fnav>*@
  13. <fnav class="tank-footer-fnav" onclick="OnclickFnav(this.id)" style="visibility:hidden;" asp-area="" asp-controller="" asp-action="" asp-route-name="" id="SensorDataFnav">仪表数据</fnav>
  14. <fnav class="tank-footer-fnav" onclick="OnclickFnav(this.id)" style="visibility:hidden;" asp-area="" asp-controller="" asp-action="" asp-route-name="" id="ChartInquiryFnav">图表查询</fnav>
  15. <div id="PumpsPage_Bottom_pages" style="position: absolute;right:0%; width: 30%; height: 100%;">
  16. @{
  17. var pagePointWidth = 5;//5;//16;
  18. var currentpageMargintop = 37.692;//37.692;//(65 - pagePointWidth) / 2;//37.692
  19. var marginRight = 11;//12.5;//40;
  20. }
  21. <img id="PumpsPage_Bottom_pages_img_previous_page" onclick="ShowPreviousPage()" src="~/WebConsole/images/smartFuel/prePage.png" style="position: absolute; left: 0%; top: 14.615%; width: 13%; height: 70.769%;visibility: visible;" />
  22. @for (var p = 1; p < 6; p++)
  23. {
  24. var currentPageVisible = "visible";
  25. var pageNotShowedVisible = "visible";
  26. <img id="PumpsPage_Bottom_pages_img_@p" src="~/WebConsole/images/smartFuel/currentpage.png" style="position:absolute; left: @((pagePointWidth+marginRight)*(p-1)+15)%;top:@(currentpageMargintop)%; width: @(pagePointWidth)%; height: 28%;visibility: @currentPageVisible;" />
  27. <img id="PumpsPage_Bottom_pages_notshowed_img_@p" src="~/WebConsole/images/smartFuel/notshowed.png" style="position:absolute; left: @((pagePointWidth+marginRight)*(p-1)+15)%; top:@(currentpageMargintop)%; width: @(pagePointWidth)%; height: 28%;visibility:@pageNotShowedVisible;" />
  28. }
  29. <img id="PumpsPage_Bottom_pages_img_next_page" onclick="ShowNextPage()" src="~/WebConsole/images/smartFuel/nextPage.png" style="position: absolute; right:0.5%;top: 14.615%; width: 13%;height: 70.769%;visibility:visible;" />
  30. </div>
  31. </div>
  32. </div>
  33. <script src="~/WebConsole/lib/jquery/dist/jquery.min.js"></script>
  34. <script type="text/javascript" src="~/WebConsole/js/vue.min.js"></script>
  35. <script type="text/javascript" src="~/WebConsole/js/Chart.bundle.js"></script>
  36. <script src="~/WebConsole/js/mqtt.min.js"></script>
  37. <script src="~/WebConsole/js/tankDetail.js"></script>
  38. <script src="~/WebConsole/js/vue-json-excel.js"></script>
  39. <script type="text/javascript">
  40. ShowMeAPIS(["localMqtt", ["IfsfFdcServer", "OnlineWatch"]], function () {
  41. if ("@Model.queryString" === "") {
  42. ShowFanv();
  43. if (!apis.has("GetPumpsLayout")) { defaultPageDic['NozzlesFnav'] = 'ALNozzles'; }
  44. OnloadIndex('/OnlineMonitor/', 'NozzlesFnav');
  45. } else {
  46. //hideFanv();
  47. var footerPage = document.getElementById("PumpsPage_Bottom_pages");
  48. if ("@Model.queryString".toUpperCase() === "ALNOZZLES" || "@Model.queryString".toUpperCase() === "NOZZLES"
  49. || "@Model.queryString".toUpperCase() === "CHART" || "@Model.queryString".toUpperCase() === "ALNOZZLESCONFIG") {
  50. footerPage.style.visibility = "visible";
  51. footerPage.style.display = "";
  52. } else { footerPage.style.visibility = "hidden"; footerPage.style.display = "none"; }
  53. if ("@Model.queryString".toUpperCase() === "ALNOZZLES") {
  54. defaultPageDic['NozzlesFnav'] = 'ALNozzles';
  55. OnloadIndex('/OnlineMonitor/', 'NozzlesFnav');
  56. } else if ("@Model.queryString".toUpperCase() === "NOZZLES") {
  57. defaultPageDic['NozzlesFnav'] = 'Nozzles';
  58. OnloadIndex('/OnlineMonitor/', 'NozzlesFnav');
  59. } else if ("@Model.queryString".toUpperCase() === "SENSOR") {
  60. OnclickFnav('SensorDataFnav')
  61. } else if ("@Model.queryString".toUpperCase() === "LIST") {
  62. OnclickFnav('ListTabFnav')
  63. } else if ("@Model.queryString".toUpperCase() === "CHART") {
  64. OnclickFnav('ChartInquiryFnav')
  65. } else if ("@Model.queryString".toUpperCase() === "ALNOZZLESCONFIG") {
  66. defaultPageDic['NozzlesFnav'] = 'ALNozzlesConfig';
  67. OnloadIndex('/OnlineMonitor/', 'NozzlesFnav');
  68. }else {
  69. alert("Invlaid query:" + "@Model.queryString");
  70. }
  71. }
  72. });
  73. let currentFnav = 'SensorDataFnav'
  74. let intervalid = setInterval(() => {
  75. getTankData()
  76. }, 1600)
  77. function getTankData() {
  78. let path = '/sys/VeederRoot_ATG_Console_Tcp/VeederRoot_ATG_Console.Handler/thing/service/'
  79. if (currentFnav == 'SensorDataFnav') {
  80. Publish1(path, 'GetPressureAsync')
  81. } else if (currentFnav == 'ChartInquiryFnav') {
  82. Publish1(path, 'GetPressureAsync')
  83. }
  84. }
  85. function OnclickFnav(currentId) {
  86. var footerPage = document.getElementById("PumpsPage_Bottom_pages");
  87. if (currentId === "NozzlesFnav" || currentId === "ChartInquiryFnav") {
  88. footerPage.style.visibility = "visible";
  89. footerPage.style.display = "";
  90. } else { footerPage.style.visibility = "hidden"; footerPage.style.display = "none"; }
  91. currentFnav = currentId
  92. return RenderContainer('/OnlineMonitor/', currentId, $('fnav'));
  93. }
  94. function ShowFanv() {
  95. let temp = $('fnav');
  96. if (temp && temp.length > 0) {
  97. for (let i = 0; i < temp.length; i++) {
  98. temp[i].style.visibility = "visible";
  99. }
  100. }
  101. }
  102. </script>