PublicWait.cshtml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @using WeApp.TrainingCampGroup.Dto
  2. @{
  3. Layout = "~/Views/Shared/Layout/_Layout.Stu.cshtml";
  4. CampGroupDto group = ViewBag.Group;
  5. string id = group.Id,
  6. campNo = group.CampNo,
  7. groupName = group.Name,
  8. text = ViewBag.Text;
  9. ViewBag.Title = "公共屏(" + group.Name + ")";
  10. }
  11. @section styles{
  12. <link href="~/Content/Css/ExerciseV2/stu-bg.min.css" rel="stylesheet" />
  13. }
  14. @Html.Partial("Layout/V2/_Bg",true)
  15. <div class="box public no-select" style="">
  16. <div id="bg_title">
  17. <span class="title">@(groupName)</span>
  18. </div>
  19. <div class="body ">
  20. <div class="icon">
  21. @if (group.CampGroupState == 102)
  22. {
  23. <img class="ico" src="/Content/Image/ExerciseV2/wait_zhb.svg" />
  24. }
  25. else
  26. {
  27. <img class="ico" src="/Content/Image/ExerciseV2/wait_public.svg" />
  28. }
  29. @* <img class="img" src="/Content/Image/ExerciseV2/wait_timer.svg" /> *@
  30. </div>
  31. <div class="name">@(text)</div>
  32. </div>
  33. </div>
  34. @section scripts
  35. {
  36. <script id="hub">
  37. abp.signalr.connect(['@(id)','@(campNo)']);
  38. iwbHub.client.getReloadAll = function (msg) {
  39. console.log('getReloadAll: ', msg);
  40. if (msg) {
  41. try {
  42. var data = JSON.parse(msg);
  43. if (data) {
  44. if (data.no == '@(id)'|| data.no == '@(campNo)') {
  45. window.location.reload();
  46. }
  47. }
  48. } catch (e) {
  49. console.log('getReloadAll: ', e);
  50. }
  51. }
  52. };
  53. iwbHub.client.getReloadPublic = function (msg) {
  54. console.log('getReloadPublic: ', 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('getReloadPublic: ', e);
  65. }
  66. }
  67. };
  68. </script>
  69. }