_CmdRole.cshtml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. @using WeOnlineApp.Helpers
  2. @model WeOnlineApp.Models.Play.CampPlayModel
  3. @{
  4. string id = "cmd-role";
  5. var roleArr = Model.Play.PlayRoleNames.Split(',');
  6. }
  7. @Html.Partial("_Run/_AreaBox", $"指挥部#{id}")
  8. <style>
  9. .cmd-role-box {
  10. display: flex;
  11. flex-wrap: wrap;
  12. }
  13. .role-box {
  14. font-size: 14px;
  15. --h: 40px;
  16. display: block;
  17. height: var(--h);
  18. border-radius: var(--h) 1rem 1rem var(--h);
  19. background: #fff;
  20. margin: 5px 10px;
  21. cursor: pointer;
  22. }
  23. .cmd-role-box .role-box .role-image {
  24. display: block;
  25. float: left;
  26. width: var(--h);
  27. height: var(--h);
  28. border-radius: var(--h);
  29. border: 3px solid #fff;
  30. }
  31. .cmd-role-box .role-box .role-name {
  32. float: left;
  33. width: auto;
  34. min-width: 130px;
  35. line-height: var(--h);
  36. padding:0 20px 0 15px;
  37. /*color: #8c91a8;*/
  38. color: var(--mc);
  39. font-weight: bold;
  40. text-align: center;
  41. }
  42. </style>
  43. <div style="display: none" id="@id-pre">
  44. <div class="cmd-role-box">
  45. @foreach (var role in roleArr)
  46. {
  47. var changeRole = Model.PlayUser == null ? "" : $"onclick=\"ChangeRole('{role}')\"";
  48. <div class="role-box" @Html.Raw(changeRole)>
  49. <img class="role-image" src="~/Content/Image/user.png" />
  50. <div class="role-name">@role</div>
  51. </div>
  52. }
  53. </div>
  54. </div>
  55. @using (Html.BeginScripts())
  56. {
  57. <script id="role-script">
  58. var $cmdRoleBody = $('#@id .box-body');
  59. $cmdRoleBody.html($('#@id-pre').html());
  60. $('#@id-pre').remove();
  61. $(function() {
  62. OverlayScrollbar($cmdRoleBody.closest('.scroll-box'), { className: "os-theme-round-dark" });
  63. });
  64. </script>
  65. }