From 1a927fa6b6a1332b38ec3f711fde002f6ec0641d Mon Sep 17 00:00:00 2001
From: wangky <m1561510467@163.com>
Date: 星期三, 06 十一月 2024 15:02:29 +0800
Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/昆仑_1025

---
 Client/姜可庚/code/2024kunlun_project_permisson/permissonwindow.cpp |   99 +++++++++++++++++++++----------------------------
 1 files changed, 43 insertions(+), 56 deletions(-)

diff --git "a/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/permissonwindow.cpp" "b/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/permissonwindow.cpp"
index 71580ef..212aa8a 100644
--- "a/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/permissonwindow.cpp"
+++ "b/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/permissonwindow.cpp"
@@ -11,46 +11,20 @@
     ui(new Ui::PermissonWindow)
 {
     ui->setupUi(this);
-    clientSocket = new PmsClientSocket(this);
-
-    dia = new PermissonDialog(this,clientSocket);
-
-
-
-    connect(this,SIGNAL(sendUserNo(PmsQueryResult)),dia,SLOT(recvUserNo(PmsQueryResult)));
-    connect(clientSocket,SIGNAL(notifyDateChange(vector<PmsQueryResult>)),this,SLOT(renderItemData(vector<PmsQueryResult>)));
-
-    roleMap["鏅�氶噰鐭垮憳宸�"] = 1;
-    roleMap["鎶�鏈淮鎶や汉鍛�"] = 2;
-    roleMap["绯荤粺绠$悊鍛�"] = 3;
-    roleMap["瀹夊叏绠$悊浜哄憳"] = 4;
-
     this->setWindowTitle("鏉冮檺绠$悊");
     vector<QString> lableList;
     lableList.push_back("鍛樺伐缂栧彿");
     lableList.push_back("濮撳悕");
-    lableList.push_back("褰撳ぉ宸ヤ綔鏃堕棿");
-    lableList.push_back("褰撳ぉ缁撴潫鏃堕棿");
+    lableList.push_back("閮ㄩ棬");
+    lableList.push_back("鐧诲綍鏃堕棿");
+    lableList.push_back("娉ㄥ唽鏃堕棿");
+
     lableList.push_back("鑱屼綅");
+    clientSocket = new PmsClientSocket(this);
 
-
+    dia = new PermissonDialog(this,clientSocket);
 
     m_model = new QStandardItemModel(globalPms.size(),lableList.size(),this);
-
-    ui->tableView->setModel(m_model);
-
-    for(int i=0;i<m_model->rowCount();i++){
-        PmsQueryResult curRes = globalPms[i];
-        m_model->setItem(i,0,new QStandardItem(QString::fromStdString(curRes.getUserNo())));
-        m_model->setItem(i,1,new QStandardItem(QString::fromLocal8Bit(curRes.getName().c_str())));
-        m_model->setItem(i,2,new QStandardItem(QString::fromStdString(curRes.getStartDateTime())));
-        m_model->setItem(i,3,new QStandardItem(QString::fromStdString(curRes.getEndDateTime())));
-        m_model->setItem(i,4,new QStandardItem(QString::fromLocal8Bit(curRes.getPermissonType().c_str())));
-
-    }
-
-    ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
-    ui->tableView->verticalHeader()->hide();
 
 
     QStringList lable;
@@ -60,11 +34,22 @@
 
     m_model->setHorizontalHeaderLabels(lable);
 
+    ui->tableView->setModel(m_model);
+    ui->tableView->verticalHeader()->hide();
+
+    connect(this,SIGNAL(sendUserNo(PmsQueryResult)),dia,SLOT(recvUserNo(PmsQueryResult)));
+    connect(clientSocket,SIGNAL(notifyDateChange(vector<PmsQueryResult>)),this,SLOT(renderItemData(vector<PmsQueryResult>)));
+    connect(m_model,SIGNAL(itemChanged(QStandardItem*)),this,SLOT(listenItemChange(QStandardItem*)));
+
+
+    // 鍙戜竴娆℃煡璇㈠叏閮ㄦ暟鎹姹�
+    clientSocket->queryAllUserAboutUser();
+
+
+
+
     QComBoxDelegate * qc = new QComBoxDelegate(this);
-
-
-
-    ui->tableView->setItemDelegateForColumn(4,qc);
+    ui->tableView->setItemDelegateForColumn(5,qc);
 
 
     m = new QMenu(this);
@@ -82,17 +67,13 @@
     connect(ac1,&QAction::triggered,[=]{
          int row = ui->tableView->currentIndex().row();
          qDebug() << "鏇存柊褰撳墠鍛樺伐淇℃伅"
-                  <<  QString::fromStdString( globalPms[row].getUserNo());
+                  << globalPms[row].getUserNo();
          // 鍙戦�佸憳宸ョ紪鍙蜂俊鎭�
          emit sendUserNo(globalPms[row]);
 
          dia->setModal(true);
          dia->show();
     });
-
-
-    connect(m_model,SIGNAL(itemChanged(QStandardItem*)),this,SLOT(listenItemChange(QStandardItem*)));
-
 
 }
 
