From f5f3281221c5a8cbeb2e615abb356557f2701e9d Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期四, 14 三月 2024 00:01:58 +0800
Subject: [PATCH] 0314

---
 internal_system_v1/clientmainwindow.cpp |   94 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 94 insertions(+), 0 deletions(-)

diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index 964c67d..0105edf 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -23,11 +23,29 @@
     ui->tableWidget->setColumnWidth(2,80);
     ui->tableWidget->setColumnWidth(4,ui->tableWidget->columnWidth(4)+15);
     initUi();
+    searchComName();
 }
 
 ClientMainWindow::~ClientMainWindow()
 {
     delete ui;
+}
+void ClientMainWindow::searchComName()
+{
+    QSqlQuery query;
+    QString sql = QString("select id,name,code from company_info");
+    if(query.exec(sql)){
+        qDebug()<<"size:"<<query.numRowsAffected();
+        while(query.next()){
+            int id = query.value(0).toInt();
+            QString name = query.value(1).toString();
+            QString code = query.value(2).toString();
+            qDebug()<<"com select:"<<id<<name;
+            m_comInfo[name] = id;
+            //m_comCode[name] = code;
+            ui->comboBox_company->addItem(name);
+        }
+    }
 }
 
 void ClientMainWindow::initUi()
@@ -65,7 +83,16 @@
 //    m_coverInfo->setParent(ui->tab);
 
     // 闅愯棌鎺夋煇涓�夐」
+    // 鎸夌储寮曟潵锛屼粠澶у埌灏�
     ui->tabWidget->removeTab(3); // OK
+    ui->tabWidget->removeTab(1); // OK  鑰佷笟鍔℃儏鍐佃〃
+    ui->tabWidget->removeTab(0); // OK  鑰佸皝闈�
+
+
+
+    // 闂鏁存敼鍙拌处
+    m_proRecStandingBook = new ProblemRectStandingBook(this);
+    ui->tabWidget->addTab(m_proRecStandingBook,"闂鏁存敼鍙拌处");
 
     // 鍏宠仈鍚勪釜鍔熻兘妲�
     connect(m_coverInfo,SIGNAL(sendComName(QString)),m_searchInfo,SLOT(addComName(QString)));
@@ -79,6 +106,26 @@
     connect(this,SIGNAL(sendDataToPunish(QVariantList)),m_punish,SLOT(showData(QVariantList)));
     connect(this,SIGNAL(sendDataToCaseClue(QVariantList)),m_caseClue,SLOT(showData(QVariantList)));
 
+    // 鏂扮増鏈�
+    m_conInfo2 = new ConverInfo2(this);
+    //ui->tabWidget->addTab(m_conInfo2,"鍩烘湰淇℃伅");
+    ui->tabWidget->insertTab(0,m_conInfo2,"灏侀潰淇℃伅");
+
+    m_problemList = new ProblemList(this);
+    ui->tabWidget->addTab(m_problemList,"闂娓呭崟");
+
+    m_problemRectifResult = new ProblemRectificationResult(this);
+    ui->tabWidget->addTab(m_problemRectifResult,"鏁存敼鎴愭灉");
+
+    m_tableItemDelegate = new TableItemDelegate(); // 浠g悊 绂佺敤缂栬緫
+    m_editDelegate = new QItemDelegate(this); // 鍙紪杈�
+
+    ui->tableWidget->setItemDelegateForColumn(0,m_tableItemDelegate);
+    ui->tableWidget->setItemDelegateForColumn(1,m_tableItemDelegate);
+    ui->tableWidget->setItemDelegateForColumn(2,m_tableItemDelegate);
+
+    // 榛樿璋冪敤涓�涓嬩笅鎷夋鐨勮Е鍙戞搷浣�
+    on_comboBox_currentIndexChanged("浼佷笟(涓嶅惈閲戣瀺浼佷笟)");
 
 }
 
@@ -305,6 +352,7 @@
                 val += ui->tableWidget->item(j,3)->text().toInt();
             }
             ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+            ui->tableWidget->setItem(5,3,new QTableWidgetItem(QString::number(val))); // 鍐呴儴瀹¤浜哄憳鏁伴噺
         }
 
         if(i==11){ // 鑱岀О
@@ -313,6 +361,7 @@
                 val += ui->tableWidget->item(j,3)->text().toInt();
             }
             ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+
         }
 
         if(i==20){ // 鐭ヨ瘑缁撴瀯
@@ -421,3 +470,48 @@
     qDebug()<<__FUNCTION__<<row<<column;
     calc();
 }
+
+void ClientMainWindow::on_pushButton_save_clicked()
+{
+    // 淇濆瓨鏁版嵁锛岀粨鏋勬瘮杈冪壒娈婏紝闇�瑕佸琛屽鍒楀悓鏃跺啓鍏�
+    // 寰楄�冭檻鍒嗘鍗曡〃澶勭悊鏂瑰彲
+    // 鑾峰彇鍐欏埌鏂囦欢閲岄潰锛屾瘡涓崟浣嶄竴涓枃浠�
+    // 鎶婂崟浣嶇被鍨嬩綔涓轰竴涓垪鍗冲彲
+    qDebug()<<"淇濆瓨鏁版嵁";
+    for(int i=1;i<ui->tableWidget->rowCount();++i){
+        qDebug()<<"data:"<<ui->tableWidget->item(i,1)->text()<<" "<<ui->tableWidget->item(i,3)->text();
+    }
+}
+
+void ClientMainWindow::on_comboBox_currentIndexChanged(const QString &arg1)
+{
+    qDebug()<<"褰撳墠"<<arg1;
+    if(arg1 == "浼佷笟(涓嶅惈閲戣瀺浼佷笟)"){
+        ui->tableWidget->setItemDelegateForColumn(4,m_editDelegate);
+
+    }else {
+        ui->tableWidget->setItemDelegateForColumn(4,m_tableItemDelegate);
+    }
+
+    if(arg1 == "閲戣瀺浼佷笟"){
+        ui->tableWidget->setItemDelegateForColumn(5,m_editDelegate);
+    }else {
+        ui->tableWidget->setItemDelegateForColumn(5,m_tableItemDelegate);
+    }
+    if(arg1 == "鏈哄叧"){
+        ui->tableWidget->setItemDelegateForColumn(6,m_editDelegate);
+    }else {
+        ui->tableWidget->setItemDelegateForColumn(6,m_tableItemDelegate);
+    }
+    if(arg1 == "浜嬩笟鍗曚綅"){
+        ui->tableWidget->setItemDelegateForColumn(7,m_editDelegate);
+    }else{
+        ui->tableWidget->setItemDelegateForColumn(7,m_tableItemDelegate);
+    }
+    if(arg1 == "鍏朵粬"){
+        ui->tableWidget->setItemDelegateForColumn(8,m_editDelegate);
+    }else{
+        ui->tableWidget->setItemDelegateForColumn(8,m_tableItemDelegate);
+    }
+
+}

--
Gitblit v1.8.0