-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrepairscheduledialog.cpp
115 lines (102 loc) · 4.23 KB
/
repairscheduledialog.cpp
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
#include "repairscheduledialog.h"
#include "ui_repairscheduledialog.h"
#include "aschredialog.h"
#include "ochredialog.h"
#include <QtSql>
#include <QString>
#include <QMessageBox>
#include <QPainter>
#include <QPoint>
#include <QContextMenuEvent>
#include <QTranslator>
extern bool language_en;
QString changeReId;
extern int power;
extern QString uid;
RepairScheduleDialog::RepairScheduleDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::RepairScheduleDialog)
{
ui->setupUi(this);
this->setFixedSize(this->width(), this->height());
if(power == 1){
showOw();
}else{
showAS();
}
ui->tableRepair->setEditTriggers(QAbstractItemView::NoEditTriggers);//不能编辑内容
ui->tableRepair->setSelectionBehavior(QAbstractItemView::SelectRows);//选定一行
connect(ui->tableRepair,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(getItem(int,int)));
if(language_en){
QTranslator translator;
translator.load(":language/qzher_en.qm");
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
}
RepairScheduleDialog::~RepairScheduleDialog()
{
delete ui;
}
void RepairScheduleDialog::paintEvent(QPaintEvent*){
QPainter painter(this);
QPixmap pix;
pix.load(":/IconPic/pic/backimage.jpg");//图片的位置
painter.drawPixmap(0,0,this->width(),this->height(),pix);//根据窗口的宽高来将图片画在窗口上
}
void RepairScheduleDialog::showAS(){
QSqlQuery query;
query.exec("SELECT * FROM repair ORDER BY id DESC");
for (int i = 0;query.next(); i++) {
int RowCont;
RowCont=ui->tableRepair->rowCount();
ui->tableRepair->insertRow(RowCont);//增加一行
ui->tableRepair->setItem(i,0,new QTableWidgetItem(query.value("id").toString()));
ui->tableRepair->setItem(i,1,new QTableWidgetItem(query.value("ownerUid").toString()));
ui->tableRepair->setItem(i,2,new QTableWidgetItem(query.value("owner").toString()));
ui->tableRepair->setItem(i,3,new QTableWidgetItem(query.value("houseId").toString()));
ui->tableRepair->setItem(i,4,new QTableWidgetItem(query.value("problem").toString()));
ui->tableRepair->setItem(i,5,new QTableWidgetItem(query.value("solveStaff").toString()));
ui->tableRepair->setItem(i,6,new QTableWidgetItem(query.value("teleNum").toString()));
ui->tableRepair->setItem(i,7,new QTableWidgetItem(query.value("state").toString()));
if(query.value("evaluate").toBool()){
ui->tableRepair->setItem(i,8, new QTableWidgetItem(QObject::tr("是")));
}else{
ui->tableRepair->setItem(i,8,new QTableWidgetItem(QObject::tr("否")));
}
}
}
void RepairScheduleDialog::showOw(){
QSqlQuery query;
query.exec(QString("SELECT * FROM repair WHERE ownerUid = '%1' ORDER BY id DESC").arg(uid));
for (int i = 0;query.next(); i++) {
int RowCont;
RowCont=ui->tableRepair->rowCount();
ui->tableRepair->insertRow(RowCont);//增加一行
ui->tableRepair->setItem(i,0,new QTableWidgetItem(query.value("id").toString()));
ui->tableRepair->setItem(i,1,new QTableWidgetItem(query.value("ownerUid").toString()));
ui->tableRepair->setItem(i,2,new QTableWidgetItem(query.value("owner").toString()));
ui->tableRepair->setItem(i,3,new QTableWidgetItem(query.value("houseId").toString()));
ui->tableRepair->setItem(i,4,new QTableWidgetItem(query.value("problem").toString()));
ui->tableRepair->setItem(i,5,new QTableWidgetItem(query.value("solveStaff").toString()));
ui->tableRepair->setItem(i,6,new QTableWidgetItem(query.value("teleNum").toString()));
ui->tableRepair->setItem(i,7,new QTableWidgetItem(query.value("state").toString()));
if(query.value("evaluate").toBool()){
ui->tableRepair->setItem(i,8, new QTableWidgetItem(QObject::tr("是")));
}else{
ui->tableRepair->setItem(i,8,new QTableWidgetItem(QObject::tr("否")));
}
}
}
void RepairScheduleDialog::getItem(int row, int col){
changeReId = ui->tableRepair->item(row, 0)->text();
if(power == 1){
OChReDialog ocDlg;
close();
ocDlg.exec();
}else{
ASChReDialog ascDlg;
close();
ascDlg.exec();
}
}