Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@
<div class="col-12 col-sm-6">
<Display ShowLabel="true" DisplayText="开票日期" Value="Invoice.InvoiceDate"></Display>
</div>
<div class="col-12">
<Display ShowLabel="true" DisplayText="校验码" Value="Invoice.CheckCode"></Display>
</div>
<div class="col-12 col-sm-6">
<Display ShowLabel="true" DisplayText="购方名称" @bind-Value="Invoice.PurchaserName"></Display>
</div>
Expand Down Expand Up @@ -72,7 +75,7 @@
@if (Invoice.CommodityName?.Any() ?? false)
{
<div class="col-12 col-sm-6">
<Display ShowLabel="true" DisplayText="税率" Value="Invoice.CommodityName.First().CommodityName"></Display>
<Display ShowLabel="true" DisplayText="项目名称" Value="Invoice.CommodityName.First().CommodityName"></Display>
</div>
}
@if (Invoice.CommodityTaxRate?.Any() ?? false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,23 @@
<ValidateForm Model="Model" OnValidSubmit="@Verify">
<EditorForm TModel="InvoiceForm" RowType="RowType.Inline" AutoGenerateAllItem="false">
<FieldItems>
<EditorItem @bind-Field="@context.InvoiceType" Text="发票种类" Readonly="true" />
<EditorItem @bind-Field="@context.InvoiceCode" Text="发票代码" />
<EditorItem @bind-Field="@context.InvoiceNum" Text="发票号码" />
<EditorItem @bind-Field="@context.InvoiceDate" Text="开票日期" />
<EditorItem @bind-Field="@context.CheckCode" Text="校验码" />
<EditorItem @bind-Field="@context.TotalAmount" Text="金额" />
<EditorItem @bind-Field="@context.InvoiceDate" Text="开票日期" PlaceHolder="YYYYMMDD" />
<EditorItem @bind-Field="@context.CheckCode" Text="校验码" PlaceHolder="后六位" />
<EditorItem @bind-Field="@context.TotalAmount" Text="金额" PlaceHolder="可为空" />
</FieldItems>
<Buttons>
<Button ButtonType="ButtonType.Submit" Icon="fa-solid fa-check" Text="Verify" />
</Buttons>
</EditorForm>
</ValidateForm>

<div class="mt-3">@InvoiceVerifyResult?.VerifyMessage</div>
@if (InvoiceVerifyResult != null)
{
<div class="mt-3">@InvoiceVerifyResult.VerifyMessage</div>
}

@code {
/// <summary>
Expand Down
8 changes: 5 additions & 3 deletions src/BootstrapBlazor.Shared/Locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -562,12 +562,14 @@
"BootstrapBlazor.Shared.Samples.BaiduOcr": {
"Title": "IBaiduOcr",
"SubTitle": "Character recognition",
"BasicUsageTitle": "VAT Invoice",
"BasicUsageIntro": "Call Baidu Ocr interface for text recognition by uploading VAT invoice image",
"VatInvoiceTitle": "VAT Invoice",
"VatInvoiceIntro": "Call Baidu Ocr interface for text recognition by uploading VAT invoice image",
"BaiduOcrDesc": "本组件通过调用 Baidu AI 平台文字识别接口进行增值税发票文字识别。支持对增值税普票、专票、全电发票(新版全国统一电子发票,专票/普票)、卷票、区块链发票的所有字段进行结构化识别,包括发票基本信息、销售方及购买方信息、商品信息、价税信息等,其中五要素字段的识别准确率超过 99.9%; 同时,支持对增值税卷票的 21 个关键字段进行识别,包括发票类型、发票代码、发票号码、机打号码、机器编号、收款人、销售方名称、销售方纳税人识别号、开票日期、购买方名称、购买方纳税人识别号、项目、单价、数量、金额、税额、合计金额(小写)、合计金额(大写)、校验码、省、市,四要素字段的识别准确率可达95%。上传图片不能超过 4M",
"BaiduOcrIntro": "Usage",
"BaiduOcrStep1": "1. Get <code>IBaiduOcr</code> instance by inject service",
"BaiduOcrStep2": "2. Call <code>IBaiduOcr</code> instance method"
"BaiduOcrStep2": "2. Call <code>IBaiduOcr</code> instance method",
"VerifyVatInvoiceTitle": "增值税验真",
"VerifyVatInvoiceIntro": "通过调用 <code>IBaiduOcr</code> 服务实例的发票验真方法 <code>VerifyInvoiceAsync</code> 返回 <code>InvoiceVerifyResult</code> 其属性 <code>Valid</code> 为 <code>true</code> 时为真"
},
"BootstrapBlazor.Shared.Demos.EditDialog.EditDialogNormal": {
"LeftAlignedButton": "Edit popup (left-aligned)",
Expand Down
8 changes: 5 additions & 3 deletions src/BootstrapBlazor.Shared/Locales/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -563,12 +563,14 @@
"BootstrapBlazor.Shared.Samples.BaiduOcr": {
"Title": "IBaiduOcr 百度文字识别服务",
"SubTitle": "文字识别服务",
"BasicUsageTitle": "增值税发票文字识别",
"BasicUsageIntro": "通过上传增值税发票图片调用百度 Ocr 接口进行文字识别",
"VatInvoiceTitle": "增值税发票文字识别",
"VatInvoiceIntro": "通过上传增值税发票图片调用百度 Ocr 接口进行文字识别",
"BaiduOcrDesc": "本组件通过调用 Baidu AI 平台文字识别接口进行增值税发票文字识别。支持对增值税普票、专票、全电发票(新版全国统一电子发票,专票/普票)、卷票、区块链发票的所有字段进行结构化识别,包括发票基本信息、销售方及购买方信息、商品信息、价税信息等,其中五要素字段的识别准确率超过 99.9%; 同时,支持对增值税卷票的 21 个关键字段进行识别,包括发票类型、发票代码、发票号码、机打号码、机器编号、收款人、销售方名称、销售方纳税人识别号、开票日期、购买方名称、购买方纳税人识别号、项目、单价、数量、金额、税额、合计金额(小写)、合计金额(大写)、校验码、省、市,四要素字段的识别准确率可达95%。上传图片不能超过 4M",
"BaiduOcrIntro": "使用方法",
"BaiduOcrStep1": "1. 通过注入服务获得 <code>IBaiduOcr</code> 实例",
"BaiduOcrStep2": "2. 调用服务相对应的识别方法即可"
"BaiduOcrStep2": "2. 调用服务相对应的识别方法即可",
"VerifyVatInvoiceTitle": "增值税验真",
"VerifyVatInvoiceIntro": "通过调用 <code>IBaiduOcr</code> 服务实例的发票验真方法 <code>VerifyInvoiceAsync</code> 返回 <code>InvoiceVerifyResult</code> 其属性 <code>Valid</code> 为 <code>true</code> 时为真",
},
"BootstrapBlazor.Shared.Demos.EditDialog.EditDialogNormal": {
"LeftAlignedButton": "编辑弹窗(左对齐)",
Expand Down
20 changes: 17 additions & 3 deletions src/BootstrapBlazor.Shared/Samples/BaiduOcr.razor
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,20 @@
<div>@((MarkupString)Localizer["BaiduOcrStep1"].Value)</div>
<div>@((MarkupString)Localizer["BaiduOcrStep2"].Value)</div>

<DemoBlock Title="@Localizer["BasicUsageTitle"]" Introduction="@Localizer["BasicUsageIntro"]" Name="Normal" Demo="typeof(Demos.BaiduOcr.BaiduOcrNormal)" />

<DemoBlock Title="@Localizer["BasicUsageTitle"]" Introduction="@Localizer["BasicUsageIntro"]" Name="Normal" Demo="typeof(Demos.BaiduOcr.BaiduOcrVerifyVatInvoice)" />
<DemoBlock Title="@Localizer["VatInvoiceTitle"]" Introduction="@Localizer["VatInvoiceIntro"]" Name="VatInvoice" Demo="typeof(Demos.BaiduOcr.BaiduOcrNormal)" />

<DemoBlock Title="@Localizer["VerifyVatInvoiceTitle"]" Introduction="@Localizer["VerifyVatInvoiceIntro"]" Name="Verify" Demo="typeof(Demos.BaiduOcr.BaiduOcrVerifyVatInvoice)">
<h4 class="mb-2">发票种类</h4>
<div>增值税专用发票:special_vat_invoice</div>
<div>增值税电子专用发票:elec_special_vat_invoice</div>
<div>增值税普通发票:normal_invoice</div>
<div>增值税普通发票(电子):elec_normal_invoice</div>
<div>增值税普通发票(卷式):roll_normal_invoice</div>
<div>通行费增值税电子普通发票:toll_elec_normal_invoice</div>
<div>区块链电子发票(目前仅支持深圳地区):blockchain_invoice</div>
<div>全电发票(专用发票):elec_invoice_special</div>
<div>全电发票(普通发票):elec_invoice_normal</div>
<div>货运运输业增值税专用发票:special_freight_transport_invoice</div>
<div>机动车销售发票:motor_vehicle_invoice</div>
<div class="mb-3">二手车销售发票:used_vehicle_invoice</div>
</DemoBlock>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">

<PropertyGroup>
<Version>7.1.0</Version>
<Version>7.1.1</Version>
</PropertyGroup>

<PropertyGroup>
Expand Down