Enter.cshtml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. @using WeApp.TrainingCampGroup.Dto
  2. @{
  3. Layout = "~/Views/Shared/Layout/_Layout.Stu.cshtml";
  4. CampGroupDto group = ViewBag.Group;
  5. bool isLeader = ViewBag.IsLeader;
  6. string id = group.Id,
  7. campNo = group.CampNo,
  8. campName=group.CampName;
  9. var name = (isLeader ? "指挥长" : "组员");
  10. ViewBag.Title = name + "屏(" + group.Name + ")";
  11. }
  12. @section styles{
  13. <link href="~/Content/Css/ExerciseV2/stu-bg.min.css" rel="stylesheet" />
  14. }
  15. @Html.Partial("Layout/V2/_Bg",true)
  16. <div class="box no-select" style="">
  17. <div id="bg_title">
  18. <span class="title">@(campName)</span>
  19. </div>
  20. <div class="body">
  21. <div class="icon">
  22. <img class="ico" src="/Content/Image/ExerciseV2/@(isLeader? "wait_leader":"wait_stu").svg" />
  23. </div>
  24. <div class="name">@(name)</div>
  25. <div class="group">@(group.Name)</div>
  26. </div>
  27. </div>
  28. @section scripts
  29. {
  30. <script>
  31. abp.signalr.connect(['@(id)','@(campNo)']);
  32. var state = 0;
  33. function Go(isLeader) {
  34. if (state) {
  35. window.location.href = isLeader ? "/Exercise/HeadquarterLeader" : "/Exercise/HeadquarterStu";
  36. } else {
  37. abp.message.warn("演练还未开始,请稍后再试!");
  38. }
  39. }
  40. </script>
  41. <script id="hub">
  42. abp.signalr.connect(['@(id)','@(campNo)']);
  43. iwbHub.client.getReloadAll = function (msg) {
  44. console.log('getReloadAll: ', msg);
  45. if (msg) {
  46. try {
  47. var data = JSON.parse(msg);
  48. if (data) {
  49. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  50. window.location.reload();
  51. }
  52. }
  53. } catch (e) {
  54. console.log('getReloadAll: ', e);
  55. }
  56. }
  57. };
  58. @if (isLeader)
  59. {
  60. <text>
  61. iwbHub.client.getReloadLeader = function (msg) {
  62. console.log('getReloadLeader: ', msg);
  63. if (msg) {
  64. try {
  65. var data = JSON.parse(msg);
  66. if (data) {
  67. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  68. window.location.reload();
  69. }
  70. }
  71. } catch (e) {
  72. console.log('getReloadLeader: ', e);
  73. }
  74. }
  75. };
  76. </text>
  77. }
  78. else
  79. {
  80. <text>
  81. iwbHub.client.getReloadStu = function (msg) {
  82. console.log('getReloadStu: ', msg);
  83. if (msg) {
  84. try {
  85. var data = JSON.parse(msg);
  86. if (data) {
  87. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  88. window.location.reload();
  89. }
  90. }
  91. } catch (e) {
  92. console.log('getReloadStu: ', e);
  93. }
  94. }
  95. };
  96. </text>
  97. }
  98. </script>
  99. }