From e03bcf74bc9f5b18cf0cece2c880890f4adcc2b8 Mon Sep 17 00:00:00 2001
From: lzh <3394874942@qq.com>
Date: 星期五, 08 十一月 2024 13:50:02 +0800
Subject: [PATCH] 上传日志

---
 Client/姜可庚/code/2024kunlun_project_permisson/permissonwindow.cpp |  109 +++++++++++++++++++++++++-----------------------------
 1 files changed, 51 insertions(+), 58 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 cd23094..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);
@@ -78,19 +63,17 @@
 
 
 
+
     connect(ac1,&QAction::triggered,[=]{
          int row = ui->tableView->currentIndex().row();
-         qDebug() << globalPms[row].getDevManage();
+         qDebug() << "鏇存柊褰撳墠鍛樺伐淇℃伅"
+                  << globalPms[row].getUserNo();
          // 鍙戦�佸憳宸ョ紪鍙蜂俊鎭�
          emit sendUserNo(globalPms[row]);
 
          dia->setModal(true);
          dia->show();
     });
-
-
-    connect(m_model,SIGNAL(itemChanged(QStandardItem*)),this,SLOT(listenItemChange(QStandardItem*)));
-
 
 }
 
@@ -99,7 +82,9 @@
     if(watch == ui->tableView->viewport() || watch == ui->tableView->verticalHeader()->viewport()
 
             || watch == ui->tableView->horizontalHeader()->viewport()){
-        if(event->type()==QEvent::MouseButtonPress && ((QMouseEvent *)event)->button()==Qt::RightButton){
+        if(event->type()==QEvent::MouseButtonPress
+                && ((QMouseEvent *)event)->button()==Qt::RightButton
+                && m_model->rowCount() > 0){
             m->exec(QCursor::pos());
         }
 
@@ -119,42 +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)
 {
-    qDebug() << "鏁版嵁寮�濮嬫洿鏂�";
-    QString localText = item->text();
-    PmsPlusParma pm;
-    pm.setPermissonType(localText.toStdString());
-    pm.setRoleId(roleMap[localText.toStdString()]);
-    clientSocket->updatePmsByParam(pm);
+    if(item->column()==m_model->columnCount()-1){
+        QString localText = item->text();
+
+        PmsPlusParma pm;
+        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