@page "/setting/enginesetting"
@using EasyTemplate.Service
@using EasyTemplate.Tool.Entity.App
@inject NozzleService nozzleService
@inject NavigationManager navigationManager
@inject IJSRuntime JSRuntime
油机管理
| ID |
工厂ID |
工厂ID 2 |
主板数量 |
操作 |
@if (engines != null)
{
@foreach (var engine in engines)
{
| @engine.EngineId |
@engine.factory_id |
@engine.factory_id_2 |
@(engine.boards?.Count ?? 0) |
管理主板
|
}
}
@code {
private List engines = new();
private TEngine currentEngine = new();
private string modalTitle = "";
private bool isEditMode = false;
private bool showModal = false;
protected override async Task OnInitializedAsync()
{
await LoadEngines();
}
private async Task LoadEngines()
{
engines = await nozzleService.GetEnginesWithDetailsAsync();
StateHasChanged();
}
private void ShowCreateModal()
{
currentEngine = new TEngine();
modalTitle = "添加油机";
isEditMode = false;
showModal = true;
StateHasChanged();
}
private void ShowEditModal(TEngine engine)
{
currentEngine = new TEngine
{
EngineId = engine.EngineId,
factory_id = engine.factory_id,
factory_id_2 = engine.factory_id_2
};
modalTitle = "编辑油机";
isEditMode = true;
showModal = true;
StateHasChanged();
}
private void CloseModal()
{
showModal = false;
StateHasChanged();
}
private async Task SaveEngine()
{
try
{
if (isEditMode)
{
await nozzleService.UpdateEngineAsync(currentEngine);
}
else
{
await nozzleService.CreateEngineAsync(currentEngine);
}
CloseModal();
await LoadEngines();
}
catch (Exception ex)
{
await JSRuntime.InvokeVoidAsync("alert", $"操作失败: {ex.Message}");
}
}
private async Task DeleteEngine(int id)
{
var confirmed = await JSRuntime.InvokeAsync("confirm", "确定要删除这个油机吗?");
if (confirmed)
{
try
{
await nozzleService.DeleteEngineAsync(id);
await LoadEngines();
}
catch (Exception ex)
{
await JSRuntime.InvokeVoidAsync("alert", $"删除失败: {ex.Message}");
}
}
}
}
@* 油机管理
| ID |
工厂ID |
工厂ID 2 |
主板数量 |
操作 |
@if (engines != null)
{
@foreach (var engine in engines)
{
| @engine.EngineId |
@engine.factory_id |
@engine.factory_id_2 |
@(engine.boards?.Count ?? 0) |
|
}
}
@code {
private List engines = new();
private TEngine currentEngine = new();
private string modalTitle = "";
private bool isEditMode = false;
private bool showModal = false;
protected override async Task OnInitializedAsync()
{
await LoadEngines();
}
private async Task LoadEngines()
{
engines = await nozzleService.GetEnginesWithDetailsAsync();
StateHasChanged();
}
private void ShowCreateModal()
{
currentEngine = new TEngine();
modalTitle = "添加油机";
isEditMode = false;
showModal = true;
StateHasChanged();
}
private void ShowEditModal(TEngine engine)
{
currentEngine = new TEngine
{
EngineId = engine.EngineId,
factory_id = engine.factory_id,
factory_id_2 = engine.factory_id_2
};
modalTitle = "编辑油机";
isEditMode = true;
showModal = true;
StateHasChanged();
}
private void CloseModal()
{
showModal = false;
StateHasChanged();
}
private async Task SaveEngine()
{
try
{
if (isEditMode)
{
await nozzleService.UpdateEngineAsync(currentEngine);
}
else
{
await nozzleService.CreateEngineAsync(currentEngine);
}
CloseModal();
await LoadEngines();
}
catch (Exception ex)
{
await JSRuntime.InvokeVoidAsync("alert", $"操作失败: {ex.Message}");
}
}
private async Task DeleteEngine(int id)
{
var confirmed = await JSRuntime.InvokeAsync("confirm", "确定要删除这个油机吗?");
if (confirmed)
{
try
{
await nozzleService.DeleteEngineAsync(id);
await LoadEngines();
}
catch (Exception ex)
{
await JSRuntime.InvokeVoidAsync("alert", $"删除失败: {ex.Message}");
}
}
}
private void ShowBoards(int engineId)
{
navigationManager.NavigateTo($"/setting/boardsetting/{engineId}");
}
} *@