WaitRport.cshtml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. text = ViewBag.Text;
  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 public no-select" style="">
  17. <div id="bg_title">
  18. <span class="title">@(group.Name)</span>
  19. </div>
  20. <div class="body ">
  21. <div class="icon">
  22. <img class="ico" src="/Content/Image/ExerciseV2/wait_public.svg" />
  23. @* <img class="img" src="/Content/Image/ExerciseV2/wait_timer.svg" /> *@
  24. </div>
  25. <div class="name">@(text)</div>
  26. </div>
  27. </div>
  28. @section scripts
  29. {
  30. <script>
  31. abp.signalr.connect(['@(id)','@(campNo)']);
  32. </script>
  33. <script id="hub">
  34. abp.signalr.connect(['@(id)','@(campNo)']);
  35. iwbHub.client.getReloadAll = function (msg) {
  36. console.log('getReloadAll: ', msg);
  37. if (msg) {
  38. try {
  39. var data = JSON.parse(msg);
  40. if (data) {
  41. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  42. window.location.reload();
  43. }
  44. }
  45. } catch (e) {
  46. console.log('getReloadAll: ', e);
  47. }
  48. }
  49. };
  50. @if (isLeader)
  51. {
  52. <text>
  53. iwbHub.client.getReloadLeader = function (msg) {
  54. console.log('getReloadLeader: ', msg);
  55. if (msg) {
  56. try {
  57. var data = JSON.parse(msg);
  58. if (data) {
  59. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  60. window.location.reload();
  61. }
  62. }
  63. } catch (e) {
  64. console.log('getReloadLeader: ', e);
  65. }
  66. }
  67. };
  68. </text>
  69. }
  70. else
  71. {
  72. <text>
  73. iwbHub.client.getReloadStu = function (msg) {
  74. console.log('getReloadStu: ', msg);
  75. if (msg) {
  76. try {
  77. var data = JSON.parse(msg);
  78. if (data) {
  79. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  80. window.location.reload();
  81. }
  82. }
  83. } catch (e) {
  84. console.log('getReloadStu: ', e);
  85. }
  86. }
  87. };
  88. </text>
  89. }
  90. </script>
  91. }