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 |   47 +++++++++++
 internal_system_v1/searchinfo.cpp       |  134 ++++++++++++++++----------------
 internal_system_v1/clientmainwindow.ui  |   36 +++++++++
 internal_system_v1/clientmainwindow.h   |    6 +
 4 files changed, 156 insertions(+), 67 deletions(-)

diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index c7d2327..0105edf 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -117,6 +117,15 @@
     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("浼佷笟(涓嶅惈閲戣瀺浼佷笟)");
 
 }
 
@@ -467,4 +476,42 @@
     // 淇濆瓨鏁版嵁锛岀粨鏋勬瘮杈冪壒娈婏紝闇�瑕佸琛屽鍒楀悓鏃跺啓鍏�
     // 寰楄�冭檻鍒嗘鍗曡〃澶勭悊鏂瑰彲
     // 鑾峰彇鍐欏埌鏂囦欢閲岄潰锛屾瘡涓崟浣嶄竴涓枃浠�
+    // 鎶婂崟浣嶇被鍨嬩綔涓轰竴涓垪鍗冲彲
+    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);
+    }
+
 }
diff --git a/internal_system_v1/clientmainwindow.h b/internal_system_v1/clientmainwindow.h
index b4bb1e1..c7f4023 100644
--- a/internal_system_v1/clientmainwindow.h
+++ b/internal_system_v1/clientmainwindow.h
@@ -19,6 +19,8 @@
 #include "xlsxdocument.h"
 #include "problemlist.h"
 #include "problemrectificationresult.h"
+#include "tableitemdelegate.h"
+#include <QItemDelegate>
 
 namespace Ui {
 class ClientMainWindow;
@@ -77,6 +79,8 @@
 
     void on_pushButton_save_clicked();
 
+    void on_comboBox_currentIndexChanged(const QString &arg1);
+
 signals:
     void sendDataToAuditProject(QVariantList);
     void sendDataToAuditWorkLoad(QVariantList);
@@ -106,6 +110,8 @@
     ConverInfo2* m_conInfo2;
     ProblemList *m_problemList;
     ProblemRectificationResult *m_problemRectifResult;
+    TableItemDelegate *m_tableItemDelegate;
+    QItemDelegate *m_editDelegate; // 鍙紪杈�
 
 };
 
diff --git a/internal_system_v1/clientmainwindow.ui b/internal_system_v1/clientmainwindow.ui
index 92316ae..f74efee 100644
--- a/internal_system_v1/clientmainwindow.ui
+++ b/internal_system_v1/clientmainwindow.ui
@@ -4133,6 +4133,42 @@
            </spacer>
           </item>
           <item>
+           <widget class="QLabel" name="label_3">
+            <property name="text">
+             <string>閫夋嫨瑕佺紪杈戠殑鍗曚綅绫诲瀷</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QComboBox" name="comboBox">
+            <item>
+             <property name="text">
+              <string>浼佷笟(涓嶅惈閲戣瀺浼佷笟)</string>
+             </property>
+            </item>
+            <item>
+             <property name="text">
+              <string>閲戣瀺浼佷笟</string>
+             </property>
+            </item>
+            <item>
+             <property name="text">
+              <string>鏈哄叧</string>
+             </property>
+            </item>
+            <item>
+             <property name="text">
+              <string>浜嬩笟鍗曚綅</string>
+             </property>
+            </item>
+            <item>
+             <property name="text">
+              <string>鍏朵粬</string>
+             </property>
+            </item>
+           </widget>
+          </item>
+          <item>
            <widget class="QLabel" name="label_2">
             <property name="text">
              <string>姹囨�讳慨鏀瑰畬鎴愮偣鍑绘寜閽�--&gt;</string>
diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index c48fad7..d476404 100644
--- a/internal_system_v1/searchinfo.cpp
+++ b/internal_system_v1/searchinfo.cpp
@@ -165,73 +165,73 @@
             _030220     TEXT,\
             _030221     TEXT,\
             _030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-_030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
-                          _030222     TEXT,\
+            _030223     TEXT,\
+            _030230     TEXT,\
+            _030231     TEXT,\
+            _030232     TEXT,\
+            _030233     TEXT,\
+            _030234     TEXT,\
+            _030240     TEXT,\
+            _030241     TEXT,\
+            _030242     TEXT,\
+            _030243     TEXT,\
+            _030250     TEXT,\
+            _030251     TEXT,\
+            _030252     TEXT,\
+            _030253     TEXT,\
+            _030254     TEXT,\
+            _030255     TEXT,\
+            _030256     TEXT,\
+            _030257     TEXT,\
+            _030258     TEXT,\
+            _030260     TEXT,\
+            _030300     TEXT,\
+            _030301     TEXT,\
+            _030302     TEXT,\
+            _030303     TEXT,\
+            _030304     TEXT,\
+            _030305     TEXT,\
+            _030306     TEXT,\
+            _030307     TEXT,\
+            _030308     TEXT,\
+            _030310     TEXT,\
+            _030400     TEXT,\
+            _030500     TEXT,\
+            _030510     TEXT,\
+            _030520     TEXT,\
+            _030521     TEXT,\
+            _030522     TEXT,\
+            _030523     TEXT,\
+            _030524     TEXT,\
+            _030525     TEXT,\
+            _030526     TEXT,\
+            _030527     TEXT,\
+            _030528     TEXT,\
+          _030600     TEXT,\
+          _030610     TEXT,\
+          _030620     TEXT,\
+          _030621     TEXT,\
+          _030622     TEXT,\
+          _030623     TEXT,\
+          _030624     TEXT,\
+          _030700     TEXT,\
+          _030701     TEXT,\
+          _030702     TEXT,\
+          _030703     TEXT,\
+          _030704     TEXT,\
+          _030705     TEXT,\
+          _030706     TEXT,\
+          _030800     TEXT,\
+          _030801     TEXT,\
+          _030802     TEXT,\
+          _030803     TEXT,\
+          _030804     TEXT,\
+            _030900     TEXT,\
+            _030901     TEXT,\
+            _030902     TEXT,\
+            _030903     TEXT,\
+            _031000     TEXT,\
+            _031001     TEXT,\
             company_type     TEXT)").arg(tableName);
     QSqlQuery query;
     if(query.exec(sql))

--
Gitblit v1.8.0