240717班级,工业化控制系统,煤矿相关行业,昆仑系统
jiangkegeng
2024-11-06 4a1a12cae90387018e1653d8d2ec989b7c317851
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 "permissondialog.h"
#include "ui_permissondialog.h"
 
PermissonDialog::PermissonDialog(QWidget *parent,PmsClientSocket * client) :
    QDialog(parent),
    client(client),
    ui(new Ui::PermissonDialog)
{
    ui->setupUi(this);
 
    map<int,QRadioButton *> map1;
    map1[0]=ui->radioButton;
    map1[1]=ui->radioButton_2;
    map1[2]=ui->radioButton_3;
 
    map<int,QRadioButton *> map2;
    map2[0]=ui->radioButton_4;
    map2[1]=ui->radioButton_5;
    map2[2]=ui->radioButton_6;
 
    map<int,QRadioButton *> map3;
    map3[0]=ui->radioButton_7;
    map3[1]=ui->radioButton_8;
    map3[2]=ui->radioButton_9;
 
    map<int,QRadioButton *> map4;
    map4[0]=ui->radioButton_10;
    map4[1]=ui->radioButton_11;
    map4[2]=ui->radioButton_12;
 
    map<int,QRadioButton *> map5;
    map5[0]=ui->radioButton_13;
    map5[1]=ui->radioButton_14;
    map5[2]=ui->radioButton_15;
 
 
    map<int,QRadioButton *> warningMap;
    warningMap[0]=ui->radioButton_16;
    warningMap[1]=ui->radioButton_17;
    warningMap[2]=ui->radioButton_18;
 
    map<int,QRadioButton *> versionMap;
    versionMap[0]=ui->radioButton_19;
    versionMap[1]=ui->radioButton_20;
    versionMap[2]=ui->radioButton_21;
 
    map<int,QRadioButton *> superManager;
    // 1为超级管理员
    superManager[0]=ui->radioButton_23;
    superManager[1]=ui->radioButton_22;
 
    btnList.push_back(map1);
    btnList.push_back(map2);
    btnList.push_back(map3);
    btnList.push_back(map4);
    btnList.push_back(map5);
    btnList.push_back(warningMap);
    btnList.push_back(versionMap);
    btnList.push_back(superManager);
 
}
 
PermissonDialog::~PermissonDialog()
{
    delete ui;
}
 
int PermissonDialog::findBoxCheck(map<int, QRadioButton *> map)
{
    for(int i =0;i<map.size();i++){
        if(map[i]->isChecked()){
            return i;
        }
    }
}
 
void PermissonDialog::recvUserNo(PmsQueryResult res)
{
 
    // 填充checkbox
    btnList[0][res.getQueryHistory()]->setChecked(true);
    btnList[1][res.getLoggerSearch()]->setChecked(true);
    btnList[2][res.getMapMark()]->setChecked(true);
    btnList[3][res.getDevManage()]->setChecked(true);
    btnList[4][res.getProductPlan()]->setChecked(true);
 
    btnList[5][res.getWarninManage()]->setChecked(true);
 
    btnList[6][res.getVersionManage()]->setChecked(true);
 
    btnList[7][res.getAdmin()]->setChecked(true);
 
    curRes = res;
 
}
 
 
void PermissonDialog::on_buttonBox_accepted()
{
    qDebug()<< "发送更新请求";
    PmsPlusParma param;
 
    param.setQueryHistory(findBoxCheck(btnList[0]));
    param.setLoggerSearch(findBoxCheck(btnList[1]));
    param.setMapMark(findBoxCheck(btnList[2]));
    param.setDevManage(findBoxCheck(btnList[3]));
    param.setProductPlan(findBoxCheck(btnList[4]));
    param.setWarninManage(findBoxCheck(btnList[5]));
    param.setVersionManage(findBoxCheck(btnList[6]));
    param.setAdmin(findBoxCheck(btnList[7]));
 
    param.setId(curRes.getId());
    client->updatePmsByParam(param);
 
}