SysTenants.cshtml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. @using WeApp
  2. @using WeApp.Authorization
  3. @using WeApp.Configuration
  4. @using WeApp.Views.Shared.Modals
  5. @using WeApp.Views.Shared.SearchForm
  6. @using WeApp.Views.Shared.Table
  7. @{
  8. string activeMenu = PermissionNames.PagesSystemMgTenantMg; //The menu item will be active for this page.
  9. ViewBag.ActiveMenu = activeMenu;
  10. ViewBag.Title = L("TenantTitle");
  11. List<SelectListItem> activeType = ViewBag.IsActive;
  12. var searchItem = new List<SearchItem>()
  13. {
  14. new SearchItem("tenancyName", L("tenancyName")),
  15. new SearchItem("name", L("tenantName")),
  16. new SearchItem("isActive", L("activeState"), FieldType.B, ExpType.Equal).SetSelectItem(activeType,true),
  17. };
  18. var searchForm = new SearchFormViewModel(searchItem);
  19. var table = new TableViewModel(IwbConsts.ApiAppUrl + "Tenants/GetAll", activeMenu, searchForm).SetFields(new List<FieldItem>()
  20. {
  21. new FieldItem("tenancyName", L("tenancyName")),
  22. new FieldItem("name", L("tenantName")),
  23. new FieldItem("isActive", L("activeState"), "ActiveStateFormatter"),
  24. });
  25. }
  26. @section styles{
  27. <link href="~/Content/Libs/jstree/themes/default/style.min.css" rel="stylesheet" />
  28. }
  29. @Html.Partial("Table/_Table", table)
  30. @section modal{
  31. @{
  32. var inputs = new List<Input>()
  33. {
  34. new InputHide("id"),
  35. new Input("tenancyName", L("tenancyName")),
  36. new Input("name", L("tenantName")),
  37. new Input("adminEmailAddress", L("adminEmailAddress")),
  38. new Input("isActive", L("activeState")).SetSelectOptions(activeType)
  39. };
  40. var modal = new ModalViewModel(L("tenant"), new ModalBodyViewModel(inputs));
  41. }
  42. @Html.Partial("Modals/_Modal", modal)
  43. <section>
  44. <!--Auth Modal -->
  45. <div class="modal fade" id="auth_Modal" role="dialog" aria-labelledby="ModalLabel_AUTH" aria-hidden="true">
  46. <div class="modal-dialog" role="document" style="min-height: 700px; width: 500px;">
  47. <div class="modal-content" style="">
  48. @Html.Partial("Modals/_ModalHeader", new ModalHeaderViewModel(L("userAuthSetting"), ""))
  49. <form>
  50. <div class="modal-body" style=" padding: 10px 30px;">
  51. <div class="" id="auth-tree"></div>
  52. </div>
  53. </form>
  54. @Html.Partial("Modals/_ModalFooter", "0")
  55. </div>
  56. </div>
  57. </div>
  58. </section>
  59. }
  60. @section scripts
  61. {
  62. <script src="~/Content/Libs/jstree/jstree.min.js"></script>
  63. <script type="text/javascript">
  64. $(function() {
  65. var $table = LoadTable();
  66. var funs = window.iwbfuns || { none: function() { console.log("No type"); } };
  67. funs["btnCreate"] = function() {
  68. BtnCreate({
  69. data: { accountType: "@AbpSession.AccountType", accountTypeName: "@ViewBag.AccountTypeName" }
  70. });
  71. };
  72. funs["btnUpdate"] = function() {
  73. var row = $table.bootstrapTable("getSelections")[0];
  74. if (row) {
  75. BtnUpdate({ disabled: "tenancyName,adminEmailAddress", row: row });
  76. }
  77. };
  78. });
  79. </script>
  80. <script>
  81. function ActiveStateFormatter(v) {
  82. var name = $('#hid-activeType option[value="' + v + '"]').text();
  83. if (v) {
  84. return '<span class="label label-success"> ' + name + '</span>';
  85. }
  86. return '<span class="label label-danger"> ' + name + '</span>';
  87. }
  88. </script>
  89. }
  90. <section style="display:none">
  91. @Html.DropDownList("hid-activeType", activeType)
  92. </section>