From ac902ab89cc846aaefa5f7fa02776efa527187d3 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期五, 20 十月 2023 22:57:15 +0800
Subject: [PATCH] 1020

---
 internal_system_v1/clientmainwindow.cpp |  132 +++++++++++++++++++++++++++++++++++++++++++
 /dev/null                               |    0 
 internal_system_v1/clientmainwindow.h   |   14 ++++
 internal_system_v1/coverinfo.cpp        |    3 
 4 files changed, 146 insertions(+), 3 deletions(-)

diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index fc02ffa..964c67d 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -1,4 +1,4 @@
-#include "clientmainwindow.h"
+锘�#include "clientmainwindow.h"
 #include "ui_clientmainwindow.h"
 #include <QDebug>
 #include <QFileDialog>
@@ -18,6 +18,10 @@
 
     ui->dateEdit->setDate(QDate::currentDate());
     g_auditDate = QDate::currentDate().toString("yyyy-MM-dd");
+    ui->tableWidget->setColumnWidth(0,200);
+    ui->tableWidget->setColumnWidth(1,80);
+    ui->tableWidget->setColumnWidth(2,80);
+    ui->tableWidget->setColumnWidth(4,ui->tableWidget->columnWidth(4)+15);
     initUi();
 }
 
@@ -286,8 +290,134 @@
 
 }
 
+void ClientMainWindow::calc()
+{
+    for(int i=1;i<ui->tableWidget->rowCount();++i){
+        int sum = 0;
+        for(int j=4;j<ui->tableWidget->columnCount();++j){
+            sum += ui->tableWidget->item(i,j)->text().toInt();
+        }
+        ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(sum)));
+
+        if(i==7){ // 瀛﹀巻
+            int val = 0;
+            for(int j = 8;j<=10;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==11){ // 鑱岀О
+            int val = 0;
+            for(int j = 12;j<=15;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==20){ // 鐭ヨ瘑缁撴瀯
+            int val = 0;
+            for(int j = 21;j<=28;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==30){ // 瀹¤椤圭洰
+            int val = 0;
+            for(int j = 31;j<=38;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==41){ // 瀹¤鍙戠幇闂閲戦
+            int val = 0;
+            for(int j = 42;j<=43;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==43){ // 鍚堣鎬ч棶棰橀噾棰�
+            int val = 0;
+            for(int j = 44;j<=51;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==52){ // 瀹¤鍙戠幇闂涓暟
+            int val = 0;
+            for(int j = 53;j<=54;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==54){ // 闈為噾棰濈被闂涓暟
+            int val = 0;
+            for(int j = 55;j<=58;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==59){ // 瀹¤鍙戠幇闂鏁存敼(閲戦绫�)
+            int val = 0;
+            for(int j = 60;j<=65;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==66){ // 瀹¤鍙戠幇闂鏁存敼(闈為噾棰濈被)
+            int val = 0;
+            for(int j = 67;j<=70;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==71){ // 澶勫垎
+            int val = 0;
+            for(int j = 72;j<=74;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+    }
+}
+
 void ClientMainWindow::on_dateEdit_dateChanged(const QDate &date)
 {
     g_auditDate = date.toString("yyyy-MM-dd");
     qDebug()<<g_auditDate;
 }
+
+void ClientMainWindow::on_tableWidget_activated(const QModelIndex &index)
+{
+    qDebug()<<__FUNCTION__<<index;
+}
+
+void ClientMainWindow::on_tableWidget_clicked(const QModelIndex &index)
+{
+    qDebug()<<__FUNCTION__<<index;
+}
+
+void ClientMainWindow::on_tableWidget_itemEntered(QTableWidgetItem *item)
+{
+    qDebug()<<__FUNCTION__<<item;
+}
+
+void ClientMainWindow::on_tableWidget_cellEntered(int row, int column)
+{
+    qDebug()<<__FUNCTION__<<row<<column;
+    calc();
+}
+
+void ClientMainWindow::on_tableWidget_cellClicked(int row, int column)
+{
+    qDebug()<<__FUNCTION__<<row<<column;
+    calc();
+}
diff --git a/internal_system_v1/clientmainwindow.h b/internal_system_v1/clientmainwindow.h
index 66767d4..9149f5b 100644
--- a/internal_system_v1/clientmainwindow.h
+++ b/internal_system_v1/clientmainwindow.h
@@ -1,7 +1,8 @@
-#ifndef CLIENTMAINWINDOW_H
+锘�#ifndef CLIENTMAINWINDOW_H
 #define CLIENTMAINWINDOW_H
 
 #include <QMainWindow>
+#include <QTableWidget>
 #include "auditproject.h"
 #include "auditworkload.h"
 #include "problemmoney.h"
@@ -30,6 +31,7 @@
     void initUi();
     void readDataFromExcel(QString path);
     bool readDataFromSQL(QString name);
+    void calc(); // 缁熻缁撴灉锛屽澶勫湴鏂硅Е鍙戜簡鑷姩璋冪敤
 private slots:
     void on_pushButton_auditPro_clicked();
 
@@ -57,6 +59,16 @@
 
     void on_dateEdit_dateChanged(const QDate &date);
 
+    void on_tableWidget_activated(const QModelIndex &index);
+
+    void on_tableWidget_clicked(const QModelIndex &index);
+
+    void on_tableWidget_itemEntered(QTableWidgetItem *item);
+
+    void on_tableWidget_cellEntered(int row, int column);
+
+    void on_tableWidget_cellClicked(int row, int column);
+
 signals:
     void sendDataToAuditProject(QVariantList);
     void sendDataToAuditWorkLoad(QVariantList);
diff --git a/internal_system_v1/coverinfo.cpp b/internal_system_v1/coverinfo.cpp
index c25e5a5..a749448 100644
--- a/internal_system_v1/coverinfo.cpp
+++ b/internal_system_v1/coverinfo.cpp
@@ -1,4 +1,4 @@
-#include "coverinfo.h"
+锘�#include "coverinfo.h"
 #include "ui_coverinfo.h"
 #include <QDebug>
 #include <QDirIterator>
@@ -128,6 +128,7 @@
                 }
                 if(business.size() > 0){
                     ui->label_business->setText(business);
+                    ui->label_business->setToolTip(business);
                 }else{
                     ui->label_business->setText("");
                 }
diff --git "a/~$\347\263\273\347\273\237\351\234\200\344\274\230\345\214\226\347\232\204\345\234\260\346\226\271_0920.docx" "b/~$\347\263\273\347\273\237\351\234\200\344\274\230\345\214\226\347\232\204\345\234\260\346\226\271_0920.docx"
deleted file mode 100644
index fcd42e3..0000000
--- "a/~$\347\263\273\347\273\237\351\234\200\344\274\230\345\214\226\347\232\204\345\234\260\346\226\271_0920.docx"
+++ /dev/null
Binary files differ

--
Gitblit v1.8.0