CN.CAICT.IDIS.Client.Web/Components/Pages/PrefixQuery.razor

85 lines
2.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@page "/Enterprise/Query"
@using BITKit
@using IDIS.Models
@inject IDIS_EnterpriseService enterpriseService
<h3>企业查询</h3>
<MudStack Spacing="2">
<MudTextField
Disabled="@_isBusy.Allow"
T="string"
@bind-Value="@Prefix"
Label="查询前缀例如88.123.99"
Variant="Variant.Outlined"
Adornment="Adornment.End"
AdornmentIcon="@Icons.Material.Filled.Search"
OnAdornmentClick="QueryInternal"
/>
<MudAlert Severity="@Severity">@CurrentReport</MudAlert>
<MudPaper Class="pa-2">
<MudStack Row="true">
<MudStack>
<MudText>前缀名称</MudText>
<MudText>前缀创建时间</MudText>
<MudText>前缀注册服务机构</MudText>
<MudText>前缀状态</MudText>
<MudText>企业中文名称</MudText>
<MudText>企业官方地址</MudText>
<MudText>企业所属行业</MudText>
<MudText>企业中文地址</MudText>
<MudText>企业简介</MudText>
</MudStack>
<MudStack>
<MudText>@queryData.Prefix</MudText>
<MudText>@queryData.CreateDate</MudText>
<MudText>@queryData.GhrName</MudText>
<MudText>@queryData.Status</MudText>
<MudText>@queryData.EntNameCn</MudText>
<MudText>@queryData.EntSite</MudText>
<MudText>@queryData.EntIndustry</MudText>
<MudText>@queryData.EntAddrCn</MudText>
<MudText>@queryData.EntDesc</MudText>
</MudStack>
</MudStack>
</MudPaper>
</MudStack>
@code {
private string Prefix { get; set; } = "88.123.99";
private readonly ValidHandle _isBusy = new();
private IDIS_EnterpriseData queryData { get; set; } = new IDIS_EnterpriseData();
private string CurrentReport { get; set; } = "查询一个前缀开始";
private Severity Severity { get; set; } = Severity.Normal;
protected override void OnAfterRender(bool firstRender)
{
if(!firstRender)return;
_isBusy.AddListener(x=>InvokeAsync(StateHasChanged).AndForget());
}
private async void QueryInternal()
{
CurrentReport = "正在查询...";
Severity = Severity.Info;
_isBusy.AddElement(this);
try
{
queryData = await enterpriseService.GetEnterpriseAsync(Prefix);
CurrentReport = "查询成功";
Severity = Severity.Success;
}
catch (Exception e)
{
CurrentReport = e.Message;
Severity = Severity.Error;
}
_isBusy.RemoveElement(this);
}
}