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|{