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