From 07315bb17ec648afff9715d6ed3ff09f3920c488 Mon Sep 17 00:00:00 2001 From: ultrageese Date: Fri, 29 May 2026 01:37:00 +1000 Subject: [PATCH] =?UTF-8?q?=D0=AF=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB?= =?UTF-8?q?=20=D0=B2=D1=81=D1=91,=20=D0=BD=D0=B0=20=D1=87=D1=82=D0=BE=20?= =?UTF-8?q?=D1=85=D0=B2=D0=B0=D1=82=D0=B8=D0=BB=D0=BE=20=D1=81=D0=B8=D0=BB?= =?UTF-8?q?.=20=D0=AF=20-=20=D1=81=D0=BF=D0=B0=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- code/src/app.rs | 45 ++++++++++++++++++++++++--------------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index ecb5da1..57eae64 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Система позволяет вести учёт: - [ ] Оборудования - [x] Сотрудников -- [ ] Сырья +- [x] Сырья - [ ] Произведённой продукции - [ ] Доходов от продажи продукции - [ ] Зарплат сотрудникам diff --git a/code/src/app.rs b/code/src/app.rs index 90c894f..db9f092 100644 --- a/code/src/app.rs +++ b/code/src/app.rs @@ -148,27 +148,27 @@ impl Default for MainTabViewer{ } } impl MainTabViewer{ - fn show_equipment(&mut self, ui: &mut egui::Ui){ - // use egui_extras::{Column,TableBuilder}; - // let text_height =egui::TextStyle::Body.resolve(ui.style()).size; - // let available_heigh = ui.available_height(); - // let mut table = TableBuilder::new(ui) - // .striped(true) - // .resizable(false) - // .cell_layout(egui::Layout::left_to_right(egui::Align::Center)) - // .column(Column::auto()) - // .column(Column::remainder() - // .at_least(40.0) - // .clip(true) - // .resizable(true), - // ) - // .column(Column::auto()) - // .column(Column::remainder()) - // .column(Column::remainder()) - // .min_scrolled_height(0.0) - // .max_scroll_height(available_heigh); - // table = table.sense(egui::Sense::click()); - //Это таблицы, с ними надо разобраться! + fn show_equipment(&mut self, ui: &mut egui::Ui){; + let mut table = TableBuilder::new(ui) + .striped(true) + .resizable(false) + .cell_layout(egui::Layout::left_to_right(egui::Align::Center)) + .column(Column::auto()) + .column(Column::auto()) + .column(Column::auto()) + .column(Column::auto()) + .column(Column::auto()) + .header(30.0, |mut header|{ + header.col(|ui|{ui.heading("ID");}); + header.col(|ui|{ui.heading("Название");}); + header.col(|ui|{ui.heading("Инв. номер");}); + header.col(|ui|{ui.heading("Ответственный");}); + header.col(|ui|{ui.heading("Дата последнего\n техобслуживания");}); + }) + .body(|mut body|{ + + }); + ; for eq in self.equipment.read().clone().unwrap().iter() { let id = ui.make_persistent_id(format!("{}:{}", eq.id, eq.name)); @@ -513,6 +513,9 @@ impl WorkerTabViewer{ self.update_positions(); self.update_workers(); } + if ui.button("Обновить").clicked(){ + self.update_positions(); + } }); for eq in self.positions.read().clone().unwrap().iter(){ ui.push_id(&eq.name, |ui|{