From 9d396fa96e84b776e5a827377fa8fab1c3dc5516 Mon Sep 17 00:00:00 2001
From: yxw <17074267@qq.com>
Date: Tue, 16 Dec 2025 19:23:39 +0800
Subject: [PATCH] chore
---
.../Pages/SiteApps/AppVersionList.razor | 295 +++++++++++++++++-
1 file changed, 293 insertions(+), 2 deletions(-)
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