@@ -123,44 +104,50 @@
 
 void PermissonWindow::on_pushButton_clicked()
 {
-    qDebug() << "鍙戦�佹煡璇㈣姹�";
+
     PmsParam pm;
-    pm.setName(ui->lineEdit->text().toStdString());
-    pm.setPermissonType(ui->lineEdit_2->text().toStdString());
-    pm.setUserNo(ui->lineEdit_3->text().toStdString());
+    pm.setName(ui->lineEdit->text());
+    pm.setPermissonType(ui->lineEdit_2->text());
+    pm.setUserNo(ui->lineEdit_3->text());
 
     clientSocket->queryPmsByParam(pm);
-    qDebug() << "鏌ヨ涓�";
 
 }
 
 void PermissonWindow::listenItemChange(QStandardItem *item)
 {
-    QString localText = item->text();
-    if(roleMap.count(localText.toStdString())){
-        qDebug() << "鍙戣捣鑱屼綅鏇存柊璇锋眰";
+    if(item->column()==m_model->columnCount()-1){
+        QString localText = item->text();
+
         PmsPlusParma pm;
-        pm.setPermissonType(localText.toStdString());
-        pm.setRoleId(roleMap[localText.toStdString()]);
+        pm.setPermissonType(localText);
+
+        int id = globalPms[item->row()].getId();
+        pm.setId(id);
         clientSocket->updatePmsByParam(pm);
     }
 }
 
 void PermissonWindow::renderItemData(vector<PmsQueryResult> res)
 {
+
     globalPms = res;
     m_model->setRowCount(globalPms.size());
 
     for(int i=0;i<m_model->rowCount();i++){
         PmsQueryResult curRes = globalPms[i];
-        m_model->setItem(i,0,new QStandardItem(QString::fromStdString(curRes.getUserNo())));
-        m_model->setItem(i,1,new QStandardItem(QString::fromLocal8Bit(curRes.getName().c_str())));
-        m_model->setItem(i,2,new QStandardItem(QString::fromStdString(curRes.getStartDateTime())));
-        m_model->setItem(i,3,new QStandardItem(QString::fromStdString(curRes.getEndDateTime())));
-        m_model->setItem(i,4,new QStandardItem(QString::fromLocal8Bit(curRes.getPermissonType().c_str())));
+        m_model->setItem(i,0,new QStandardItem(curRes.getUserNo()));
+        m_model->setItem(i,1,new QStandardItem(curRes.getName()));
+        m_model->setItem(i,2,new QStandardItem(QString::fromStdString(curRes.getDepartment())));
+        m_model->setItem(i,3,new QStandardItem(QString::fromStdString(curRes.getLoginTime())));
+        m_model->setItem(i,4,new QStandardItem(QString::fromStdString(curRes.getRegisterTime())));
 
+        m_model->blockSignals(true);
+        m_model->setItem(i,5,new QStandardItem(curRes.getPermissonType()));
+        m_model->blockSignals(false);
     }
     ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
+
     qDebug() << "鏌ヨ鍒扮殑鏁伴噺 " << globalPms.size();
 }
 

--
Gitblit v1.8.0