Newer
Older
CasicBioRecNew / PersonListForm.h
#ifndef PERSONLISTFORM_H
#define PERSONLISTFORM_H

#include <QWidget>
#include <QFile>
#include <QStandardItemModel>
#include "ConfirmTipsDialog.h"
#include "OperationTipsDialog.h"
#include "dao/util/CacheManager.h"
#include "utils/UtilInclude.h"

namespace Ui {
class PersonListForm;
}

class PersonListForm : public QWidget
{
    Q_OBJECT

public:
    explicit PersonListForm(QWidget *parent = nullptr);
    ~PersonListForm();

    void keyPressEvent(QKeyEvent * event);
    void findPersonList();

private slots:
    void on_btnRegist_clicked();

    void on_btnHome_clicked();

    void on_btnBack_clicked();

    void on_selectDept_currentIndexChanged(int index);

    void on_btnFirst_clicked();

    void on_btnLast_clicked();

    void on_btnPre_clicked();

    void on_btnNext_clicked();

    void btnDeleClicked();

    void on_personListTable_doubleClicked(const QModelIndex &index);

private:
    Ui::PersonListForm *ui;
    QStandardItemModel * itemModel;
    QList<QVariantMap> * personList;

    int tableRowCount = 8;
    int tableColCount = 5;
    int currentPage = 0;
    int totalPage = 0;

    void calcTotalPage(int totalCount);
    void initPersonTableHeader();
    void updatePersonListTable();

signals:
    void switchToRegistForm(QString personId);
    void backToHomePage();
};

#endif // PERSONLISTFORM_H