_RightSideBar.cshtml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. @using WePlatform
  2. @using WePlatform.Authorization
  3. @using WePlatform.Configuration
  4. @using WePlatform.Helpers
  5. @using WePlatform.Views.Shared.Modals
  6. @model WePlatform.Models.Layout.RightSideBarViewModel
  7. @{
  8. var settingName = new Func<string, string>((s) => L(s.Replace(".", "")));
  9. }
  10. <aside id="rightsidebar" class="right-sidebar">
  11. <div class="iwb-settings">
  12. @if (AbpSession.UserType == UsersAndRolesTypeDefinition.Supper)
  13. {
  14. <button class="btn btn-iwb btn-circle" id="LoginImage"> @(settingName(PermissionNames.PagesSystemMgSettingMgLoginImage)) </button>
  15. <button class="btn btn-iwb btn-circle" id="HomeImage"> @(settingName(PermissionNames.PagesSystemMgSettingMgHomeImage)) </button>
  16. }
  17. @if (AbpSession.UserType == UsersAndRolesTypeDefinition.Supper||AbpSession.UserType == UsersAndRolesTypeDefinition.System)
  18. {
  19. <button class="btn btn-iwb btn-circle" id="RefreshCache"> @(settingName(PermissionNames.PagesSystemMgSettingMgRefreshCache)) </button>
  20. <button class="btn btn-iwb btn-circle" id="RefreshLang"> @(settingName(PermissionNames.PagesSystemMgSettingMgRefreshLang)) </button>
  21. }
  22. </div>
  23. @*<ul class="nav nav-tabs " role="tablist">
  24. <li role="presentation"><a href="#skins" data-toggle="tab">@L("Skins")</a></li>
  25. <li role="presentation" class="active"><a href="#settings" data-toggle="tab">@L("Settings")</a></li>
  26. </ul>
  27. <div class="tab-content">
  28. <div role="tabpanel" class="tab-pane fade" id="skins">
  29. <ul class="choose-skin">
  30. @foreach (var theme in UiThemes.All)
  31. {
  32. <li data-theme="@theme.CssClass" class="@(theme.CssClass == Model.CurrentTheme.CssClass ? "active" : "")">
  33. <div class="@theme.CssClass"></div>
  34. <span>@theme.Name</span>
  35. </li>
  36. }
  37. </ul>
  38. </div>
  39. <div role="tabpanel" class="tab-pane fade in active " id="settings">
  40. <div class="iwb-settings">
  41. @if (AbpSession.UserType == UsersAndRolesTypeDefinition.Supper || AbpSession.UserType == UsersAndRolesTypeDefinition.System)
  42. {
  43. <button class="btn btn-iwb btn-circle" id="LoginImage"> @(settingName(PermissionNames.PagesSystemMgSettingMgLoginImage)) </button>
  44. <button class="btn btn-iwb btn-circle" id="HomeImage"> @(settingName(PermissionNames.PagesSystemMgSettingMgHomeImage)) </button>
  45. <button class="btn btn-iwb btn-circle" id="RefreshCache"> @(settingName(PermissionNames.PagesSystemMgSettingMgRefreshCache)) </button>
  46. <button class="btn btn-iwb btn-circle" id="RefreshLang"> @(settingName(PermissionNames.PagesSystemMgSettingMgRefreshLang)) </button>
  47. }
  48. </div>
  49. </div>
  50. </div>*@
  51. </aside>
  52. @{
  53. //超级管理员和管理员才可操作
  54. if (AbpSession.UserType == UsersAndRolesTypeDefinition.Supper )
  55. {
  56. var imageModal = new ModalViewModel(L("SettingImage"),"", new ModalBodyViewModel(new List<Input>()
  57. {
  58. new InputFile("image",L("SettingImagePath")).SetImageOption("ImageInfo","ImageName","ImageExt")
  59. }), "image-modal");
  60. var cacheModal = new ModalViewModel(L("SettingImage"),"", new ModalBodyViewModel(new List<Input>()
  61. {
  62. new Input("id",L("SettingCacheName")).SetNotRequired().SetSelectOptions(WePlatformCacheNames.GetCacheList(),isAddBlank:false)
  63. }), "cache-modal");
  64. @Html.Partial("Modals/_Modal", imageModal)
  65. @Html.Partial("Modals/_Modal", cacheModal);
  66. }
  67. }
  68. @using (Html.BeginScripts())
  69. {
  70. <script>
  71. $(function() {
  72. $('#LoginImage').on('click', function () {
  73. $('#image-modal .iwb-file-label').text('@L("SelectFile")');
  74. window.OpenModal({
  75. modal: 'image-modal',
  76. url: '@(WePlatformConsts.ApiAppUrl)'+'Settings/LoginImage'
  77. });
  78. });
  79. $('#HomeImage').on('click',function() {
  80. $('#image-modal .iwb-file-label').text('@L("SelectFile")');
  81. window.OpenModal({
  82. modal: 'image-modal',
  83. url: '@(WePlatformConsts.ApiAppUrl)'+'Settings/HomeImage'
  84. });
  85. });
  86. $('#RefreshCache').on('click',function() {
  87. window.OpenModal({
  88. modal: 'cache-modal',
  89. url: '@(WePlatformConsts.ApiAppUrl)'+'Settings/CacheRefresh'
  90. });
  91. });
  92. $('#RefreshLang').on('click',function() {
  93. $.iwbAjax1({ url: '@(WePlatformConsts.ApiAppUrl)' + 'Settings/LangRefresh' });
  94. });
  95. });
  96. </script>
  97. }
  98. @*<aside id="rightsidebar" class="right-sidebar">
  99. <ul class="nav nav-tabs tab-nav-right" role="tablist">
  100. <li role="presentation" class="active"><a href="#skins" data-toggle="tab">SKINS</a></li>
  101. <li role="presentation"><a href="#settings" data-toggle="tab">SETTINGS</a></li>
  102. </ul>
  103. <div class="tab-content">
  104. <div role="tabpanel" class="tab-pane fade in active in active" id="skins">
  105. <ul class="demo-choose-skin">
  106. @foreach (var theme in UiThemes.All)
  107. {
  108. <li data-theme="@theme.CssClass" class="@(theme.CssClass == Model.CurrentTheme.CssClass ? "active" : "")">
  109. <div class="@theme.CssClass"></div>
  110. <span>@theme.Name</span>
  111. </li>
  112. }
  113. </ul>
  114. </div>
  115. <div role="tabpanel" class="tab-pane fade" id="settings">
  116. <div class="demo-settings">
  117. <p>GENERAL SETTINGS</p>
  118. <ul class="setting-list">
  119. <li>
  120. <span>Report Panel Usage</span>
  121. <div class="switch">
  122. <label><input type="checkbox" checked><span class="lever"></span></label>
  123. </div>
  124. </li>
  125. <li>
  126. <span>Email Redirect</span>
  127. <div class="switch">
  128. <label><input type="checkbox"><span class="lever"></span></label>
  129. </div>
  130. </li>
  131. </ul>
  132. <p>SYSTEM SETTINGS</p>
  133. <ul class="setting-list">
  134. <li>
  135. <span>Notifications</span>
  136. <div class="switch">
  137. <label><input type="checkbox" checked><span class="lever"></span></label>
  138. </div>
  139. </li>
  140. <li>
  141. <span>Auto Updates</span>
  142. <div class="switch">
  143. <label><input type="checkbox" checked><span class="lever"></span></label>
  144. </div>
  145. </li>
  146. </ul>
  147. <p>ACCOUNT SETTINGS</p>
  148. <ul class="setting-list">
  149. <li>
  150. <span>Offline</span>
  151. <div class="switch">
  152. <label><input type="checkbox"><span class="lever"></span></label>
  153. </div>
  154. </li>
  155. <li>
  156. <span>Location Permission</span>
  157. <div class="switch">
  158. <label><input type="checkbox" checked><span class="lever"></span></label>
  159. </div>
  160. </li>
  161. </ul>
  162. <p style="color: red;">This settings are just for demonstration!</p>
  163. </div>
  164. </div>
  165. </div>
  166. </aside>*@