@page "/setting/enginesetting" @using EasyTemplate.Service @using EasyTemplate.Tool.Entity.App @inject NozzleService nozzleService @inject NavigationManager navigationManager @inject IJSRuntime JSRuntime

油机管理

@if (engines != null) { @foreach (var engine in engines) { } }
ID 工厂ID 工厂ID 2 主板数量 操作
@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}"); } } } } @*

油机管理

@if (engines != null) { @foreach (var engine in engines) { } }
ID 工厂ID 工厂ID 2 主板数量 操作
@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}"); } } *@