Files
HIS-GUI/gui/dialogs/department_detail_dialog.h
2026-04-05 20:11:43 +08:00

47 lines
1006 B
C++

#ifndef DEPARTMENT_DETAIL_DIALOG_H
#define DEPARTMENT_DETAIL_DIALOG_H
#include <QDialog>
namespace core {
class HisCore;
}
class QTableWidget;
class QLabel;
class QPushButton;
// 科室详情对话框:显示指定科室的医生和药品列表
// 实现动态展示功能
class DepartmentDetailDialog : public QDialog {
Q_OBJECT
public:
explicit DepartmentDetailDialog(core::HisCore& core, const QString& departmentId, QWidget* parent = nullptr);
~DepartmentDetailDialog() override = default;
private:
core::HisCore& core_;
QString departmentId_;
QLabel* deptNameLabel_;
QLabel* deptDescLabel_;
QTableWidget* doctorTable_;
QTableWidget* medicineTable_;
QTableWidget* checkTable_;
QPushButton* refreshButton_;
QPushButton* closeButton_;
void setupUI();
void loadDepartmentInfo();
void loadDoctors();
void loadMedicines();
void loadChecks();
private slots:
void onRefresh();
};
#endif // DEPARTMENT_DETAIL_DIALOG_H