wumu
2024-11-29 a3f97ceb36d4cb60bacdfbcb04c364faaca6138a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#ifndef CLIENTMAINWINDOW_H
#define CLIENTMAINWINDOW_H
 
#include <QMainWindow>
#include <QTableWidget>
#include "auditproject.h"
#include "auditworkload.h"
#include "problemmoney.h"
#include "problemcount.h"
#include "problemrectification.h"
#include "problemnotmoney.h"
#include "punish.h"
#include "caseclue.h"
#include "coverinfo.h"
#include "searchinfo.h"
#include "problemrectstandingbook.h"
#include "converinfo2.h"
 
#include "xlsxdocument.h"
#include "problemlist.h"
#include "problemrectificationresult.h"
#include "tableitemdelegate.h"
#include <QItemDelegate>
#include "threemergeproblemlist.h"
 
 
namespace Ui {
class ClientMainWindow;
}
 
class ClientMainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit ClientMainWindow(QWidget *parent = 0);
    ~ClientMainWindow();
 
    void initUi();
    void readDataFromExcel(QString path);
    bool readDataFromSQL(QString name);
    void calc(); // 统计结果,多处地方触发了自动调用
    void searchComName();
 
    void delay(int msec); // 延时处理
 
signals:
    void loadExcelSignal();
 
private slots:
    void on_pushButton_auditPro_clicked();
 
    void on_pushButton_auditWorkload_clicked();
 
    void on_pushButton_problemMoney_clicked();
 
    void on_pushButton_problemCount_clicked();
 
    void on_pushButton_problemRectification_clicked();
 
    void on_pushButton_problemNotMoney_clicked();
 
    void on_pushButton_punish_clicked();
 
    void on_pushButton_caseClue_clicked();
 
    void on_pushButton_clicked();
 
    void on_pushButton_2_clicked();
 
    void on_pushButton_openXlsxFile_clicked();
 
    void on_pushButton_importExcel_clicked();
 
    void on_dateEdit_dateChanged(const QDate &date);
 
    void on_tableWidget_activated(const QModelIndex &index);
 
    void on_tableWidget_clicked(const QModelIndex &index);
 
    void on_tableWidget_itemEntered(QTableWidgetItem *item);
 
    void on_tableWidget_cellEntered(int row, int column);
 
    void on_tableWidget_cellClicked(int row, int column);
 
    void on_pushButton_save_clicked();
 
    void on_comboBox_currentIndexChanged(const QString &arg1);
 
    void on_pushButton_reset_clicked();
 
    void updateComboList(QMap<QString,ComInfo> & nameAndComInfos); // 更新下拉框列表
 
    void on_pushButton_save_export_clicked();
 
signals:
    void sendDataToAuditProject(QVariantList);
    void sendDataToAuditWorkLoad(QVariantList);
    void sendDataToProblemMoney(QVariantList);
    void sendDataToProblemCount(QVariantList);
    void sendDataToProblemRectification(QVariantList);
    void sendDataToProblemNoMoney(QVariantList);
    void sendDataToPunish(QVariantList);
    void sendDataToCaseClue(QVariantList);
 
private:
    Ui::ClientMainWindow *ui;
    AuditProject *m_auditPro;
    AuditWorkload *m_auditworkload;
    ProblemMoney *m_problemMon;
    ProblemCount *m_problemCnt;
    ProblemRectification *m_probleRect;
    ProblemNotMoney *m_problemNotMon;
    ProblemRectStandingBook *m_proRecStandingBook;
    Punish *m_punish;
    CaseClue *m_caseClue;
    CoverInfo *m_coverInfo;
    SearchInfo *m_searchInfo;
    QMap<QString,int> m_comInfo;
 
    // 新版本
    ConverInfo2* m_conInfo2;
    ProblemList *m_problemList;
    ProblemRectificationResult *m_problemRectifResult;
    TableItemDelegate *m_tableItemDelegate;
    QItemDelegate *m_editDelegate; // 可编辑
 
    // 3合一
    ThreeMergeProblemList *m_threeMPList;
 
};
 
#endif // CLIENTMAINWINDOW_H