85 lines
2.7 KiB
Plaintext
85 lines
2.7 KiB
Plaintext
@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);
|
||
}
|
||
} |