diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/SiteApps/AppVersionList.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/SiteApps/AppVersionList.razor index 74843a8..13d47f9 100644 --- a/Atomx.Admin/Atomx.Admin.Client/Pages/SiteApps/AppVersionList.razor +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/SiteApps/AppVersionList.razor @@ -13,7 +13,152 @@ -

App Version List

+ +
+ + + + + + + + + @* + + 全部 + 启用 + 禁用 + + *@ + + + +
+ + +
+ +
+
+
+
+ + + + + 帐号列表 +
+ + + +
+
+
+ + + + + + + + @if (context.Platform == 1) + { + windows + } + else if (context.Platform == 2) + { + 安卓 + } + else if (context.Platform == 3) + { + iOS + } + else + { + 未设置 + } + + + @context.VersionX.@context.VersionY.@context.VersionZ + + + @if (context.VersionState == 1) + { + 开发版 + } + else if (context.VersionState == 2) + { + Alphal内测版 + } + else if (context.VersionState == 3) + { + Beta公测版 + } + else if (context.VersionState == 4) + { + Rc版 + } + else if (context.VersionState == 5) + { + 正式版 + } + else + { + 未设置 + } + + + @if (context.Status == 1) + { + 草稿 + } + else if (context.Status == 2) + { + 发布 + } + else + { + 未设置 + } + + + + + + + + + + + 编辑 + + + + + 删除 + + + + + + + + + + + + + + +
+
+ + + +
@@ -21,4 +166,150 @@ @code { [Parameter] public string Locale { get; set; } = string.Empty; -} + + [SupplyParameterFromQuery] + int? Page { get; set; } + + [SupplyParameterFromQuery(Name = "size")] + int? PageSize { get; set; } + + [SupplyParameterFromForm] + AppVersionSearch search { get; set; } = new(); + Form searchForm = null!; + + PagingList PagingList = new(); + bool loading { get; set; } = true; + bool searchExpand { get; set; } = false; + + bool drawerVisible; + + protected override void OnInitialized() + { + base.OnInitialized(); + } + + protected override void OnParametersSet() + { + + loadQueryString(); + _ = LoadList(); + + base.OnParametersSet(); + } + + void loadQueryString() + { + var uri = new Uri(Navigation.Uri); + var query = uri.Query; + search.Name = query.GetQueryString("Name"); + search.Status = query.GetQueryString("Status"); + + var data = query.GetQueryString("RangeTime"); + if (!string.IsNullOrEmpty(data)) + { + var rangetime = data.Split("-"); + if (rangetime != null && rangetime.Length > 0) + { + searchExpand = true; + search.RangeTime[0] = rangetime[0].NumberToDateTime(); + search.RangeTime[1] = rangetime[1].NumberToDateTime(); + StateHasChanged(); + } + } + + } + + + private async Task LoadList() + { + + loading = true; + var url = "/api/appversion/search"; + var apiResult = await HttpService.GetPagingList(url, search, Page.GetValueOrDefault(1), PageSize.GetValueOrDefault(20)); + if (apiResult.Success) + { + if (apiResult.Data != null) + { + PagingList = apiResult.Data; + } + } + loading = false; + StateHasChanged(); + } + + void OnSearchFinish() + { + Page = Page.GetValueOrDefault(1) - 1; + + OnSearch(Page.Value); + } + + + private void OnReset() + { + search = new(); + } + + private void OnSearch(int page) + { + var queryString = search.BuildQueryString(); + if (string.IsNullOrEmpty(queryString)) + { + if (page > 1) + { + Navigation.NavigateTo($"/system/app/version/list?page={page}"); + } + else + { + Navigation.NavigateTo($"/system/app/version/list"); + } + } + else + { + if (page > 1) + { + Navigation.NavigateTo($"/system/app/version/list?page={page}&{queryString}"); + } + else + { + Navigation.NavigateTo($"/system/app/version/list?{queryString}"); + } + } + } + + + async Task HandleDeleteConfirmAsync(MouseEventArgs e, long id) + { + var url = $"/api/appversion/delete/{id}"; + var apiResult = await HttpService.Post>(url, new()); + if (apiResult.Success) + { + await LoadList(); + await ModalService.InfoAsync(new ConfirmOptions() { Title = "操作提示", Content = "删除数据成功" }); + } + else + { + await ModalService.ErrorAsync(new ConfirmOptions() { Title = "操作提示", Content = $"数据删除失败.{apiResult.Message}" }); + } + } + + + + private void OnPageChanged(PaginationEventArgs args) + { + OnSearch(args.Page); + } + + + + + void OnCreateClick() + { + Navigation.NavigateTo($"/system/app/version/create"); + } + + void OnEditClick(long id) + { + Navigation.NavigateTo($"/system/app/version/edit/{id}"); + } +} \ No newline at end of file